9

Oracle の指示では、DYLD_LIBRARY_PATH の設定が指定されています。これにより、アプリケーションがランダムなユーザーの構成に依存するようになり、セットアップが非常に面倒になります。

環境変数を設定しなくても済むようにするにはどうすればよいですか?

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/intel_macsoft.html

Linux の関連ノート:環境変数を設定せずに Linux に Oracle Instantclient をインストールしますか?

4

3 に答える 3

22

Oracle の InstantClient インストール手順では、ユーザーが DYLD_LIBRARY_PATH を設定するように指定されています。これは、複数のユーザーを管理するのが非常に面倒です。

環境変数を設定せずに InstantClient を使用するには:

oracle.com から Instantclient ディストリビューションをダウンロードします。Java 以外のソフトウェア開発を行うには、次のものが必要です (Oracle 10.2 を想定)。

instantclient-basic-macosx-10.2.0.4.0.zip
instantclient-sdk-macosx-10.2.0.4.0.zip
instantclient-sqlplus-macosx-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/*.dylib         /usr/lib

tnsnames.ora を使用する場合は、それを /etc にコピーします。これは、Oracle ランタイムが検索するデフォルトのグローバルな場所です。

sudo cp tnsnames.ora /etc

でテスト

/usr/bin/sqlplus scott/tiger@myoracle
于 2009-03-26T02:49:44.573 に答える
2

単に MacBook で sqlplus を実行することが目的であれば、これでうまくいくかもしれません。~/.bashrc から DYLD_LIBRARY_PATH 環境変数を削除し、エイリアスに置き換えます。

alias sqlplus="DYLD_LIBRARY_PATH=/Applications/instantclient_11_2 sqlplus"

ブログ エントリ: Mac OS/X での sqlplus と DYLD_LIBRARY_PATH

于 2015-05-23T15:53:51.487 に答える