
仓库填充过程的监控技术
热 荐
【字体:小 大】
仓库填充过程的监控技术
作者:- 文章来源:- 点击数:1665 更新时间:2006-4-22 
表 WIP_ARCHIVE、STEPS_ERRORS 和 STEPS_START 的内容主要是由触发器来更新的。然而,就在激活触发器之前,我们用 IWH.EDITION 和 IWH.LOGMSGS 中所包含的当前信息初始化了这些表的内容。
初始化过程
初始化过程由 3 个步骤组成:Collect Step Errors、Collect Start Time 和 Initial WIP Archival。这些步骤分别初始填充表 STEPS_ERRORS、STEPS_START 和 WIP_ARCHIVE。当然,对于已经完成的步骤,我们将无法获得其中间执行状态的有关信息,因为它们没有被保存在目录中。还请注意,有些版本号将很可能丢失,因为正如前面所解释过的,有些版本在 IWH.EDITION 表中的生存期极其短暂。STEPS_ERRORS 表也可能没有包含所有已失败版本的错误,因为 IWH.LOGMSGS 目录表只保存最后的 n 条错误消息记录,而 n 是被默认设置为 1000 的。
下图中所表示的初始化过程仅仅在安装时被执行一次。

图 9
安装程序包
程序包的安装十分简单: 将文件 DWC_WIP.zip 解压到主要的根目录下。将会生成一个包含了所有必需文件的子目录 DWC_WIP。 执行批文件 WIP_Import。该批程序接收下列参数:控制数据库名、主机名、用户标识、口令。 打开 DB2 Data Warehouse Center。在 Warehouse Targets 文件中,找到名为 CDB 的仓库目标(Warehouse Target)。打开其属性:在 Database 页面中,将 Database Name 字段修改为控制数据库的名字。然后修改用户标识和口令。 执行批文件 WIP_Execute(与 WIP_Import 的参数相同)。 这就完成了安装。重新打开 DB2 Data Warehouse Center,进入名为 Warehouse Monitoring 的主题区域(Subject Area)并打开 WIP History 过程。指定对于 WIP History 过程的调度(例如,添加每天的执行调度)。 现在,将定期自动地填充和更新 WIP History 过程中的各种表。
挖掘目标表中的数据
由 WIP History 过程填充的目标表包含了极其详细的信息,并且可以被成功地挖掘出来以回答仓库管理员所感兴趣的各种问题。以下是仓库管理员可能考虑的示例问题列表: 在最后一次运行过程 X 时执行了哪些步骤?这些步骤运行成功了吗? 每个步骤在最后一次执行中是如何完成的?它花费了多长时间来完成?何时完成的? 自日期 X 以来,有哪些步骤失败了? 最后一次执行期间有哪些步骤失败了?每个失败的步骤有哪些相关错误? 哪些步骤是以返回代码 X 而结束的?我们能否找到建议的动作以解决未成功的执行? 某一次,一个步骤为何没执行? 一个步骤要花费多长时间来完成每一次运行? 在特定的时期内,有哪些统计数字与特定过程中各个步骤的成功执行有关? 哪些步骤需要重试以及要重试多少次?这些步骤最终是否会成功? 哪些被取消调度的步骤没有被重新调度或哪些步骤重写了其初始调度? 哪些步骤经过了某个特定状态?(例如 Purged、Canceled、Removed……)
WIP Questions 过程包含的示例步骤提供了以上问题的答案。

图 10
