仓库填充过程的监控技术
2008-12-12 16:35:06 来源:WEB开发网可以保存所有版本的完整历史。
可以周期性地将部分 WIP 历史记录存档为文件。
可以通过每个版本经过的中间状态来审计该版本过去运行时的行为。
可以获得与每个版本经过执行时间相关的附加统计信息,包括对于非 SQL 类型的步骤。
可以检测未按预定时间运行的步骤及其原因。
可以在一个表中立即浏览与一个版本、一个步骤或一组步骤相关联的所有严重错误。
保存 WIP 的完整历史
主要思想是截获 WIP 中出现的任何更改,并将该信息保存在单独的名为 WIP_FULL_ARCHIVE 的表中。该表包含了下列信息的副本:
插入到 WIP 中的记录:即每次创建一个新版本时。
在 WIP 中更新的记录:即每次由于版本状态更改而更新版本记录时。
从 WIP 中删除的记录:通过其删除的特定状态和时间标记将已删除记录插入 WIP_FULL_ARCHIVE 中。
表 WIP_FULL_ARCHIVE 因而包含每个版本的完整历史 —— 从设置好 WIP 扩展过程之时开始。最初用 IWH.EDITION 表中当前现有的信息填充该表。初始化之后,将通过触发器机制继续一点点地将数据从 IWH.EDITION 表添入档案表中:
IWH.EDITION 表上的 after-update 触发器会将 IWH.EDITION 表中所更新的每一行复制到档案表中;其结果是向目标表插入一行,以记录每个版本的状态发生的每次更改。为 IWH.EDITION 表中每个版本插入的第一行记录的 status 值为“start”;但这一行不是通过该触发器捕获的,因为它是由插入操作产生的。
IWH.EDITION 表上的 after-delete 触发器将获取从 IWH.EDITION 表删除的每一行,并且用一个由减号开头的 status 值和一个指示了删除日期及时刻的时间标志向档案表插入一行。
更多精彩
赞助商链接