使用捨棄檔
依預設,每當使用 START 命令啟動程序時,就會產生捨棄檔。捨棄檔會擷取失敗之 Oracle GoldenGate 作業的相關資訊。此資訊可協助您解決資料錯誤,例如涉及無效欄對應的錯誤。
捨棄檔會報告下列資訊:
-
資料庫錯誤訊息
-
資料來源或歷程檔的序號
-
資料來源或歷程檔中記錄的相對位元組位址
-
捨棄作業的詳細資訊,例如 DML 敘述句的資料欄值或 DDL 敘述句的文字。
若要檢視捨棄檔案,請使用文字編輯器,或使用管理從屬端中的 [VIEW REPORT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-E91550C9-97D0-4330-9216-751B1375DA77) 命令。
預設捨棄檔具有下列特性:
-
檔案是以建立檔案的程序命名,其預設副檔名為
.dsc。範例:finance.dsc。 -
檔案會建立在 Oracle GoldenGate 安裝目錄的
dirrpt子目錄中。 -
檔案大小上限為 50 MB。
-
啟動時,如果有捨棄檔案,該檔案會在寫入新資料之前被清除。
您可以使用 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 |