限制的復原

僅適用於 Oracle AI Database。

「限制的復原」是一般 Extract 檢查點功能的一部分。無論 Extract 停止時有多少未完成 (未確認) 的交易,以及它們已經過多久,它都可確保 Extract 在因任何原因、計畫性或非計畫性而停止之後,都能有效率地復原。

「限制的復原」會設定上限,讓 Extract 復原至停止的時間點,然後繼續正常處理所需的時間上限。

預設的父項目錄是 BR,位於包含 Oracle GoldenGate 安裝檔案的根目錄中。

Oracle GoldenGate Microservices Architecture 中父項 BR 目錄的預設位置為:$OGG_HOME/var/run/BR。BR 至少需要兩次 BRINTERVAL 日誌保留,才能保證「限制的復原」。BRINTERVAL 預設值為 4 小時。

注意:從此參數的預設設定值變更此參數之前,請先洽詢 Oracle Support 以取得相關指引。大多數生產環境都不需要變更此參數。不過,您可以在沒有協助的情況下,指定「限制的復原」檢查點檔案的目錄。

如需參數與語法的詳細資訊,請參閱 BR 。

修改 BR 參數

預設會啟用「限制的復原」,預設的「限制的復原」間隔為 4 小時 (由 BRINTERVAL 選項控制)。此間隔應該適用於大部分的環境。若未先從 Oracle 支援分析師取得指引,請勿更改 BR 參數。有「限制的復原」程式實際執行統計資料,可協助 Oracle GoldenGate 分析師評估「限制的復原」使用狀況設定檔,在不太可能發生預設值的情況下,判斷 BRINTERVAL 的適當設定。

如果您需要更改 BR,請注意「限制的復原」間隔是一般 Extract 檢查點間隔的倍數。Extract 檢查點由 CHECKPOINTSECS 參數控制。因此,BR 參數會控制「限制的復原」檢查點與一般 Extract 檢查點的比例。如果 Oracle 代表有需要,您可能需要變更這兩個參數。

如果擷取在限制復原期間中止,該怎麼辦

Extract 若異常中止於「限制的復原」,請檢查錯誤日誌以判斷原因。這可能是快速解析的內容,例如無效的參數檔或包含「限制的復原」檔案之目錄的權限不正確。在此情況下,修正問題之後,即可使用「限制的復原」重新啟動 Extract。

如果無法更正問題,請嘗試使用 BRRESET 選項重新啟動 Extract。BRRESET 需要手動重新啟動 Extract。BRRESET 不是 .prm 檔案中的有效參數。

擷取將以一般復原模式復原,然後再次開啟「限制的復原」。

將限制復原變更為一般復原的情況

Extract 大部分的時間會使用一般復原而非「限制的復原」,但是在有長時間執行的交易時,此異常狀況很罕見。某些異常情況可能會讓 Extract 無法從「限制的復原」切換回一般復原模式。這些包括 (但不限於) 磁碟的實體損毀 (儲存長期執行交易的保存資料)、不慎刪除「限制的復原」檢查點檔案,以及損毀環境連續性的其他動作或事件。失敗原因也可能較為可更正。

除了幾種情況之外,如果「限制的復原」在復原期間失敗,「擷取」就會切換為一般復原。完成一般復原之後,會再次開啟「限制的復原」以進行程式實際執行。

在下列情況下,不會呼叫「限制的復原」:

正常復原 BR 完成後會開啟執行時間。

注意:如果新系統在所有相關方面都與原始系統不同,即使使用相同的資料庫,仍無法使用「限制的復原檢查點」來復原 Extract 的狀態。例如,在 Oracle 11g Solaris 平台上撰寫的檢查點檔案無法用來復原 Oracle 11g Linux 平台上的 Extract。