使用捨棄檔

依預設,每當使用 START 命令啟動程序時,就會產生捨棄檔。捨棄檔會擷取失敗之 Oracle GoldenGate 作業的相關資訊。此資訊可協助您解決資料錯誤,例如涉及無效欄對應的錯誤。

捨棄檔會報告下列資訊:

若要檢視捨棄檔案,請使用文字編輯器,或使用管理從屬端中的 [VIEW REPORT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-E91550C9-97D0-4330-9216-751B1375DA77) 命令。

預設捨棄檔具有下列特性:

您可以使用 DISCARDFILE 參數來變更這些特性。您可以使用 NODISCARDFILE 參數來停用捨棄檔的使用。

如果從作業系統的命令行啟動程序,依預設該程序不會產生捨棄檔。您可以使用 DISCARDFILE 參數來指定捨棄檔案及其特性的使用。

一旦建立,捨棄檔必須保留在其原始位置,Oracle GoldenGate 才能在處理開始後正常運作。

維護捨棄檔和報表檔

依預設,捨棄檔案與報告檔案的帳齡方式相同。新的捨棄檔或報告檔會在新處理程序執行開始時建立。舊檔案的名稱會附加從 0 (最新的) 到 9 (最舊的) 的序號至它們的名稱。

如果有效報告或捨棄檔案在執行結束 (或連續執行) 之前達到其檔案大小上限,則除非有有效的歷時排程,否則處理程序會中止。使用 DISCARDROLLOVER 和 REPORTROLLOVER 參數,分別設定捨棄和報表檔案的時效排程。這些參數除了設定程序的開始時間之外,還會設定定期輪換檔案的指示。這不僅控制了檔案的大小並防止程序中斷,還提供了一組可預測的歸檔,包括在您的歸檔常式中。如需詳細資訊,請參閱下列文件:

任何處理程序都沒有超過十個歷時報告或捨棄檔案,以及一個有效的報告或捨棄檔案。在十歲的檔案之後,最舊的檔案會在建立新報表時刪除。建議您建立歷時報告的歸檔排程,並在需要解決服務要求時捨棄檔案。

表 1 目前摘錄與帳齡報表

許可權 X 日期 報告
-rw-rw-rw-
1 ggs ggs
4384 Oct 5 14:02
TCUST.rpt
-rw-rw-rw-
1 ggs ggs
1011 Sep 27 14:10
TCUST0.rpt
-rw-rw-rw-
1 ggs ggs
3184 Sep 27 14:10
TCUST1.rpt
-rw-rw-rw-
1 ggs ggs
2655 Sep 27 14:06
TCUST2.rpt
-rw-rw-rw-
1 ggs ggs
2655 Sep 27 14:04
TCUST3.rpt
-rw-rw-rw-
1 ggs ggs
2744 Sep 27 13:56
TCUST4.rpt
-rw-rw-rw-
1 ggs ggs
3571 Aug 29 14:27
TCUST5.rpt