使用丢弃文件
缺省情况下,只要进程使用 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 参数分别为放弃文件和报告文件设置帐龄计划。这些参数设置了定期滚动文件以及进程启动时的说明。这不仅可以控制文件的大小并防止进程中断,还可以提供一组可预测的归档文件,这些归档文件可以包含在归档例程中。有关详细信息,请参阅下列文档:
从来没有一个进程具有超过十个过期报告或放弃文件和一个活动报告或放弃文件。在第 10 个过期文件之后,在创建新报告时会删除最旧的文件。建议您为过期报告建立归档计划,并在需要文件解决服务请求时放弃这些文件。
表 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 |