9.2.5 ネーミング・メソッドの構成

LOCAL_LISTENERまたはREMOTE_LISTENER初期化パラメータ、またはLISTENER属性に指定したリスナー名の別名は、tnsnames.oraファイルにより解決できます。たとえば、リスナーがinit.oraファイルで次のように定義されるとします。

LOCAL_LISTENER = (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1421)) 

リスナーの別名を使用するには、init.oraおよびtnsnames.oraファイルに次のように定義します。

  • init.oraファイル:

    LOCAL_LISTENER = listener_sales1 
    
  • tnsnames.oraファイル:

    listener_sales1 = (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1421)) 
    

CONNECT_DATA情報は、tnsnames.oraファイルのネットワーク・サービス・エントリに含めません。ただし、CONNECT_DATA情報がないと、Oracle Enterprise Manager Cloud ControlおよびOracle Net Managerはtnsnames.oraファイルを構成できません。リスナー名の別名を使用するには、テキスト・エディタを使用してtnsnames.oraファイルを変更することをお薦めします。

ノート:

  • 複数のアドレスがサポートされていますが、接続時フェイルオーバー機能とクライアント・ロード・バランシング機能はサポートされていません。

  • LOCAL_LISTENERパラメータで指定したリスナーの別名が無効であるか解決されない場合、LREGプロセスはデータベースの起動を許可しません。次のエラーが発生します。

    ORA-00119: invalid specification for system parameter 
               LOCAL_LISTENER
    ORA-00132: syntax error or unresolved network name '%s'

関連項目:

複数のアドレス構成の詳細は、「Oracle Net Servicesの拡張機能の使用」を参照してください