WEB开发网
开发学院数据库DB2 DB2 自调优内存管理器日志分析器 阅读

DB2 自调优内存管理器日志分析器

 2009-02-11 16:38:27 来源:WEB开发网   
核心提示: (4) — 把所有内存消耗者转换为以 4KB 页面作为大小单位, (d) — 生成以分号分隔的输出,DB2 自调优内存管理器日志分析器(4),此选项有助于把分析器输出导入到电子表格中, 示例 1. 调整堆大小的历史此示例显示 STMM 执行的配置参数和缓冲区池修改,

(4) — 把所有内存消耗者转换为以 4KB 页面作为大小单位。

(d) — 生成以分号分隔的输出。此选项有助于把分析器输出导入到电子表格中。

示例 1. 调整堆大小的历史

此示例显示 STMM 执行的配置参数和缓冲区池修改。

在清单 7 中,parserStmmLogfile.pl 命令显示两次调优的信息。第一次调优开始于创建这个 STMM 日志文件后 76 秒,调整的两个参数是 SHEAPTHRES_SHR 和 PCKCACHESZ。第二行显示的第二次调优开始于 61 秒之后,它把 1000 个页面从 PCKCACHESZ 转移到 SHEAPTHRES_SHR。

清单 7. 调优的示例输出

$ parseStmmLogFile.pl stmm.0.log mydbname s
           
 [ MEMORY TUNER - LOG ENTRIES ]
 [ Interv ] [    Date     ] [ totSec ] [ secDif ] [ newSz ]
 [    ] [           ] [    ] [    ] [ SHEAPTHRES_SHR PCKCACHESZ ]
 [   1 ] [ 02/01/2006 09:45:02 ] [   76 ] [   76 ] [ 31482 19438 ]   
 [   2 ] [ 02/01/2006 09:46:03 ] [  137 ] [   61 ] [ 32482 18438 ]

示例 2. 调整数据库内存大小的历史

下面的命令输出数据库内存调优决策的基本信息。输出的信息包括内存调优器判断出的系统内存总量 (configMem)、DB2 可以使用的物理内存量 DB2 (memAvail) 以及由 DATABASE_MEMORY 配置参数指定的当前数据库共享内存量 (setConfSz)。

清单 8. 数据库内存调优的示例输出

$ parseStmmLogFile.pl stmm.0.log mydbname o
[ MEMORY TUNER - DATABASE MEMORY AND OVERFLOW BUFFER TUNING - OG ENTRIES ]
[ Interv ][ Date        ][ totSec ][ secDif ][ configMem ][ memAvail ][ setCfgSz ]
[   1 ][ 02/01/2006 09:45:02 ][   76 ][   76 ][    N/A ][   N/A ][   N/A ]
[   2 ][ 02/01/2006 09:46:03 ][  137 ][   61 ][  4194304 ][ 1559966 ][  62224 ]

示例 3. 调整 SORTHEAP 大小的历史

下面的命令输出 SORTHEAP 配置参数值的调优信息。每行表示对 SORTHEAP 值的一次成功的自动更新。输出的信息包括 SORTHEAP 配置参数以前的值 (OLD)、当前值 (NEW) 以及内存调优器计算出的最小值和最大值 (min 和 max)。

清单 9. SORTHEAP 调优的示例输出

$ parseStmmLogFile.pl stmm.0.log mydbname v
[ SORTHEAP TUNING - SORTHEAP CHANGE VALIDATION RECORDS ]
[ Date        ][ totSec ][ secDif ][ SHEAPTHRES_SHR ][ OLD ][ NEW ][ min ][ max ]
[ 02/01/2006 14:51:01 ][  184 ][  184 ][     11212 ][ 373 ][ 560 ][ 224 ][ 2243 ]

提示和技巧

在运行此工具时指定的数据库名必须在 STMM 日志文件中存在。

为了获得最佳结果,在每次运行此工具时只指定一个选项(m、s 或 o),这可以确保结果便于理解。

如果在运行时不指定选项,那么默认显示新的大小,相当于使用 s 选项。

脚本中包含选项的详细列表,包括上面给出的示例。

在运行此工具的系统上,要求安装 Perl 解释器。如果系统上没有 Perl 解释器,可以从 http://www.perl.org 下载。在下载并安装此软件之前,一定要检查您的单位对使用第三方软件的管理策略,确保不会违反规定。

此工具是用 Perl 脚本语言开发的,所以 DBA 可以根据自己的需要修改它。例如,可以改为使用另一种能够导入其他工具的输出格式,从而允许绘制历史数据图。

上一页  1 2 3 4 

Tags:DB 内存 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接