DB2数据库监控sql
对于DB2数据库监控,往往需要监控其连接数及表空间利用率等信息。
DB2本身有一些视图及函数等,通过查询这些内容来获得这些信息。
方法/步骤
1.查询表空间利用率情况
对应sql:
select substr(tbsp_name,1,20) as tablespace_name, substr(tbsp_content_type,1,10) as tablespace_type,sum(tbsp_total_size_kb)/1024 as total_mb, sum(tbsp_used_size_kb)/1024 as used_mb, sum(tbsp_free_size_kb)/1024 as free_mb, tbsp_page_size as page_size, tbsp_utilization_percent as percent from sysibmadm.tbsp_utilization group by tbsp_name, tbsp_content_type, tbsp_page_size, tbsp_utilization_percent order by tbsp_utilization_percent

展示结果如下:

2.查询连接数
sql:select db_name, appl_name, authid, appl_id, appl_status,client_pid,client_nname, client_platform from sysibmadm.applications

查询结果如下:

3.查询db2锁信息:
相关sql:
select DB_NAME,AGENT_ID,APPL_NAME,AUTHID,TBSP_NAME,TABSCHEMA,TABNAME,LOCK_OBJECT_TYPE,LOCK_NAME,LOCK_MODE,LOCK_STATUS from sysibmadm.LOCKS_HELD

查询结果如下:

4.查询db2缓冲池信息
select db_name, bp_name,data_hit_ratio_percent,index_hit_ratio_percent,total_hit_ratio_percent from sysibmadm.bp_hitratio

查询结果如下:

注意事项
查询用户需要有dba权限