shicarl
作者shicarl·2012-02-24 13:37
系统工程师·

扫版面1.关于db2pd

字数 2295阅读 1606评论 0赞 0

原帖:http://www.db2china.net/club/thread-23595-1-1.html “关于db2pd底层原理”
关于解答中关于statement monitor switch需要打开才行,有点怀疑。
自己做了实验。
在监控开关全部OFF的情况下,可以在connect reset命令后继续运行db2pd -db sample -dyn命令查看之前运行的命令,前提是数据库处于激活状态。
数据库是否处于激活状态:list active databases
经测试,数据库在以下两种情况下是激活状态:
1)有用户连接。这种情况下,所有用户断开连接时,数据库就进入非激活状态;
2)显式执行activate database sample命令。这种情况下,无论是否有用户连接,数据库都是激活的,使用activate database sample进行释放。当然如果释放的时候还有连接,就参照1)。
An active database is available for connection and use by any  application.

关于db2pd,从Command Preference中查到:
db2pd  -  Monitor  and  troubleshoot  DB2  database
    Retrieves  information  from  the  DB2  database  system  memory  sets.
    There  is  no  minimum  connection  requirement.  However,  if  a  database  scope  option is  specified,  that  database  must  be  active  before  the  command  can  return  the requested  information.
此工具可以提供大量信息,包括:操作系统、DBM和DB配置参数、锁定、缓冲池、表空间、容器、动态SQL语句、代理进程、应用程序、内存池和内存集、事务、日志等。
由于不需要任何锁存器或引擎资源,db2pd有可能会检索到正在更改的信息,但检索速度快。
一些示例:
db2pd -osinfo;
db2pd -alldbpartitionnums -storagepath -db sample;
db2pd -hadr -db -nav;
db2pd -interactive;  --进入交互模式
db2pd -db sample -locks -transactions -applications -dynamic

补充1:
根据 http://www.db2china.net/club/thread-19212-1-1.html "db2pd执行时候,监控开关是否需要打开" 了解到,db2pd的有些选项是需要监控开关打开才行,如-tcbstats的OvFlReads项。但是绝大多数情况下可以不打开监控开关。

补充2:
http://www.db2china.net/club/thread-19211-1-1.html "db2bp和snaphot快照方式异同" ,db2pd的优势在于速度和便捷,可以在非常规环境下可用,但是信息量比快照的获取少。但快照需要打开开关,相对需要较多资源。

补充3:
http://www.db2china.net/club/thread-22626-1-1.html "v9.1,9.5监控排序"
从db2ic中查到db2pd的:
-sort Starting with Fix Pack 5, this option returns information about the application sort operation. If an application handle ID is specified, information is returned about the sort operation for the specified application.
排序信息也可以通过get snap shot for all on sample,select * from sysibmadm.snapapp1,select * from sysibmadm.snapdb

补充4:
http://www.db2china.net/club/thread-23757-1-1.html "DB2不能connect数据库"
通过db2pd -db samle -buff可以查看缓冲池信息。注意DB2自备的四个缓冲池,其容量都比较小,需要自建缓冲池给表空间使用。
4096 IBMSYSTEMBP4K
4097 IBMSYSTEMBP8K
4098 IBMSYSTEMBP16K
4099 IBMSYSTEMBP32K

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广