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

次の手順を使用して、データベース・オブジェクトを削除し、構成のプロセスを停止します。一部のステップおよびコマンドは構成に適用されない場合がありますが、その他の手順はすべてのデータベースに適用されます(指定するまで)。

SQL Serverの場合、次のステップを使用して、Oracle GoldenGateのキャプチャ構成でソース・データベースからサプリメンタル・ロギングおよびOracle GoldenGate CDC Cleanupオブジェクトを削除し、適用構成でReplicatチェックポイント表を削除します。 

ソース・システムで:

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

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

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

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

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

    DBLOGIN SOURCEDB {data_source | database@host:port} USERIDALIAS alias
  6. DELETE HEARTBEATTABLEコマンドを実行して、ハートビート表のエントリを削除します。

  7. SQL Server Extract構成の場合、Oracle GoldenGate CDCクリーン・アップ・ジョブとオブジェクトが作成されている場合はそれらを削除します。

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

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

      userid passwordは、sysadminユーザーの有効なSQL Serverログインおよびパスワードであることが必要です。database_name servername\instancenameは、ソース・データベース名とインスタンス名です。サーバー名のみをリストする場合は、データベース・サーバーへの接続にデフォルト・インスタンスが使用されます。schemaは、GGSCHEMAパラメータを使用して、GLOBALSファイルにリストされるスキーマ名です。

      たとえば:

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

    DELETE TRANDATA owner.table
  9. PostgreSQLの場合、登録されたレプリケーション・スロットは、Extractの削除後に削除する必要があります。削除しない場合、データベース・ログは引き続き増加します。
    DELETE EXTRACT extname
    UNREGISTER EXTRACT extname

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

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