變更資料庫描述資料
變更來源資料庫的下列描述資料時,需要此程序以避免 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選項發出SEND EXTRACT命令,直到顯示不再有要擷取的重做資料為止。SEND EXTRACT *group* LOGEND -
停止擷取。
STOP EXTRACT *group* -
在每個目標系統上,使用
STATUS選項發出SEND REPLICAT命令,直到顯示 "At EOF" 狀態,指示它完成處理歷程檔中的所有資料。必須在所有目標系統上完成此動作,直到所有的 Replicat 處理作業傳回 "At EOF"。SEND REPLICAT *group* STATUS -
停止資料汲取和 Replicat。
STOP EXTRACT *group* STOP REPLICAT *group* -
變更資料庫描述資料。
-
在來源系統上,發出含有主要 Extract 之
ETROLLOVER選項的ALTER EXTRACT命令,以將本機歷程檔累計至新檔案的開頭。ALTER EXTRACT *group*, ETROLLOVER -
啟動 Extract。
START EXTRACT *group* -
重新定位 Replicat 處理作業,以開始於新的歷程檔序號。
ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA* -
啟動 Replicat 處理作業。
START REPLICAT *group*