いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

Oracle Instant Client導入

とりあえずcx_Oracle動けばいいやって感じの場合のメモ。

こっからBasicとSDKを拾ってくる
http://www.oracle.com/technetwork/jp/topics/index-099943-ja.html

■rpmインストール

# rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm
# rpm -ivh oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm
# rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm


環境変数設定用スクリプト作成、有効化

# cat < /etc/profile.d/oracle.sh
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG=Japanese_Japan.AL32UTF8
export TNS_ADMIN=$ORACLE_HOME/network/admin/tnsnames.ora
EOF

# source /etc/profile.d/oracle.sh

■ライブラリ設定

# echo $ORACLE_HOME/lib/ >> /etc/ld.so.conf
# ldconfig


■tnsnames.ora作成

# mkdir -p $ORACLE_HOME/network/admin

$ORACLE_HOME/network/admin/tnsnames.ora
===
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.mydomain)
)
)
===

# chmod 644 $ORACLE_HOME/network/admin/tnsnames.ora


あとは一回シェルを読み込み直せばOK

sqlplusで接続してみて確認。