以简单的方式捕获和存储以简单的方式捕获和存储DB2性能数据性能数据
简介
通过快照提供性能指标已有很长一段时间。快照提供了大量信息,但这些信息不适合用于很好地收集历史数据。如果想要收集
历史数据,则需要扔掉许多无用的数据,因为快照捕获的数据比您所需的数据多。此外,需要大量脚本工作才能从快照输出中
提取数据和存储数据。
从 DB2 9.7 开始,引入了一个新的监控框架。这个新框架在数据库级别上工作,基于 SQL 的接口,允许您准确地从 DB2 检
索到所需的数据。只需掌握一些 SQL 基本知识并了解开箱即用的 DB2 函数,就可以开始使用该框架。
下列步骤展示了如何成功构建一个性能数据库。本文档中的示例是使用 DB2 V10.1 for Linux, UNIX, and Windows 创建的。由
于 DB2 9.7 中提供了监控框架,所以您也可以使用 DB2 的这个版本。在所有版本的 DB2 中,都提供了监控框架。
收集和存储性能数据
收集和存储性能数据:
1.确定想捕获什么数据,以及数据按照什么样的时间间隔进入性能数据库。
2.建立一个用于收集数据的数据库
3.建立一个收集性能数据的机制,并将它传输到数据库中。
确定想捕获什么数据和所用的时间间隔
使用新的监控框架,可以采用许多方法来收集 DB2 性能数据。其中一种方法就是使用位于架构 SYSIBMADM 中的视图。这些
视图随时可与 SQL 配合使用,而且这些视图是结合了一个或多个表函数的结果而构造的。您可以在数据库上使用以下查询,
并捕获数据,以确定哪些视图可用。
清单 1. List tables 命令
list tables for schema SYSIBMADM
图 1 显示了 list tables 命令的输出、表/视图的名称、架构名称、类型(T 表示表格,V 表示视图)和创建时间。
图 1. List tables 命令
另一种选择是使用随 DB2 V9.7 提供的表函数。SQL 也可以查询这些表函数,但需要输入上述视图不需要的参数。根据您所
关注的重点,可以使用不同的函数。主要类别博阿凯:
1.面向多种数据库对象和 DB2 组件的监视函数。它们的名称都以 mon_get 开头。
2.面向工作负载管理 (WLM) 的表函数。这些表函数从 WLM 的角度为您提供 DB2 执行情况的洞察。可用的函数都以 wlm_get
开头。
3.以 admin_get 开头的函数提供了可在更类似于数据库管理的设置(例如,在监视表大小或内存消耗时)中使用的信息。
如需获得所有可用表函数和管理视图的完整列表,请参阅 DB2 Version 9.7 for Linux, UNIX, and Windows 信息中心(请参阅