为保持 WebSphere Business Integration Connect 的运行效率,可以使用以下过程归档或 清除文件系统和数据库的日志文件。
应用程序日志文件位于以下三个位置:$INSTALLATION_DIRECTORY/<接收器、控制台和路由器>/was/logs/server1。
不可抵赖性文件和目录位于:$COMMON_DIRECTORY/non_rep/。 从目录中最旧的文件开始归档,按照从旧到新的顺序,计数从 0 开始递增。
必要时可以清除特定的数据库表,但是一定不能修改其它的表,以维持正常的系统功能。可以清除以 BP_ 和 LG_ 开头的表,但有两个例外:以 BP_ 开头且以 _QUE 和 _HIST 结尾的表由 RosettaNet 引擎持续维护,不能更改。以 BP_ 开头、_QUE 结尾的表是队列表,以 BP_开头、_HIST 结尾的表是用来归档的历史记录表。 例如,BP_RNSTATEHDR_QUE 表是在 BP_RNSTATEHDR_HIST 表中归档的。
以 CG_ 和 PR_ 开头的表包含配置或概要数据,也不能更改,以维持正常的系统功能。
清除表数据的条件是建立在数据保持联机的天数上的。以 _HIST 结尾的表中的数据每天都被归档和清除。而且,每天都会截断日志信息。
清除条件只包含一个输入参数,p_days,它是数据应该保持联机的天数。一旦 DBA 设置了输入参数,过程将如下工作:
表 | 历史记录表 | 操作 |
---|---|---|
RosettaNet
|
|
|
BP_rnStateHdr
|
BP_rnStateHdr_Hist
|
清除
|
BP_rnStateDtl
|
BP_rnStateDtl_Hist
|
清除
|
BP_Sponsor_State
|
BP_Sponsor_State_Hist
|
清除
|
BP_rnStateHdrAuditLog
|
none
|
截断
|
AS1/AS2
|
|
|
BP_State_Hdr
|
BP_State_Hdr_Hist
|
清除
|
BP_AS_State_Hdr
|
BP_AS_State_Hdr_Hist
|
清除
|
BP_AS_State_Dtl
|
BP_AS_State_Dtl_Hist
|
清除
|
该过程根据头里的记录创建日期和 p_days 输入参数的组合清除数据。不考虑执行存储在头中的的 TPA 时间。 确保 p_days 大于 Time to perform/1440) 的最大值是 DBA 的责任。 执行的时间是以分钟为单位存储的。
建议将 BP_ 表里的数据保持联机的时间取 p_days 和((TimeToPerform/1440) +1 天)的较大值。表 BP_DupCheck 和 BP_RnMsgDigest 中的数据应该被保留 7 天。BP_Process_Log 中的数据应该被保留两天。
名称以 DB 为开始的表,除了 DB_ProcAuditLog 以外都是元数据表。 如果 DB_ProcAuditLog 联机,那么它应该每天被清除或截断,或根据用户的需要来做。 该日志通常在生产环境中被关闭,因为它主要用在开发和 QA 环境里。
名称以 LG_ 开始的表是日志和摘要表, LG_EventCd、LG_Media 和 LG_media_Cfg 除外。 这些是元数据表,为了维护正确的系统功能性,一定不能改变它们。在 4.2.1 和 4.2.2 中不使用以 LG_Access_ 开头的表。
下列日志表可以根据活动标识归档和清除,并且驱动表应该是 LG_Activity。 创建日期或 RcvDocTS 可以用来确定数据应该保持联机的天数。RcvDocTS 可能是更好的选项,因为它是建立索引的列。数据保持联机 的天数取 7 天和 ((TimeToPerform/1440) +1 天)中的较大值。
下列日志表可以基于创建日期来清除。
为了保持正确的系统功能,下列摘要表一定不能更改。