DB2 自调优内存管理器日志分析器
2009-02-11 16:38:27 来源:WEB开发网注意,上面的记录在配置修改前面加上了 “STMM CFG”,这表示这项修改是由 STMM 执行的,而不是用户所做的配置更新。还可以看到表示缓冲区池修改的记录,见清单 2:
清单 2. 表示缓冲区池修改的记录
2006-10-17-19.03.58.672185-240 I395047A488 LEVEL: Event
PID : 946302 TID : 1 PROC : db2stmm (MYDB1) 1
INSTANCE: ewhhr NODE : 001
APPHDL : 1-52 APPID: *N1.cgarciaa.060809150048
AUTHID : CGARCIAA
FUNCTION: DB2 UDB, buffer pool services, sqlbAlterBufferPoolAct, probe:90
MESSAGE : Altering bufferpool “BUFFERPOOL_16K" From: “117268" <automatic>
To: “109666" <automatic>
可以使用 db2diag 工具过滤出 db2diag.log 中的这些记录。例如,下面的命令查看对缓冲区池大小所做的所有修改:
清单 3. 查看缓冲区池修改的 db2diag 命令
db2diag -g "message:=Altering bufferpool" db2diag.log
对于通过使用 DB2 的数据分区特性建立多个分区的数据库,可以使用 -node 选项过滤出对每个分区所做的修改。例如,下面的命令过滤出对分区 1 的所有数据库配置更新:
清单 4. 查看配置修改的 db2diag 命令
db2diag -node 1 -g "changeevent:=CFG DB" db2diag.log
STMM 日志
除了 db2diag.log 文件中的日志项之外,还在 STMM 日志中记录更详细的修改信息。STMM 日志存储在 db2diag.log 文件所在的目录中的 stmmlog 子目录中。STMM 日志的主要用途是供 DB2 支持人员在判断问题时使用。但是,STMM 日志中的一些调优信息可以帮助 DBA 理解 STMM 所做的调优决策。STMM 日志中的每个日志项记录在做出调优决策之前收集的统计数据,以及根据这些统计数据执行的操作。STMM 分割为最多五个文件,每个文件的最大大小为 10MB。按照一种循环方式维护这些日志文件,在创建新文件之前会删除最老的文件。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››管理/var/spool/clientmqueue/下的大文件
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接