unixODBCからautonomous databaseに接続してみる。
Oracle Cloud always free Advent Calendar 2019の23日目です。
今日はunixODBCからautonomous databaseに接続してみようと思います。
15日目のsqlplus接続設定が完了していることが前提となります。
#unixODBCのインストール
sudo yum -y install unixODBC
#ODBCドライバのインストール
sudo yum -y install oracle-instantclient18.3-odbc.x86_64
#ODBCドライバの確認
#libsqora.so.18.1がODBCドライバ
ls /usr/lib/oracle/18.3/client64/lib
glogin.sql libipc1.so libnnz18.so libocijdbc18.so libsqlplusic.so network
libclntshcore.so.18.1 libmql1.so libocci.so.18.1 libons.so libsqlplus.so ojdbc8.jar
libclntsh.so.18.1 libnfsodm18.so libociei.so liboramysql18.so libsqora.so.18.1 xstreams.jar
#ODBCドライバの登録
$cat << EOF > ~/oracle_driver.ini
[odbcOracle18c]
Description = Oracle 18c Odbc Driver
Driver = /usr/lib/oracle/18.3/client64/lib/libsqora.so.18.1
EOF
$sudo odbcinst -i -d -f ~/oracle_driver.ini
#DSN情報
#Driverは先ほど記載したoracle_driver.iniの情報
#ServerNameはtnsnames.oraの接続識別子
cat << EOF > ~/mydsn.ini
[DSN_ORACLE]
Driver = odbcOracle18c
ServerName = adw_high
UserID = ADMIN
Password = XXXXXXX
EOF
#odbc.iniへ登録
odbcinst -i -s -f ~/mydsn.ini
#環境変数設定
export PATH=/usr/lib/oracle/18.3/client64/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=~/wallet
#接続確認
$isql DSN_ORACLE
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
SQL> select BANNER from v$version;
+---------------------------------------------------------------------------------+
| BANNER |
+---------------------------------------------------------------------------------+
| Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production |
+---------------------------------------------------------------------------------+
SQLRowCount returns -1
1 rows fetched
<参考>