上一页  下一页          目录  索引  定位  词汇表  程序库

监测存档并清除

在您提交任何存档/清除程序时,应收款管理系统可以通过将信息插入日志表 AR_ARCHIVE_PURGE_LOG 来跟踪流程状态。这些信息可以是“状态”或“错误”信息。

状态信息作为存档/清除流程发生的不同事件插入日志表,例如开始或完成模块。组成存档/清除流程的模块通过生成许多一般状态信息的“控制模块”提交。

错误信息在模块失败时插入日志表。您可以在稍后使用错误信息来帮助重新启动正确的程序并避免重复已成功完成的流程。

监测存档/清除

您可以通过两种方式来监测存档/清除程序,即使用“查看并发请求”窗口,或者使用 SQL*Plus 来存取 AR_ARCHIVE_PURGE_LOG 和 AR_ARCHIVE_CONTROL 表。

在处理任何存档/清除运行过程中,您可以提交多个并发请求。例如,如果您提交存档 - 预览,则可以提交一个名为“存档 - 预览”控制模块的父并发请求。此请求将提交选择和验证流程、存档、报表等等的请求。这些子请求连续提交,因此您可以通过确保每个子请求成功完成来监测存档/清除进度。在所有子项请求成功完成后,AR_ARCHIVE_PURGE_LOG 中的所有信息将写入父请求的报表输出文件中。

如果您要更加密切地监测每个请求的进度,则可以使用 SQL*Plus 直接存取 AR_ARCHIVE_PURGE_LOG 表。您可以使用以下命令将日志表的内容写入您可以登录到 SQL*Plus 的目录中标题为 log.lst 的文件:

spool log
COLUMN MESSAGE format A50
select MESSAGE, TIME
from AR_ARCHIVE_PURGE_LOG;
spool off

然后,您可以复核此文件以检查请求的进度。

如果其中一个并发请求失败,您也需要直接存取日志表。您可以存取 AR_ARCHIVE_PURGE_LOG 以查看表中的最近信息内容。这将是在程序失败之前插入的最后错误信息。您可以将此错误与下面的错误信息列表相互对照,以确定下一步要进行的操作。

如果现有的并发管理器出现故障,您可以通过存取 AR_ARCHIVE_CONTROL 表来查看每个并发请求的状态。您可以使用以下命令来创建包含当前存档/清除运行状态信息的、标题为 control.lst 的文件,您可以通过此文件所在的目录登录到 SQL*Plus:

spool control
select request_id, status
from AR_ARCHIVE_CONTROL
WHERE archive_id = '<current archive_id in the format YYMMDDHHMMSS>';
spool off

关于如何填入这些表的详情,请参阅此文稍后的表说明。

状态和错误信息

下表中的信息按模块分组。每个表均包含信息日志和信息说明中显示的信息。

控制模块状态信息:

信息 信息说明
控制模块每次启动新程序时均使用以下信息
AR_ARCHIVE_ CONT_START 正在启动 <program_name>
以下信息在控制模块调用每个子程序时显示
AR_ARCHIVE_ SUB_START 正在调用 <program_name> 流程
以下信息在控制模块提交每个子程序的并发请求时显示
AR_ARCHIVE_ REQ_SUB 已提交并发请求 <request_id>
以下信息返回上述请求的状态。
AR_ARCHIVE_ REQ_TERM 请求:<request_id> 已完成/出现错误
如果上述请求返回错误,则以下信息将显示出来。如果存在错误并返回“技术”错误代码,则此信息将是文件中的最后一则信息。例如:PL*SQL 错误。如果您收到此信息,请与您的系统管理员或支持中心联系。
AR_ARCHIVE_ ERROR <function_name> <error_message> <error_code>
以下信息是调用每个子流程的最后一则信息。
AR_ARCHIVE_ SUB_COMP <program_name> 流程完成
以下信息在所有请求均完成时最后出现
AR_ARCHIVE_ CONT_COMP 已完成 <program_name>

选择模块状态信息:

