清单1 。 运行get monitor switches命令的结果。 从上面可以看到,timestamp这个快照监视器开关的状态是on而其他的都是off。在这个开关状态后面显示的是这个开关打开的精确日期和时间。改变开关参数 在你知道了每一个可用的快照监视器开关的当前状态以后,你就想在你开始监测之前去改变其中的一个或者多个开关的设置。你可以通过改变相对应的数据库管理器配置参数(参见表 1)或者调用应用程序级db2monitorswitches() api函数或执行update monitor switches命令在实例级修改快照监视器开关的设置(该设置在实例重启后依然有效) 这个命令的基本语法: update monitor switches using [[switchid] on | off ,...] switchid 指明一个或者多个需要改变状态的快照监视器开关。(该参数可以是以下其中的一部分或者是全部:bufferpool, lock, sort, statement, table, timestamp, uow。)要将lock和sort快照监视器开关参数状态设置为on(实例级别),可以执行update monitor switches using lock on sort on命令。获取数据 当数据库被激活或者与数据库的连接被建立的时候,快照显示器自动地开始收集监视器数据。但是,在你能够观看被收集的数据之前,你必须选取一个快照。(快照看起来就像是当时那个时间点上的监视要素的映像。)你可以通过调用db2getsnapshot() api或者执行get snapshot命令来得到快照。清单2指明了这个命令的基本语法,databasealias 用来说明需要手机快照监视器信息的数据库别名。
清单2 。 get snapshot命令的句法。 仅仅想得到在工资数据库中被应用程序保持的锁定的快照信息,可以执行 get snapshot for locks on payroll命令。该命令输出的工作产品类似于清单3中的结果 (需要注意的是这只是一个非常简单的例子。真正监视器返回的监视数据通常要比这个大得多)