機械翻訳について

5 Oracle Networkの構成

この項の手順では、ゲートウェイがSNAまたはTCP/IP通信プロトコルのどちらを使用しているかにかかわらず、ネットワークを構成する方法について説明します。

ゲートウェイがOracle Net Listener向けに定義されていて、サービス名がゲートウェイにアクセスできるように定義されている必要があります。 これを行うには、次のステップを実行します:

  1. ゲートウェイのエントリをlistener.oraファイルに追加します:
    • SNAを使用する場合:

      (SID_DESC=
           (SID_NAME=PGA)
           (ORACLE_HOME= C:\oracle\pga\12.2)
           (PROGRAM=pg4asrv) 
      )

      場所: C:\oracle\pga\12.2 はゲートウェイのOracleホーム、PGAはゲートウェイのSID名です。

    • TCP/IPを使用する場合:

      (SID_DESC=
           (SID_NAME=PGA)
           (ORACLE_HOME= C:\oracle\pga\12.2)
           (PROGRAM=pg4t4ic)
      )

      場所: C:\oracle\pga\12.2はゲートウェイのOracleホーム、PGAはゲートウェイのSID名です。

  2. ゲートウェイのサービス名を、Oracleデータベースが存在するシステムのtnsnames.oraファイルに追加します。 サービス名は、Oracleデータベースからゲートウェイにアクセスするために定義されたデータベース・リンクのUSINGパラメータで指定されます。 たとえば、IPCプロトコル・アダプタを使用し、ゲートウェイservice_nameがPGAの場合は、次のエントリをtnsnames.oraに追加します:
    pgaipc= 
            (DESCRIPTION = 
                    (ADDRESS = (PROTOCOL = ipc) (KEY=key)) 
                    (CONNECT_DATA = (SERVICE_NAME=PGA)) 
                    (HS=) 
            ) 
    

    この例では、key は、IPCプロトコルのlistener.oraファイルに定義されているIPCキーです。 IPCプロトコルを使用できるのは、Oracleデータベースとゲートウェイが同一のシステム上にある場合のみです。

    TCP/IPプロトコル・アダプタを使用し、ゲートウェイservice_nameがPGAの場合は、次のエントリをtnsnames.oraに追加します:

    pgatcp= 
            (DESCRIPTION = 
                  (ADDRESS = (PROTOCOL= TCP)(Host= gateway)(Port= port)) 
                    (CONNECT_DATA = (SERVICE_NAME=PGA)) 
                    (HS=) 
            ) 
    

    この例では、portはTCPプロトコルのlistener.oraファイルに定義されているTCPポートで、gatewayはゲートウェイが存在するシステムのTCP/IPホスト名です。

    ノート:

    次の場合:

    • ゲートウェイとOracleデータベースが同一のシステム上にない場合

    • ゲートウェイとOracleデータベースは同一のシステム上にあるが、Oracleデータベースのリスナーがゲートウェイのリスナーと異なる場合

    その後、ゲートウェイが存在するシステムのtnsnames.oraにサービス名を追加して、OracleデータベースをPGAUに定義する必要があります。 たとえば:

    ora_server =
       (DESCRIPTION=
         (ADDRESS = 
           (PROTOCOL= TCP) 
           (PORT= port) 
           (HOST= ora_srv)
          )
          (CONNECT_DATA= (SERVICE_NAME=ora_server))
       )
    

    この例では、

    • portは、TCPプロトコルのOracleデータベースlistener.oraで定義されたTCPポートです

    • ora_srvは、Oracleデータベースが存在するシステムのTCP/IPホスト名です

    • ora_serverは、Oracleデータベースのサービス名です。

    定義したリスナーを忘れずに起動してください。 ネットワークの構成の詳細は、Oracle Database Net Services管理者ガイドを参照してください。

    サンプルlistener.oraファイルを確認するには、「SNAプロトコルのゲートウェイ初期化パラメータ」SNAを使用するゲートウェイのサンプルlistener.oraファイルおよびSNAを使用するゲートウェイのサンプルtnsnames.oraファイルを参照してください(通信プロトコルがSNAの場合)。

    サンプルlistener.oraファイルを参照するには、「TCP/IP通信プロトコルのゲートウェイ初期化パラメータ」TCP/IPを使用したゲートウェイのサンプルlistener.oraファイルおよびTCP/IPを使用したゲートウェイのサンプルtnsnames.oraファイルを参照してください(通信プロトコルがTCP/IPの場合)。

例5-1 ゲートウェイの通信パッケージの構成に進みます