データベース・メタデータの変更

この手順は、ソース・データベースの次のメタデータの変更時にReplicatエラーを防止するために必要です。

この手順を実行せずにこれらの変更を行った場合、次のエラーが発生します。

2013-05-26 20:10:09  ERROR   OGG-05500  Detected database metadata mismatch between current trail file ./dirdat/_p/v1000000003 and the previous sequence. *DBTIMEZONE: [GMT]/[UTC].

この手順では、Extractを停止し、次に新しい証跡ファイルを作成します。新しいデータベース・メタデータは、変更後に開始したトランザクションを持つこの新しいファイルに含まれます。

  1. ソース・データベースでトランザクション・アクティビティを停止します。データベースへのメタデータ変更はまだ行わないでください。

  2. ソース・システムのLOGENDオプションで、取得するREDOデータがそれ以上ないことが示されるまで、SEND EXTRACTコマンドを発行します。

    SEND EXTRACT *group* LOGEND
  3. Extractを停止してください。

    STOP EXTRACT *group*
  4. 各ターゲット・システムで、証跡のすべてのデータの処理が完了したことを示す"At EOF"ステータスが表示されるまで、STATUSオプションを指定してSEND REPLICATコマンドを発行します。これは、すべてのReplicatプロセスが"At EOF"を返すまで、すべてのターゲット・システムでこれを行う必要があります。

    SEND REPLICAT *group* STATUS
  5. データ・ポンプおよびReplicatを停止します。

    STOP EXTRACT *group*
    STOP REPLICAT *group*
  6. データベース・メタデータを変更します。

  7. ソース・システムのALTER EXTRACTコマンドで、プライマリExtractが新しいファイルの開始にローカル証跡をロールオーバーするために、ETROLLOVERオプションを指定して発行します。

    ALTER EXTRACT *group*, ETROLLOVER
  8. Extractの起動

    START EXTRACT *group*
  9. Replicatプロセスを新しい証跡シーケンス番号で開始するように再配置します。

    ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA*
  10. Replicatプロセスを起動します。

START REPLICAT *group*