環境変数
これらの項は、環境変数について説明しており、TimesTen Classicに固有のものです。TimesTen Scaleoutの環境変数の詳細は、Oracle TimesTen In-Memory Database Scaleoutユーザーズ・ガイドの環境変数を参照してください。
TimesTenの環境変数の設定
ターミナル・ウィンドウの環境変数を設定することで、このウィンドウで特定のインスタンスに対してコマンドを実行することが可能になります。次の状況において、環境変数を設定することが必要になります。
-
インスタンスの作成後
-
TimesTenユーティリティを使用する前
-
インスタンスを実行しているホスト上で直接モード・アプリケーションを実行する前
-
クライアントを実行しているホスト上でクライアント・サーバー・アプリケーションを実行する前
Linux、UNIXまたはmacOSホストでは、ttenv.sh
またはttenv.csh
(どれを使用するかはシェルによって異なります)を設定して、環境変数を設定します。Windowsホストでは、ttenv.bat
バッチ・ファイルを実行して環境変数を設定します。インスタンスを作成した後に、TimesTenによってスクリプトが作成されます。
TimesTen Classicでは、これらのスクリプトはインスタンス・ホームの/
bin
ディレクトリにあります。
これらのスクリプトを設定すると、インスタンスを使用するために必要な環境変数が設定されます。
これらの環境変数としては、TIMESTEN_HOME
、PATH
、LD_LIBRARY_PATH
(または同等のもの)、TNS_ADMIN
などがあります。
たとえば:
sh
、bash
、zsh
、ksh
などのBourne型のシェルの場合
% cd timesten_home
/bin
% . ttenv.sh
csh
またはtcsh
シェルの場合
% cd timesten_home
/bin
% source ttenv.csh
TIMESTEN_HOME
変数が設定され、インスタンス・ホームが認識されると、TimesTenはtimesten_home
/conf/timesten.conf
インスタンスの構成ファイルに従って、デーモン・ポートなどの追加設定を実行します。インスタンスの構成ファイルの詳細は、インスタンスの構成ファイル(timesten.conf)を参照してください。
ノート:
設定後の出力には、パスおよびTIMESTEN_HOME
設定が示されますが、すべての設定が示されているわけではありません。
または、コマンドライン・モードでttenv
を使用して新しいシェルをフォークし、その環境を設定して指定したコマンドを実行できます。たとえば、ttIsql
を実行してdatabase1
に接続するには、次のようにします。
% cd timesten_home
/bin
% ./ttenv ttIsql database1
環境変数はttIsql
セッション内で設定され、ttIsql
プロンプトが表示されます。ttIsql
を終了すると、シェルの環境変数設定はもとに戻ります。
Windowsの場合は、DOSウィンドウからttenv.bat
バッチ・ファイルを実行して、DOSセッションの環境を変更します。たとえば:
C:\TimesTen\tt221_64\instance\bin>ttenv
ノート:
-
Windowsでは、「Register environment variables」を有効(デフォルトで有効)にしている場合には、インスタンス・ホーム、パス、クラスパス、ライブラリ・パスおよびパスがインストール時に永続的に設定されます。これらの設定は、「System」コントロール パネルに反映され、セッション間で保持されます。
ttenv.bat
を実行する必要はありません。 -
ttenv
のコマンドライン・モードはWindowsには適用されません。
環境変数の説明
次の各項では、環境変数について詳しく説明しています。
TIMESTEN_HOME環境変数
TIMESTEN_HOME
環境変数は、インスタンスのホーム・ディレクトリを指定します。この変数は、ttenv.sh
またはttenv.csh
(どちらを使用するかはシェルによって異なる)のどちらかの設定で明示的に設定します。
Windowsでは、TIMESTEN_HOME
環境変数は、インストール中に環境変数を登録した場合(デフォルトで実行されます)に永続的に設定されるか、ttenv.bat
を実行した場合にセッションに対して設定されます。
NLS_LANG環境変数
この環境変数は、OCI、Pro*C/C++およびODP.NETに関連します。ODBCおよびJDBCでは無視されます。NLS_LANG
によってオーバーライドされていない場合は、sys.odbc.ini
またはユーザーのodbc.ini
に指定された文字セットがデフォルトで接続に使用されます。文字セットを明示的に設定することをお薦めしますが、デフォルトの文字セットは通常はAMERICAN_AMERICA.US7ASCII
です。環境変数を使用して文字セットを設定するには、次の手順を実行します。
% setenv NLS_LANG AMERICAN_AMERICA.WE8ISO8859P1
Windowsでは、NLS_LANG
設定が環境にない場合、HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
レジストリでNLS_LANG設定が検索されます。プログラムによるデータベースへの接続に問題がある場合、NLS_LANG
設定が有効であること、およびTimesTenでサポートされている文字セットを示していることを確認します。
詳細は、Oracle TimesTen In-Memory Database C開発者ガイドの文字セットの指定を参照してください。
共有ライブラリ・パス環境変数
共有ライブラリ・パス環境変数は、ttenv.sh
またはttenv.csh
(どちらを使用するかはシェルによって異なります)を設定するときに設定されます。この環境変数は、共有ライブラリのパスを指定します。
共有ライブラリ・パス環境変数は、次のように設定されます。
-
Linuxでは、
ttenv.sh
またはttenv.csh
(どちらを使用するかはシェルによって異なります)によって$TIMESTEN_HOME
/install/lib
がLD_LIBRARY_PATH
に追加されます。 -
UNIXでは、
ttenv.sh
またはttenv.csh
(どちらを使用するかはシェルによって異なります)によって$TIMESTEN_HOME
/install/lib
がLIBPATH
に追加されます。 -
macOSでは、
ttenv.sh
またはttenv.csh
(どちらを使用するかはシェルによって異なります)によって$TIMESTEN_HOME
/install/lib
:
$TIMESTEN_HOME
/install/
ttoracle_home
/
が
DYLD_LIBRARY_PATH
に追加されます。 -
Windowsでは、
ttenv.sh
(またはttenv.csh
)によってtt221_64\lib
がLIB
(他のディレクトリ名が選択された場合は、インストール環境の最上位レベルの下にあるlib
ディレクトリ)に追加されます。 -
Solarisシステムでは、必要に応じて
LD_LIBRARY_PATH
またはLD_LIBRARY_PATH_64
内のtimesten_home
/install/lib
。
PATH環境変数
TimesTenには、アプリケーションを管理およびデバッグするための各種ユーティリティが用意されています。これらのユーティリティを使用可能にするには、$TIMESTEN_HOME
/bin
内と$TIMESTEN_HOME
/
install
/
bin
内の実行可能ファイルのパスをPATH
環境変数に指定する必要があります。ttenv.sh
またはttenv.csh
(どちらを使用するかはシェルによって異なります)のソーシングで、これらのディレクトリを含むようにパスが更新されます。
また、プログラムをコンパイルするには、使用するプログラミング言語のコンパイラの場所がPATH
環境変数で指定されていることを確認してください。
一時ディレクトリの環境変数
一時ディレクトリ環境変数は、一時ディレクトリの場所を指定します。TimesTenは、リカバリやその他の処理時にこのディレクトリを使用します。ttenv.sh
またはttenv.csh
スクリプトでは、この環境変数は設定されません。オペレーティング・システムのデフォルトを使用しない場合は、明示的に設定する必要があります。
-
Linux、UNIXまたはmacOSホストでは、
TMPDIR
が環境変数です。 -
Windowsホストでは、
TMP
が環境変数です。
TNS_ADMIN環境変数
TNS_ADMIN
環境変数は、tnsnames.ora
ファイルが配置されているディレクトリのフル・パスを指定します。
-
TimesTenのOCI、Pro*C/C++またはODP.NETについては、
tnsnames.ora
ファイルが配置されているディレクトリのフル・パスをTNS_ADMIN
環境変数で指定します。 -
TimesTen Classic内のTimesTen Cacheの場合は、
tnsnames.ora
ファイルが配置されているディレクトリのフルパスをTNS_ADMIN
環境変数で指定します。これはOracle Databaseのデータにアクセスするためのものです。 -
LinuxまたはUNIXホストでは、
ttInstanceCreate
またはttInstanceModify
に-tnsadmin
オプションも指定して、TimesTenとユーザーの両方のアプリケーションがTNS_ADMIN
設定を読み取れるようにします。
Java環境変数
Javaアプリケーションの場合は、java
とjavac
の各実行可能ファイルの場所がPATH
環境変数で指定されていることを確認します。
さらに、Javaのクラスとクラス・ライブラリが、CLASSPATH
環境変数で指定されたクラス・パス内で検出されます。いずれかのTimesTen JDBCドライバをロードするJavaプログラムを実行する前に、CLASSPATH
環境変数でクラス・ライブラリのファイルとパスが指定されている必要があります。
$TIMESTEN_HOME/install/lib/ttjdbcjdk_ver.jar
ここで、jdk_ver
はJDKバージョンを示します。(たとえば、ttjdbc17.jar
。)
ノート:
-
この変数は、
ttenv.sh
またはttenv.csh
(どちらを使用するかはシェルによって異なります)を設定することによってセッションに対して設定されます。またはWindowsでは、環境変数が登録されている場合はインストール時に永続的に設定されます(デフォルト)。 -
複数のJARファイルが
CLASSPATH
にリストされている場合は、TimesTen JARファイルが最初にリストされていることを確認します。
JDKのバージョンを確認するには、次のように実行します。
% java -version
JMS/XLAインタフェースを使用するには、次のエントリをCLASSPATH
に含める必要があります。
timesten_home/install/lib/timestenjmsxla.jar timesten_home/install/3rdparty/jms1.1/lib/jms.jar timesten_home/install/lib/orai18n.jar
たとえば、CLASSPATH
は次の例のようになります(必要に応じてtimesten_home
/install
を置き換えます)。
.:timesten_home/install/lib/ttjdbc17.jar:timesten_home/install /lib/timestenjmsxla.jar:timesten_home/install/3rdparty/jms1.1/lib /jms.jar:timesten_home/install/lib/orai18n.jar
デフォルトでは、JMS/XLAは現行の作業ディレクトリにあるjmsxla.xml
という構成ファイルを検索します。別の名前および場所を使用する場合は、InitialContext
クラスの環境変数の一部として指定し、CLASSPATH
設定にその場所を追加します。詳細は、Oracle TimesTen In-Memory Database Java開発者ガイドのJMS/XLAの構成ファイルおよびトピックを参照してください。
SYSODBCINI環境変数
LinuxまたはUNIXホストでは、システムDSNおよびその接続属性はsys.odbc.ini
ファイルに定義されます。通常はデフォルトの場所$TIMESTEN_HOME
/conf
で十分です。
実行時にこのファイルの名前および場所を上書きするには、TimesTenデーモンを起動する前にSYSODBCINI
環境変数にsys.odbc.ini
ファイルのパス名を設定します。システム・データソースは、すべてのユーザーが使用できます。
TimesTenでは、ユーザーodbc.ini
ファイルのDSNが最初に検索されます。このファイルでDSNが見つからない場合、TimesTenはsys.odbc.ini
ファイルを検索します。
この環境変数は使用しないでください。詳細は、Oracle TimesTen In-Memory Databaseオペレーション・ガイドのユーザーおよびシステムDSNの概要を参照してください。
ODBCINI環境変数
LinuxまたはUNIXホストでは、アプリケーションはodbc.ini
ファイルを使用してDSNおよびその接続属性の設定を定義できます。デフォルトでは、アプリケーションを実行しているユーザーのホーム・ディレクトリのユーザーodbc.ini
ファイルが最初に検索されます。実行時にこのファイルの名前および場所を上書きするには、アプリケーションを起動する前にODBCINI
環境変数で適切なパスとファイル名を指定する必要があります。
LinuxまたはUNIXホストでユーザーのDSNファイルが見つからない場合は、$TIMESTEN_HOME
/conf
内のsys.odbc.ini
ファイルを検索します。
この環境変数は使用しないでください。詳細は、Oracle TimesTen In-Memory Databaseオペレーション・ガイドのユーザーおよびシステムDSNの概要を参照してください。
SYSTTCONNECTINI環境変数
Linux、UNIXまたはmacOSホストでは、クライアント・アプリケーションはsys.ttconnect.ini
ファイルを使用して論理サーバー名を定義できます。論理サーバー名については、Oracle TimesTen In-Memory Databaseオペレーション・ガイドのTimesTen ClientおよびServerの使用方法を参照してください。
通常はデフォルトの場所$TIMESTEN_HOME
/conf/sys.ttconnect.ini
で十分です。実行時にこのファイルの名前および場所を上書きするには、TimesTenデーモンを起動する前に、SYSTTCONNECTINI
環境変数を適切に設定します。
Windowsホストの場合、論理サーバー名はODBCデータソース・アドミニストレータを使用して構成します。
この環境変数は使用しないでください。