清除归档日志
一旦提取的读写检查点超过该日志的末尾,就可以安全地清除 Oracle 归档日志。在提交事务处理之前,提取不会将事务处理写入线索,因此提取必须跟踪所有未结事务处理。为此,提取需要访问开始每个打开事务处理的归档日志及其后的所有归档日志。
提取会读取新事务的当前归档日志(读取检查点),并且在存在未提交事务的最早归档日志中还具有检查点(恢复检查点)。
使用以下命令确定提取的检查点位置。
INFO EXTRACT *group*, SHOWCH
-
Input Checkpoint字段显示提取在启动时开始处理的位置。 -
Recovery Checkpoint字段显示最早未提交的事务处理的位置。 -
Next Checkpoint字段显示提取正在读取的重做日志中的位置。 -
Output Checkpoint字段显示提取正在写入的位置。
通过捕获 Recovery Checkpoint 字段下列出的序号,您可以编写一个 shell 脚本来清除提取不再需要的所有归档日志。可以安全删除该日志之前的所有归档日志。