タスク1: tnsnames.oraファイルでのOracleデータベースのネット・サービス名の設定

Oracleデータベースに接続するには、Oracleネット・サービス名をtnsnames.oraファイルに追加する必要があります。

Autonomous Transaction Processingの場合、事前構成済データベース・サービスLOWまたはTPを使用します:
  • databasename_tp
  • databasename_low

新しいtimesten_home/conf/tnsnames.oraファイルを作成するか、timesten_home/install/network/admin/samples/ディレクトリからtimesten_home/confディレクトリにサンプルtnsnames.oraファイルをコピーできます。

  1. tnsnames.oraファイルを変更する前に、メイン・デーモンが停止していることを確認してください。

    ttDaemonAdmin -stop
  2. ttInstanceModify -tnsadminオプションを使用してキャッシュ・エージェントのTNS_ADMINの場所を設定し、tnsnames.oraファイルへのパスを設定します。使用している例では、timesten_home変数が/TimesTenディレクトリを指しています。ファイルが存在するディレクトリ(この場合は/TimesTen/conf)へのフルパスを指定します。

    ttInstanceModify -tnsadmin /TimesTen/conf
  3. TimesTen Classicのキャッシュの場合は、tnsnames.oraファイルが配置されているディレクトリのフルパスを指すようにTNS_ADMIN環境変数を設定します。この変数が持続するように、ユーザーのプロファイル・スクリプトでこの変数を設定します。
    export TNS_ADMIN=/TimesTen/conf
  4. この設定を取得するには、メイン・デーモンを再起動します。

    ttDaemonAdmin -start
  5. エディタで、非自律型Oracle Databaseのネット・サービス名をtnsnames.oraファイルに追加します。次の例では、tnsnames.oraファイルにorclを定義します。このネット・サービス名をDSNで設定するとおりに、この名前を保存します。

    orcl =  
     (DESCRIPTION =   
       (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)
         (PORT = 1521))     
       (CONNECT_DATA =       
         (SERVICE_NAME = myhost.example.com)))

    Autonomous Transaction Processingの場合、tnsnames.oraファイルでorcl_lowを定義する例を次に示します:

    orcl_low =  
     (DESCRIPTION =   
       (ADDRESS = (PROTOCOL = TCP)(HOST = adb.us-phoenix-1.oraclecloud.com)
         (PORT = 1521))     
       (CONNECT_DATA =       
         (SERVICE_NAME = orcl_low.adb.oraclecloud.com)))

    ノート:

    TimesTenでは、専用Exadata Infrastructure上のOracle Autonomous DatabaseのTCPおよびmTLSベースの接続と、Oracle Autonomous Database ServerlessのmTLSベースの接続の両方をサポートしています。