トランザクション・ログの初期化

トランザクション・ログを初期化する場合、最初にすべてのデータをOracle GoldenGateによって処理し、次にExtractグループとその関連証跡を削除してから再度追加する必要があります。

  1. アプリケーションによるデータベースへのアクセスを停止します。これにより、トランザクション・データの記録が停止されます。
  2. CONNECTコマンドを使用して、管理クライアントのコマンドラインを接続します。
  3. プライマリExtractグループに対してSEND EXTRACTコマンドをLOGENDオプション付きで発行します。このコマンドで、Extractがトランザクション・ログに残っているレコードの処理を終了したかどうかを問い合せます。
    SEND EXTRACT group LOGEND
  4. 処理するレコードがなくなったことを示すYESステータスが戻されるまで、コマンドを発行し続けます。
  5. ターゲット・システムで、SEND REPLICATコマンドをSTATUSオプション付きで発行します。このコマンドで、Replicatが証跡に残っているデータの処理を終了したかどうかを問い合せます。
    SEND REPLICAT group STATUS
  6. 現在のトランザクションで0(ゼロ)レコードと示されるまで、コマンドを発行し続けます。たとえば:
    Sending STATUS request to REPLICAT REPSTAB...
    Current status:
      Seqno 0, Rba 9035
      0 records in current transaction.
    
  7. プライマリExtractグループおよびReplicatグループを停止します。
    STOP EXTRACT group
    STOP REPLICAT group
    
  8. ExtractおよびReplicatグループを削除します。
    DELETE EXTRACT group
    DELETE REPLICAT group
    
  9. 標準のオペレーティング・システム・コマンドを使用して、証跡ファイルを削除します。
  10. データベースを停止します。
  11. データベースを初期化して再起動します。
  12. プライマリExtractグループを再作成します。
    ADD EXTRACT group TRANLOG, BEGIN NOW
  13. ローカル証跡を再作成します(使用する場合)。
    ADD EXTTRAIL trail, EXTRACT group
  14. リモート証跡を再作成します。
    ADD RMTTRAIL trail, EXTRACT group
  15. Replicatグループを再作成します。
    ADD REPLICAT group, EXTTRAIL trail
  16. ExtractおよびReplicatを起動します。
    START EXTRACT group 
    START REPLICAT group