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


<参考>

qiita.com