IBM DB2 Server 监控
概览
IBM DB2是IBM的一系列关系数据库管理系统(RDBMS)产品,可为许多不同的操作系统平台提供服务。DB2旨在有效地存储,分析和检索数据,并在Linux,Unix和Windows操作系统中得到支持。
Applications Manager的DB2服务器监控功能可帮助数据库管理员(DBA)监控生产数据库的可用性和性能。
创建一个新的IBM DB2监视器
支持的版本: Applications Manager支持监控IBM DB2版本8、9、10和11。
监控IBM DB2指标的先决条件: 点击此处
使用REST API添加新的IBM DB2监视器: 点击此处
要创建IBM DB2数据库服务器监视器,请遵循给定的步骤:
- 点击新建监视器链接。
- 选择DB2 DB服务器。
- 输入主机的IP地址或主机名。
- 输入网络的 子网掩码。
- 输入运行DB2的端口号。
- 如果要通过SSL端口访问DB2服务器,请选择启用SSL选项。
- 提供有权访问DB2数据库的用户的用户名和密码。为从DB2服务器收集数据而指定的用户名应该包含系统管理员角色,或者该用户应该是master数据库的DB所有者。另外,您可以通过启用从凭证列表中选择选项,从凭证管理列表中选择所需的凭证。
- 指定数据库名称。
- 输入 轮询间隔。
- 如果要从管理服务器添加新监视器,请 选择被管服务器。
- 选择业务组从要关联的DB2数据库服务器监视器(可选)组合框。您可以选择多个组来关联您的监视器。
- 点击添加监视器。这将从网络中发现DB2数据库服务器并开始监控它们。
监控参数
- 可用性标签提供了过去24小时或30天的可用性历史记录。
- 性能选项卡提供了过去24小时或30天的健康状况和事件。
- 列表视图使您可以执行 批量管理配置。
点击列出的各个监视器,以在以下选项卡中查看以下信息:
概览
监控信息
参数 |
描述 |
Name |
指定IBM DB2服务器监视器的名称。 |
Health |
指定IBM DB2服务器的健康状况(正常,警告,严重)。 |
Type |
指定要监控的类型。 |
Version |
指定数据库服务器的版本。 |
Port |
指定运行数据库服务器的端口号。 |
Instance Name |
数据库所在实例的名称 |
Server Status |
数据库服务器本身的当前状态 |
Started Time |
使用db2start逗号启动数据库管理器的日期和时间 |
Host name |
指定运行数据库服务器的主机。 |
Host OS |
指定运行数据库服务器的主机的操作系统。 |
Last Alarm |
指定为数据库服务器生成的最后一个告警。 |
Last Polled at |
指定执行上次轮询的时间。 |
Next Poll at |
指定计划下一次轮询的时间。 |
Availability |
显示服务器的当前状态-可用或不可用。 |
连接统计
参数 |
描述 |
Connection Time |
连接到IBM DB2数据库服务器所花费的时间 |
Total Connections |
数据库管理器中当前存在的本地和远程连接总数 |
Local Connections |
从远程客户端启动到数据库管理器当前实例的连接数 |
Remote Connections |
数据库管理器中当前连接到数据库的本地应用程序数 |
代理统计
参数 |
描述 |
Active Agents |
代理程序池中当前处于活动状态并分配给应用程序的代理程序数 |
Idle Agents |
代理程序池中当前未分配给任何应用程序的代理程序数 |
Number of Agents |
当前数据库管理器实例中注册的代理数 |
Agents Waiting |
等待令牌以便可以在数据库管理器中执行事务的代理数 |
数据库信息
参数 |
描述 |
Database Name |
收集信息的数据库的真实名称 |
Health |
指定数据库的健康状况(正常,警告,严重)。 |
Database Alias |
调用快照函数时提供的数据库的别名 |
Database Path |
被监控系统上数据资源清单储位置的完整路径 |
Database Status |
数据库的当前状态 |
Connected Time |
发布激活数据库的日期和时间 |
Deadlock Rate |
在给定的轮询间隔中已发生的死锁总数 |
Percentage of Log Utilization |
数据库中使用的活动日志空间总量(以字节为单位) |
Percentage of Sorts Overflowed |
溢出的百分比 |
事务统计
参数 |
描述 |
Successful Queries |
在给定的轮询间隔内在数据库执行的成功SQL语句的总数 |
Failed Queries |
在给定的轮询间隔内尝试但在数据库上失败的SQL语句数 |
Units of Work |
这表示数据库管理器在给定的轮询间隔内完成的sql提交,内部提交,sql回滚和内部回滚的总数 |
缓存性能
参数 |
描述 |
Package Cache Hit Ratio |
命中率是一个百分比,指示软件包缓存在帮助避免从系统目录中重新加载静态SQL的软件包和部分以及避免重新编译动态SQL语句方面的性能。 |
Catalog Cache Hit Ratio |
命中率是一个百分比,表示目录高速缓存在帮助避免实际访问磁盘上的目录方面的性能如何 |
缓冲区统计
参数 |
描述 |
Buffer Pool Hit Ratio |
缓冲池命中率表示数据库管理器从缓冲池加载所需页面以服务页面请求的时间百分比 |
Index Page Hit Ratio |
索引页命中率指示数据库管理器访问缓冲池中存在的索引页的时间百分比。 |
Data Page Hit Ratio |
数据页命中率表示数据库管理器访问缓冲池中存在的数据页的时间百分比。 |
Direct Reads |
不使用缓冲池的读取操作数 |
Direct Writes |
不使用缓冲池的写操作数 |
表空间状态
参数 |
描述 |
Name |
指表空间的名称。 |
Allocated Bytes |
从(tablespace_total_pages)*(tablespace_page_size)计算并转换为MB |
Free Bytes |
从(tablespace_free_pages)*(tablespace_page_size)计算并转换为MB |
% of Free Bytes |
从(tablespace_free_pages)/(tablespace_total_pages)* 100计算得出 |
性能
参数 |
描述 |
Top 10 长时间运行查询 |
Program Name |
正在运行查询的程序/应用程序的名称。 |
User Name |
执行查询的用户名。 |
DB Name |
运行查询所依据的数据库名称。 |
Run Time |
查询已运行的时间(以秒为单位)。 |
Activity State |
活动的当前状态。 |
Total CPU |
运行查询所花费的CPU总时间(以毫秒为单位)。 |
Query |
消耗了最大CPU时间的查询。 |
会话
参数 |
描述 |
每个数据库的前100个会话详细信息 |
PID |
显示在DB2服务器中运行的会话的进程ID。 |
User |
执行该过程的用户的登录名。 |
Host Name/IP |
会话正在运行的机器的主机名。 |
Program Name |
建立会话的程序/应用程序的名称。 |
DB Name |
显示该进程当前正在使用的数据库的名称。 |
Total CPU |
运行该进程花费的累计CPU时间(以毫秒为单位)。 |
CPU I/O |
进程执行I/O操作所花费的CPU时间(以毫秒为单位)。 |
Network Communication CPU |
CPU在客户机/服务器通信上花费的时间(以毫秒为单位)。 |
Total Wait Time |
应用程序在DB2数据库服务器中等待的总时间(以毫秒为单位)。 |
Agent Wait Time |
应用程序在集中器配置下排队等待代理所花费的时间(以毫秒为单位)。 |
Lock Wait Time |
应用程序等待锁所花费的时间(以毫秒为单位)。 |
Client Idle Time |
等待客户端发送下一个请求所花费的时间(以毫秒为单位)。 |
Start Time |
会话开始的日期和时间。 |