DB2 性能监控

DB2 性能监控

先在业务高峰期间用下面的命令抓一下。
如下为抓取数据库快照数据的操作步骤:

1,打开快照开关,此开关是实例级别的,会抓取所有数据库内的数据。(此开关是SESSION级别的,所以在抓取快照期间不要关闭终端连接)
db2 update monitor switches using bufferpool on lock on sort on statement on table on uow on
2,重置快照数据并清零
db2 reset monitor all
3,查看DB2数据库列表
db2 list db directory
输出如下,红色部分为数据库名称,注意 Directory entry type 这一行,Remote为远程数据库,Indirect为本地数据库,只需要抓取本地数据库。
System Database Directory

Number of entries in the directory = 2

Database 1 entry:
Database alias = SAMP
Database name = SAMPLE
Node name = WINDB2
Database release level = d.00
Comment =
Directory entry type = Remote
Catalog database partition number = -1
Alternate server hostname =
Alternate server port number =

Database 2 entry:
Database alias = ZTDB
Database name = ZTDB
Local database directory = /home/db2inst1
Database release level = d.00
Comment =
Directory entry type = Indirect
Catalog database partition number = 0
Alternate server hostname =
Alternate server port number =
4,打开数据库快照开关一段时间后(最少抓取一个小时的数据,尽量抓取业务高峰时的数据),抓取Directory entry type为Indirect的数据库的快照数据,如有多个数据库需抓取多次,如下以sample数据库为例。
db2 get snapshot for all on db_name > db_name.snap.all.20140704.1106

5,抓取数据库实例配置信息
db2 get dbm cfg > dbmcfg.txt
6,抓取数据库表结构等信息,如下以sample为例,如有多个数据库需执行多次。
db2 connect to db_name
db2 get db cfg for db_name > db_name-cfg.txt
db2look -d db_name -e -l -i db2inst1 -w db2inst1 -o db_name.db2look.sql
db2pd -d db_name -tcbstats>db_name-tcbstats.txt
db2 “select substr(tabschema,1,30),substr(tabname,1,30),card from syscat.tables”>db_name.tables.txt
db2 “reorgchk current statistics on table all” >db_name-reorgchk.txt

你可能感兴趣的:(db2)