データベース・メタデータの変更
この手順は、ソース・データベースの次のメタデータの変更時に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を停止し、次に新しい証跡ファイルを作成します。新しいデータベース・メタデータは、変更後に開始したトランザクションを持つこの新しいファイルに含まれます。
-
ソース・データベースでトランザクション・アクティビティを停止します。データベースへのメタデータ変更はまだ行わないでください。
-
ソース・システムの
LOGENDオプションで、取得するREDOデータがそれ以上ないことが示されるまで、SEND EXTRACTコマンドを発行します。SEND EXTRACT *group* LOGEND -
Extractを停止してください。
STOP EXTRACT *group* -
各ターゲット・システムで、証跡のすべてのデータの処理が完了したことを示す"
At EOF"ステータスが表示されるまで、STATUSオプションを指定してSEND REPLICATコマンドを発行します。これは、すべてのReplicatプロセスが"At EOF"を返すまで、すべてのターゲット・システムでこれを行う必要があります。SEND REPLICAT *group* STATUS -
データ・ポンプおよびReplicatを停止します。
STOP EXTRACT *group* STOP REPLICAT *group* -
データベース・メタデータを変更します。
-
ソース・システムの
ALTER EXTRACTコマンドで、プライマリExtractが新しいファイルの開始にローカル証跡をロールオーバーするために、ETROLLOVERオプションを指定して発行します。ALTER EXTRACT *group*, ETROLLOVER -
Extractの起動
START EXTRACT *group* -
Replicatプロセスを新しい証跡シーケンス番号で開始するように再配置します。
ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA* -
Replicatプロセスを起動します。
START REPLICAT *group*