變更資料庫描述資料

變更來源資料庫的下列描述資料時,需要此程序以避免 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 選項發出 SEND EXTRACT 命令,直到顯示不再有要擷取的重做資料為止。

    SEND EXTRACT *group* LOGEND
  3. 停止擷取。

    STOP EXTRACT *group*
  4. 在每個目標系統上,使用 STATUS 選項發出 SEND REPLICAT 命令,直到顯示 "At EOF" 狀態,指示它完成處理歷程檔中的所有資料。必須在所有目標系統上完成此動作,直到所有的 Replicat 處理作業傳回 "At EOF"。

    SEND REPLICAT *group* STATUS
  5. 停止資料汲取和 Replicat。

    STOP EXTRACT *group*
    STOP REPLICAT *group*
  6. 變更資料庫描述資料。

  7. 在來源系統上,發出含有主要 Extract 之 ETROLLOVER 選項的 ALTER EXTRACT 命令,以將本機歷程檔累計至新檔案的開頭。

    ALTER EXTRACT *group*, ETROLLOVER
  8. 啟動 Extract。

    START EXTRACT *group*
  9. 重新定位 Replicat 處理作業,以開始於新的歷程檔序號。

    ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA*
  10. 啟動 Replicat 處理作業。

START REPLICAT *group*