DB2调优(一)监控执行缓慢的SQL
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,在DB2调优过程中经常希望能够获取当前生产环境中执行缓慢的sql,获取后可以针对特定慢的sql进行精确调优。以下脚本可以利用,操作还是比较繁琐,需要手动运行。db2 connect to tablen
千家信息网最后更新 2025年01月19日DB2调优(一)监控执行缓慢的SQL
在DB2调优过程中经常希望能够获取当前生产环境中执行缓慢的sql,获取后可以针对特定慢的sql进行精确调优。以下脚本可以利用,操作还是比较繁琐,需要手动运行。
db2 connect to tablename;db2 -x "select current timestamp ||'|'|| stmt_text ||'|'|| member ||'|'|| NUM_EXEC_WITH_METRICS ||'|'|| TOTAL_ACT_TIME ||'|'|| TOTAL_ACT_WAIT_TIME ||'|'|| TOTAL_CPU_TIME||'|'|| POOL_READ_TIME ||'|'|| LOCK_WAIT_TIME ||'|'|| TOTAL_SECTION_SORT_TIME ||'|'|| TOTAL_SECTION_SORTS ||'|'|| ROWS_READ ||'|'|| ROWS_RETURNED ||'|'|| POOL_DATA_L_READS ||'|'|| POOL_TEMP_DATA_L_READS||'|'|| POOL_INDEX_L_READS ||'|'|| POOL_TEMP_INDEX_L_READS ||'|'|| POOL_DATA_P_READS ||'|'|| POOL_TEMP_DATA_P_READS ||'|'|| POOL_INDEX_P_READS ||'|'|| POOL_TEMP_INDEX_P_READS ||'|'|| SORT_OVERFLOWS ||'|'|| TOTAL_SECTION_TIME ||'|'|| TOTAL_SECTION_PROC_TIME ||'|'|| FCM_RECV_WAIT_TIME ||'|'|| FCM_SEND_WAIT_TIME FROM (SELECT * FROM TABLE(MON_GET_PKG_CACHE_STMT(NULL , NULL, '5 ', -2)) WHERE NUM_EXEC_WITH_METRICS > 0 AND TOTAL_ACT_WAIT_TIME> 5000) WHERE TOTAL_ACT_WAIT_TIME/(NUM_EXEC_WITH_METRICS*1.0) > 5000" >> sqllist.txtdb2 connect reset;
脚本说明
这段脚本是抓取慢SQL的脚本,需要在数据库服务器上每5分钟执行一次。
- 脚本每次执行会抓取过去5分钟里平均执行时间大于5秒的SQL语句
- 抓取的SQL会输出到文件sqllist.txt中,监控该文件的大小,避免文件过大导致磁盘空间相关问题
- 因为脚本每次运行抓取的只是过去5分钟执行过的SQL语句,在白天工作时间执行就可以了,w无人值守的时间将脚本执行关闭掉。
参数说明
具体的监控内容,可以通过ibm官网进行查询
例如 TOTAL_ACT_TIME
脚本
文件
时间
监控
语句
运行
缓慢
精确
繁琐
内容
参数
只是
可以通过
大小
手动
数据
数据库
服务器
环境
磁盘
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的分类对比
打造 网络安全 标准化
深圳市小狼标网络技术
ios 手机软件开发
腾讯网站服务器网址
地平线4怎么一直呆在好友服务器
杭州边安网络技术有限公司
骑砍2服务器登录失败
病毒属于网络安全威胁吗
学习网络安全与信息化
用做服务器的电脑配置
梦幻西游代言人服务器什么时候开
航线数据库
逃离塔科夫所有服务器图片
刺激战场亚服服务器资源
网络安全为手抄报
服务器玻璃防护套
网络安全管理it专业
清明停服务器
冬奥会网络安全应急人员名单
软件开发领域有哪些活动
网络安全法泄露多少条入刑
学生可做的网络安全防范
阿里云服务器通过测试
洛阳 软件开发 外包
山叶草网络技术
航线数据库
数据库中怎么写一个触发器
在北京三四千工资的软件开发岗位
服务器内存板