読者です 読者をやめる 読者になる 読者になる

geek.conf.2

あるインフラエンジニアの備忘録

mac os Xにoracle clientを入れる

はてさてタイトル通り、やります。

macマシン:MacBook Pro (Retina, 13-inch, Late 2013)
モデル番号:ME864xx/A
OS:OS X Yosemite (10.10.1)

1.Oracle Clientダウンロード
とりあえずここから
instantclient-basic-macos.x64-11.2.0.4.0.zipとinstantclient-sqlplus-macos.x64-11.2.0.4.0.zipを入手。
そして解凍して、おのおの(のか)をディレクトリinstantclient_11_2にマージする。

2.Oracle Clientインストールディレクトリの作成
/Applications/oracle/product/以下に作る。

$mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.4.0/bin
$mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.4.0/lib
$mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.4.0/jdbc/lib
$mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.4.0/rdbms/jlib
$mkdir -p /Applications/oracle/product/instantclient_64/11.2.0.4.0/sqlplus/admin

3.Oracle Clientのファイルをインストールディレクトリに配備
ディレクトリinstantclient_11_2内のファイルを以下のように移動させる。

$mv ojdbc* /Applications/oracle/product/instantclient_64/11.2.0.4.0/jdbc/lib/
$mv x*.jar /Applications/oracle/product/instantclient_64/11.2.0.4.0/rdbms/jlib/
$mv glogin.sql /Applications/oracle/product/instantclient_64/11.2.0.4.0/sqlplus/admin/
$mv *dylib* /Applications/oracle/product/instantclient_64/11.2.0.4.0/lib/
$mv *README /Applications/oracle/product/instantclient_64/11.2.0.4.0/
$mv * /Applications/oracle/product/instantclient_64/11.2.0.4.0/bin/

4.tnsnames.oraを配備
言わずもがな。

$mkdir -p /Applications/oracle/product/network/admin
$vi /Applications/oracle/product/network/admin/tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.18)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

5.環境変数セット
これもお馴染み。しかし、macマシンに.bash_profileがないため、作成しちゃう。
$vi ~/.bash_profile
export ORACLE_BASE=/Applications/oracle
export ORACLE_HOME=$ORACLE_BASE/product/instantclient_64/11.2.0.4.0
export PATH=$ORACLE_HOME/bin:$PATH
export DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_BASE/network/admin
export NLS_LANG=Japanese_Japan.AL32UTF8
※LD_LIBRARY_PATHではなくDYLD_LIBRARY_PATHであることに注意
※NLS_LANGないとsqlplusが文字化けるので

6.接続確認
$sqlplus system/oracle@192.168.1.18/orcl
SQL>

参考ページ:Oracle Client 11gR2 (11.2.0.3) for Apple Mac OS X (Intel)

おわ