现状: 目前我单位用的是db2 8.1.1.152,db2leve信息如下:
DB21085I Instance "db2inst1" uses "32" bits and DB2 code release "SQL08029"
with level identifier "030A0106".
Informational tokens are "DB2 v8.1.1.152", "s080813", "U818055", and FixPak
"17".Product is installed at "/usr/opt/db2_08_01".
由于是从db2 v7迁移过来的,数据库版本仍然使用了32位,前一段时间进行了系统硬件升级CPU由8C升级到16C,内存由16G升级到了64G,但是应用性能却没有明显改善。
计划:分析目前系统的性能瓶颈,进行数据库参数调优,提高应用系统性能和效率。
工作记录:
一、采集系统运行数据12.4-12.7,主要是OS的性能数据,db2support,db2的snapshot,db2内存监控,具体方法如下
- 监控进程使用情况
命令每5秒种输出一次最耗内存的前30个进程
svmon -P-t 30 -i 5 >svmonresult.txt
- 监控性能指标监控时间早8点到5点(下面时间请你根据系统调整)
每5秒执行1次vmstat、iostat
后台执行命令如下:
nohup vmstat 5 5760 >vmstat_5_5760.cfg &
nohup iostat 5 5760 >iostat_5_5760.cfg &
- nmon监控
nohup ./nmon_aix53 -f -s 300 -c 288
- db2内存监控 (db2用户登录)
实例内容监控每5分钟监控一次,监控1天时间(8小时)
nohup db2mtrk -i -v -r 300 96 >db2mtrk_ivr_300_96.cfg &
数据库内容监控每5分钟监控一次,监控1天时间(8小时)
nohup db2mtrk -d -v -r 300 96 >db2mtrk_dvr_300_96.cfg &
数据库内容监控每5分钟监控一次,监控1天时间(8小时)
nohup db2mtrk -p -v -r 300 96 >db2mtrk_pvr_300_96.cfg &
- 监控db2数据库快照
db2 -v get snapshot for dbm > snap_$today
db2 -v connect to $dbname
db2 -v get snapshot for database on $dbname >snap_db_$today 2>&1
db2 -v get snapshot for applications on $dbname >snap_app_$today 2>&1
db2 -v get snapshot for tables on $dbname >snap_table_$today 2>&1
db2 -v get snapshot for tablespaces on $dbname >snap_tps_$today 2>&1
db2 -v get snapshot for locks on $dbname >snap_locks_$today 2>&1
db2 -v get snapshot for bufferpools on $dbname >snap_buf_$today 2>&1
db2 -v get snapshot for dynamic sql on $dbname >snap_dysql_$today 2>&1
echo "Iteration $i2 (of $iterations) complete at `date`"
添加新评论1 条评论
2011-12-09 16:58