Oracle GoldenGateデータベース・オブジェクトの削除

この手順に従って、Oracle GoldenGateのキャプチャ構成で、ソース・データベースからサプリメンタル・ロギングおよびOracle GoldenGate CDCクリーンアップ・オブジェクトを削除し、適用構成でReplicatチェックポイント表を削除します。 構成によっては、特定のステップやコマンドが該当しない場合もあります。

ソース・システムで:

  1. システム管理者として、またはOracle GoldenGateコマンドを発行する権限とオペレーティング・システムからファイルおよびディレクトリを削除する権限を持つユーザーとしてログオンします。

  2. Oracle GoldenGateディレクトリからggsci.exeを実行します。

  3. まだ停止していない場合は、すべてのOracle GoldenGateプロセスを停止します。

    .
    STOP ER *
    
  4. Managerプロセスを停止します。

    ..
    STOP MANAGER
    
  5. 次のコマンドを発行してソース・データベースにログインします。「SOURCEDB」を参照してください。

    DBLOGIN SOURCEDB data_source{, USERID user, PASSWORD password | USERIDALIAS alias}
    
  6. DELETE HEARTBEATTABLEコマンドを実行して、ハートビート表のエントリを削除します。

  7. CDCキャプチャ構成で、Oracle GoldenGate CDCクリーンアップ・ジョブとオブジェクトを削除します(作成された場合)。

    1. コマンド・プロンプトを開き、Oracle GoldenGateインストール・フォルダを変更します。

    2. 次に示すように、ogg_cdc_cleanup_setup.batファイルを実行します。
      ogg_cdc_cleanup_setup.bat dropJob userid password database_name servername\instancename schema

      userid passwordは、sysadminユーザーの有効なSQL Serverログインおよびパスワードであることが必要です。database_name servername\instancenameは、ソース・データベース名とインスタンス名です。サーバー名のみをリストする場合は、デフォルト・インスタンスに接続します。schemaは、GGSCHEMAパラメータでGLOBALSファイルにリストされたスキーマ名です。このスキーマは、サプリメンタル・ロギング、チェックポイント表、ハートビート表およびOracle GoldenGate CDCクリーンアップ・ジョブなど、すべてのOracle GoldenGateオブジェクトで同一の必要があります。

      たとえば:

      ogg_cdc_cleanup_setup.bat dropJob ggsuser ggspword db1 server1\inst1 ogg
  8. このコマンドを使用して、サプリメンタル・ロギングが有効化されていた表からサプリメンタル・ロギングを削除します(「DELETE TRANDATA」を参照)。双方向レプリケーションに使用されたフィルタ表に対するサプリメンタル・ロギングも削除します。ワイルドカードを使用して複数の表の名前を指定できます。

    DELETE TRANDATA owner.table

ターゲット・システムで:

  1. Replicatを停止します。
    STOP REPLICAT group  
    
    .
  2. 次のコマンドを発行してターゲット・データベースにログインします。「SOURCEDB」を参照してください。
    DBLOGIN SOURCEDB DSN{USERID user, PASSWORD password | USERIDALIAS alias}
    
  3. DELETE CHECKPOINTTABLEおよびDELETE HEARTBEATTABLEコマンドを実行して、Replicatチェックポイント表とハートビートを削除します。
    DELETE CHECKPOINTTABLE schema.table
    DELETE HEARTBEATTABLE