環境変数
TimesTen Scaleoutを正しく動作させるには適切な設定が必要な環境変数がいくつかあります。
環境変数の設定
ターミナル・ウィンドウの環境変数を設定することで、このウィンドウで特定のインスタンスに対してコマンドを実行することが可能になります。次の状況において、環境変数を設定することが必要になります。
-
アクティブ管理インスタンスを作成した後
-
ttGridAdmin
または任意のTimesTenユーティリティを使用する前 -
データ・インスタンスを実行しているホスト上で直接モード・アプリケーションを実行する前
-
クライアント(またはデータ)・インスタンスを実行しているホスト上でクライアント・サーバー・アプリケーションを実行する前
環境変数を設定するには、ttenv
シェル・スクリプト(ttenv.sh
またはttenv.csh
)にソースを指定します。インスタンスを作成した後に、TimesTenによってスクリプトが作成されます。これらのスクリプトは、grid/instance1/bin
ディレクトリにあります(grid/instance1
はそのインスタンスのフル・パスです)。これらのスクリプトにソースを指定することで、TimesTen Scaleoutインスタンスを使用するために必要な環境変数が設定されます。
これらの環境変数としては、TIMESTEN_HOME
、PATH
、LD_LIBRARY_PATH
(または同等のもの)、TNS_ADMIN
などがあります。
例:
sh
、bash
、zsh
、ksh
などのBourne型のシェルの場合
$ . ttenv.sh
csh
またはtcsh
シェルの場合
% source ttenv.csh
TIMESTEN_HOME環境変数
TIMESTEN_HOME
環境変数は、TimesTen Scaleoutインスタンスのホーム・ディレクトリを指定します。ttenv
スクリプトにソースを指定するときに、この変数を明示的に設定します。
NLS_LANG環境変数
データベース定義ファイルで指定された文字セットは、デフォルトで接続用に使用されますが、その文字セットがNLS_LANG
によってオーバーライドされている場合や、接続可能オブジェクト内にある場合は除きます。文字セットを明示的に設定することをお薦めしますが、デフォルトの文字セットは通常はAMERICAN_AMERICA.US7ASCII
です。環境変数を使用して文字セットを設定するには、次の手順を実行します。
% setenv NLS_LANG AMERICAN_AMERICA.WE8ISO8859P1
『Oracle TimesTen In-Memory Database C開発者ガイド』の文字セットの指定、および『Oracle TimesTen In-Memory Databaseリファレンス』のDatabaseCharacterSetを参照してください。
共有ライブラリ・パス環境変数
共有ライブラリ・パスの環境変数は、ttenv
にソースを指定するときに設定されます。この環境変数は、共有ライブラリのパスを指定します。ttenv
スクリプトによって、LD_LIBRARY_PATH
に$TIMESTEN_HOME/install/lib
が追加されます。
PATH環境変数
TimesTenには、アプリケーションを管理およびデバッグするための各種ユーティリティが用意されています。これらのユーティリティを使用可能にするには、$TIMESTEN_HOME/bin
および$TIMESTEN_HOME/install/bin
内の実行可能ファイルのパスをPATH
設定で指定する必要があります。ttenv
にソースを指定すると、パスが更新されて、これらのディレクトリがパスに含まれるようになります。
また、プログラムをコンパイルするには、使用するプログラミング言語のコンパイラの場所がPATH
環境変数で指定されていることを確認してください。
TNS_ADMIN環境変数
TNS_ADMIN
環境変数は、tnsnames.ora
ファイルが配置されているディレクトリのフル・パスを指定します。
-
TimesTenのOCI、Pro*C/C++またはODP.NETについては、
tnsnames.ora
ファイルが配置されているディレクトリのフル・パスをTNS_ADMIN
環境変数で指定します。 -
TimesTen Scaleoutによって、すべてのインスタンスの
tnsnames.ora
ファイルに、すべての接続可能オブジェクトのエントリが自動的に移入されます。関連する構成ファイルはTimesTen Scaleoutによって所有されているため、これらのエントリを手動で設定しないでください。 -
tnsnames
および追加エントリ(該当する場合はOracleデータベース接続のエントリなど)の関連情報は、ttGridAdmin TNSNamesImport
およびttGridAdmin SQLNetImport
コマンドによって取り込まれて配布されます。『Oracle TimesTen In-Memory Databaseリファレンス』のTNS名のインポート(TNSNamesImport)およびSQLNetファイルのインポート(SQLNetImport)を参照してください。
Java環境変数
Javaアプリケーションについては、関係がある追加の環境変数が存在します。次の各トピックでは、Javaアプリケーションに影響を与える追加の環境変数や考慮事項について説明します。
CLASSPATH環境変数
Javaのクラスとクラス・ライブラリは、CLASSPATH
環境変数で指定されたクラス・パス上で検出されます。いずれかのTimesTen JDBCドライバをロードするJavaプログラムを実行する前に、CLASSPATH
環境変数でクラス・ライブラリのファイルとパスが指定されている必要があります。
$TIMESTEN_HOME/install/lib/ttjdbcJDK_VER.jar
ここで、JDK_VER
はJDKバージョンを示します。JDK8の場合は、JDK_VER
は8であり、ファイル名はttjdbc8.jar
です。
ノート:
複数のJARファイルがCLASSPATH
にリストされている場合は、TimesTen JARファイルが最初にリストされていることを確認します。
CLASSPATH
の要素はコロンで区切ります。たとえば、次のように記述します(sh
型のシェル)。
CLASSPATH=.:$TIMESTEN_HOME/install/lib/ttjdbc8.jar
export CLASSPATH
または次のように実行します(csh
型のシェル)。
setenv CLASSPATH .:$TIMESTEN_HOME/install/lib/ttjdbc8.jar
JDKのバージョンを確認するには、次のように実行します。
java -version