信息 信息说明
AR_ARCHIVE_START_SEL 正在选择数据...
AR_ARCHIVE_PUR_INT 正在清除临时和辅助表
AR_ARCHIVE_RETR_TRX 正在检索事务处理
AR_ARCHIVE_TRX_LOAD 已将 <count> 个事务处理装入 AR_PURGE_TRX_AUX
AR_ARCHIVE_RETR_REC 正在检索收款
AR_ARCHIVE_REC_LOAD 已将 <count> 个收款装入 AR_PURGE_REC_AUX
以下信息每隔 10,000 行出现一次
AR_ARCHIVE_COUNT 已将 <count> 行装入辅助表
AR_ARCHIVE_COMP_SEL 数据选择完毕
如果安装了项目系统,则将出现以下信息。
AR_ARCHIVE_CONTEXT Oracle 项目会计上下文为 <PA_transaction_flexfield_context>
AR_ARCHIVE_START_CYC 正在验证数据
AR_ARCHIVE_COMP_CYC 验证完毕
AR_ARCHIVE_INS_INT 正在插入 AR_ARCHIVE_PURGE_INTERIM

存档模块状态信息:

信息 信息说明
AR_ARCHIVE_ ARC_START 正在存档...
AR_ARCHIVE_ ARC_TRX 存档事务处理标识范围:<id_low><id_high>
AR_ARCHIVE_ ARC_TRX_C 已存档事务处理标识范围:<id_low><id_high>
AR_ARCHIVE_ ARC_COMP 存档完毕
AR_ARCHIVE_ REP_START 正在运行存档报表
AR_ARCHIVE_ REP_COMP 存档报表完毕

清除模块状态信息:

信息 信息说明
AR_ARCHIVE_PUR_START 正在清除...
AR_ARCHIVE_PUR 正在清除事务处理/收款/Batch_ID 范围:<id_low><id_high>
AR_ARCHIVE_PUR_C 已清除事务处理/收款/Batch_ID 范围:<id_low><id_high>
AR_ARCHIVE_PUR_COMP 清除完毕

错误信息:下表中的信息是用于一个以上所注错误状况下的一般错误信息。在您提交存档/清除程序时,下表中的记录将按指示被删除。

信息 信息说明
如果存档表非空,则以下信息将在程序开始时显示。
AR_ARCHIVE_TABLE_POP 存档/清除终止。系统将填入存档表。请在保存后删除 AR_ARCHIVE_HEADER 和 AR_ARCHIVE_DETAIL 的内容,然后重新提交存档/清除。
如果您无法从输入的期间参数获得最后的期间日期,则将显示以下信息。
AR_ARCHIVE_NO_DATE 未检索到日期。正在退出程序。
在您提交存档 - 预览但在选择和验证流程期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_A 选择和验证流程失败。请提交存档 - 预览。
在您提交存档 - 预览但在存档模块期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_A 存档流程失败。请提交存档 - 重新启动。
在您提交存档 - 预览但在报表模块期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_A 存档汇总/明细报表流程失败。请提交存档汇总/明细报表。
在您提交存档并清除但在选择和验证模块期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_A 选择和验证流程失败。请提交存档并清除。
在您提交存档并清除但在存档模块期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_B 存档流程失败。请在提交存档 - 重新启动后清除。
在您提交存档并清除但在清除流程期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_C 存档成功但清除流程失败。请重新提交清除。
在您提交存档并清除但在报表模块期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_D 存档成功但报表失败。请在提交存档报表后清除。
在您提交清除但流程失败时,将显示以下信息。
AR_ARCHIVE_FAIL_A 清除流程失败。请提交清除。
在您提交存档至文件但流程失败时,将显示以下信息。
AR_ARCHIVE_FAIL_A 存档至文件流程失败。请提交存档至文件。
在您提交存档 - 重新启动但流程在存档期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_A 存档 - 重新启动流程失败。请提交存档 - 重新启动。
在您提交存档 - 重新启动但流程在报表期间失败时,将显示以下信息。
AR_ARCHIVE_FAIL_C 存档成功但汇总/明细报表流程失败。请重新提交汇总/明细报表。

另请参阅

存档表

准备运行存档并清除

存档并清除周期

清除标准

已清除的表

存档层

未存档的数据


         上一页  下一页          目录  索引  定位  词汇表  程序库