ダウンストリームExtractがADGと連携できるようにする
カスケードされたダウンストリーム取得環境では、ダウンストリーム・データベースはソース・データベースに直接接続しません。Active Data Guard (ADG)を参照として使用します。
Extractは、ソースレス・オプションを使用して起動する必要があります。そうすることで、非ネイティブのデータ型をフェッチする必要があるときには、ソース・データベースに接続するかわりに、FETCHUSERIDまたはFETCHUSERIDALIASを使用してADGに接続するようにします。たとえば、このインスタンスは読取り専用モードで開かれているため、FETCH操作はADGデータベースで処理されます。ADGインスタンスで処理できないその他の操作(ディクショナリ・ビルドの作成など)は、ADGからソース・データベースにリダイレクトされます。
-
SCHEMATRANDATA -
TRANDATA -
FLUSH SEQUENCE -
TRACETABLE -
HEARTBEATTABLE -
REGISTER EXTRACT
ノート:
SCHEMATRANDATAおよびTRANDATAは、コマンドがスタンバイREDOログで実行された場合でも、実際のDML操作が実行されるプライマリ・データベースで実際のログ・グループが作成および管理されます。
EXTRACT EXTDSC
NOUSERID
TRANLOGOPTIONS MININGUSERALIAS cgg_cdbDSC_src DOMAIN OracleGoldenGate
TRANLOGOPTIONS INTEGRATEDPARAMS (DOWNSTREAM_REAL_TIME_MINE Y) FETCHUSERIDALIAS cgg_cdbADG_src DOMAIN OracleGoldenGate
EXTTRAIL cascade/ea
SOURCECATALOG CDBNORTH_PDB01
DDL INCLUDE MAPPED
TABLE HR.*;次に、ダウンストリーム統合ExtractがADGスタンバイと連携できるようにするステップを示します。
-
次の例に示すように、ADGスタンバイに
LOG_ARCHIVE_DESTINATION_N (LAD)を追加します。ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='service=mining_db_service_name ASYNC NOREGISTER VALID_FOR(STANDBY_LOGFILES,STANDBY_ROLES) DB_UNIQUE_NAME=3rd_db_unique_name' scope=bothこのステップにより、ADGスタンバイの
standby_logfilesが転送および生成されます。 -
次の例に示すように、ログをマイニング・データベースに送るようにADGスタンバイの
LOG_ARCHIVE_CONFIGを設定します。ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='dg_config' scope=both;db_configは、1番目、2番目および3番目のデータベースの一意の名前です。 -
マイニング・データベースで、受信する
standby_logfilesをマイニング・データベースに格納する場所を設定します。ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='location= DB_RECOVERY_FILE_DEST VALID_FOR=(STANDBY_LOGFILE,ALL_ROLES)' scope=both場所は、データベース・リカバリ・ファイルの宛先です。
-
次の例に示すように、マイニング・データベースで
LOG_ARCHIVE_CONFIGを実行して、Extractプロセスがマイニング・データベースでそれらを読み取れるようにします。ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='dg_config' scope=bothここで、db_configは、1番目、2番目および3番目のデータベースの一意の名前です。
-
ダウンストリームExtractの場合、データベース接続が適切に構成されるようにする必要があります。Extractを登録するときは、ADGスタンバイに対して
DBLOGIN接続が確立され、読取り専用アクティビティ用に開いていることを確認します。 -
Extractを追加して登録するには、次のコマンドを使用します。
DBLOGIN USERID ggadmin@cdbADG_src, PASSWORD ggadmin MININGDBLOGIN USERID ggadmin@cgg_cdbDSC, password ggadmincdbADG_srcは、プライマリではないADGです。cgg_cdbDSCはマイニング・データベースです。 - 次に、
NOUSERIDパラメータを使用するExtractを登録します。ADD EXTRACT exte, INTEGRATED TRANLOG, BEGIN NOW REGISTER EXTRACT exte DATABASE - Extractの登録後、このExtractを使用してデータをマイニングし、正常にExtractを開始できます。