タスク8 - Oracle Grid Infrastructure Agentの構成

次の手順では、Oracle Grid Infrastructureスタンドアロン・エージェント(XAG)を使用してOracle GoldenGateを管理するようにOracle Clusterwareを構成する方法を示します。

XAGを使用することで、Oracle RACノード間での再配置時に、共有ファイル・システム(DBFS)のマウントとOracle GoldenGateデプロイメントの停止および起動を自動化します。

このタスクを完了するには、次のステップを実行します。

  • ステップ8.1 - プライマリ・クラスタXAG GoldenGateインスタンスの変更
  • ステップ8.2 - Oracle Grid Infrastructure Agentのインストール
  • ステップ8.3 - Oracle Grid Infrastructure Agentの構成
ステップ8.1 - プライマリ・クラスタXAG GoldenGateインスタンスの変更

プライマリ・システムのOracle Grid Infrastructure Standalone Agent (XAG)のGoldenGateインスタンスは、Oracle Data Guard構成の一部であることを識別するように変更する必要があります。

プライマリ・システムのrootユーザーとして、次のコマンドを使用して、Oracle Data Guardのautostartフラグを変更します。

[opc@exapri-node1 ~]$ sudo su -
[root@exapri-node1 ~]# /u01/app/grid/xag/bin/agctl modify goldengate <instance_name>
 --dataguard_autostart yes

ステップ8.2 - Oracle Grid Infrastructure Agentのインストール

スタンバイ・システムで、「タスク7 - Oracle Grid Infrastructure Agentの構成」の「ステップ7.1 - Oracle Grid Infrastructure Standalone Agentのインストール」の手順に従います。

ステップ8.3 - Oracle Grid Infrastructure Agentの構成

Oracle GoldenGate MicroservicesをXAGに登録するために使用されるパラメータは、プライマリ・システムに登録するときに使用されるパラメータと似ています。

  1. プライマリ・システムのgridユーザーとして、次のコマンドを使用してプライマリ・システムの現在のパラメータを確認します。
    [grid@exapri-node1 ~]$ agctl config goldengate <instance_name>
    Instance name: <instance_name>
    Application GoldenGate location is: /u02/app/oracle/goldengate/gg21c
    Goldengate MicroServices Architecture environment: yes
    Goldengate Service Manager configuration directory:
     /mnt/dbfs/goldengate/deployments/<instance_name>/etc/conf
    Goldengate Service Manager var directory:
     /mnt/dbfs/goldengate/deployments/<instance_name>/var
    Service Manager Port: 9100
    Goldengate Administration User: oggadmin
    Autostart on DataGuard role transition to PRIMARY: yes
    Configured to run on Nodes: exapri-node1 exapri-node2
    ORACLE_HOME location is: /u02/app/oracle/goldengate/gg21c/lib/instantclient
    Database Services needed: ora.<DB_UNIQUE_NAME>.<SERVICE_NAME>.<FQDN>.svc
    File System resources needed: dbfs_mount,nginx
    Network: 1, IP:<VIP>, User:oracle, Group:oinstall

    さらに、XAGパラメータ--filesystem_verify noを指定して、Oracle GoldenGateインスタンスの登録時にXAGがDBFSデプロイメント・ディレクトリの存在をチェックしないようにする必要があります。このパラメータを設定しないと、DBFSがスタンバイ・システムにマウントされないため、XAGの登録は失敗します。

    ノート:

    GoldenGateをXAGに登録する場合は、プライマリ・システムで使用されている名前と同じGoldenGateインスタンス名を使用することをお薦めします。

  2. スタンバイ・システムのrootユーザーとして、次のコマンド形式を使用して、XAGにOracle GoldenGate Microservices Architectureを登録します。
    https://support.oracle.com/rs?type=doc&id=2193391.1
    
    http://www.oracle.com/pls/topic/lookup?ctx=db19&id=SBYDB
    
    [root@exastb-node1 ~]# /u01/app/grid/xag/bin/agctl add goldengate <instance_name> \
    --gg_home /u02/app/oracle/goldengate/gg21c \
    --service_manager \
    --config_home /mnt/dbfs/goldengate/deployments/<ggsm1>/etc/conf \
    --var_home /mnt/dbfs/goldengate/deployments/<ggsm1>/var \
    --port 9100 \
    --oracle_home /u02/app/goldengate/gg21c/lib/instantclient \
    --adminuser oggadmin \
    --user oracle \
    --group oinstall \
    --network 1 --ip <virtual_IP_address> \
    --filesystems dbfs_mount,nginx \
    --db_services ora.<DB_UNIQUE_NAME>.<SERVICE_NAME>.<FQDN>.svc \
    --use_local_services \
    --nodes <exastb-node1>,<exastb-node2> \
    --filesystem_verify no \
    --dataguard_autostart yes