Oracle順序のサポートのインストール

Oracle順序をサポートするには、いくつかのデータベース・プロシージャをインストールする必要があります。

Oracle順序オブジェクトのインストール手順

  1. SQL*Plusで、SYSDBAとしてソースおよびターゲットのOracleシステムに接続します。

  2. Oracle GoldenGate DDLレプリケーション機能をサポートするデータベース・ユーザーがすでに割り当てられている場合は、このステップをスキップできます。そうでない場合は、両方のシステムのSQL*Plusで、DDLユーザーでもあるデータベース・ユーザーを作成します。
    CREATE USER DDLuser IDENTIFIED BY password; 
    GRANT CONNECT, RESOURCE, DBA TO DDLuser;
  3. 各システムのOracle GoldenGateインストール・ディレクトリからGGSCIを実行します。

  4. GGSCIで、次のコマンドを各システムで発行します。

    EDIT PARAMS ./GLOBALS
  5. GLOBALSファイルにGGSCHEMAパラメータを入力し、この手順の前の部分で作成したDDLユーザーのスキーマを指定します。

    GGSCHEMA schema
  6. ファイルを保存し、閉じます。

  7. ソース・システムのSQL*Plusで、次の文を発行します。

    ALTER TABLE sys.seq$ ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

マルチテナント・データベースから順序をキャプチャする方法

  1. 順序のキャプチャ元となる各PDBにOracle GoldenGateユーザーを作成します。

  2. ユーザーをGLOBALSパラメータ・ファイルに追加します。各PDBに同じユーザーを使用する方が簡単です。そうしない場合、ステップ3を実行するたびにGLOBALSファイルを変更する必要があります。

  3. Admin ClientまたはGGSCIにログインします。

  4. DBLOGINを使用して、ソースのルート・コンテナに接続します。

  5. 各PDBに対してFLUSH SEQUENCEコマンドを発行します。

これらのデータベース・アカウントを保持しない場合は、ユーザーを削除するか、アカウントを非アクティブ化できます。

プロセス全体の例を次に示します。

Environment information
            OGG 19.1 Oracle 12c to Oracle 12c Replication, Integrated 
            Extract, Parallel Replicat
            Source: CDB GOLD, PDB CERTMISSN 
            Target: CDB PLAT, PDB CERTDSQ 
            Source Oracle GoldenGate Configuration
            Container User: C##GGADMIN 
            PDB User for Sequences: GGATE 

プロンプトが表示されたら、GGATEを入力します

GLOBALS 
            GGSCHEMA GGATE 
         Flush Sequence 
            GGSCI> DBLOGIN USERIDALIAS GGADMIN DOMAIN GOLD_QC_CDB$ROOT 
            GGSCI> FLUSH SEQUENCE CERTMISSN.SRCSCHEMA1.
Target OGG Configuration 
         PDB User: GGATE 
         Run @sequence 
                sqlplus / as sysdba 
                SQL> alter session set container=CERTDSQ;
                SQL> @sequence

プロンプトが表示されたら、GGATEを入力します

高可用性(HA)およびDRシナリオには、レプリケート順序が必要です。
  • 移行の場合は、スイッチオーバー中にターゲット上の順序を再構築するか、スイッチオーバーの直前に値を大きくする必要があります。

  • 順序を独自のReplicatに配置してください。