Oracleのinstantclientのインストール手順では、ユーザーがLD_LIBRARY_PATHを設定するように指定しています。これは、複数のユーザーにとって管理するのが非常に面倒です。
環境変数を設定せずにinstantclientを使用するには:
oracle.comからinstantclientディストリビューションをダウンロードします。 Java以外のソフトウェア開発を行うには、次のものが必要になります(Oracle 10.2を想定):
instantclient-basic-linux-x86_64-10.2.0.4.0.zip
instantclient-sdk-linux-x86_64-10.2.0.4.0.zip
instantclient-sqlplus-linux-x86_64-10.2.0.4.0.zip
3つのファイルを解凍します。これにより、ディレクトリが作成されます
instantclient_10_2/
ファイルを/usrにコピーします。これは、動的ローダーが検索するデフォルトの場所の1つです。
sudo cp instantclient_10_2/sdk/include/*.h /usr/include
sudo cp instantclient_10_2/sqlplus /usr/bin
sudo cp instantclient_10_2/*.so* /usr/lib
tnsnames.oraを使用する場合は、それを/ etcにコピーします。これは、Oracleランタイムが検索するデフォルトのグローバルな場所です。
sudo cp tnsnames.ora /etc
でテスト
/usr/bin/sqlplus scott/[email protected]