DB2性能调优
1、更新统计信息
--更新数据库所有表统计信息
--连接到数据库(-v选项,表示要回显命令,以下同)
db2 -v connect to DB_NAME
--查看是否收集过统计信息,什么时候更新的
db2 -v "select tbname, nleaf, nlevels, stats_time from sysibm.sysindexes"
--更新所有表统计信息
db2 -v reorgchk update statistics on table all
--再次查看统计信息状态
db2 -v "select tbname, nleaf, nlevels, stats_time from sysibm.sysindexes"
--中断会话使统计信息起作用
db2 -v terminate
--更新单表统计信息
db2 -v runstats on table TAB_NAME and indexes all
2、配置缓冲池参数,以确定缓冲池大小
--连接数据库
db2 -v connect to DB_NAME
--查看缓冲池
db2 -v select * from syscat.bufferpools
--更改默认缓冲池大小
db2 -v alter bufferpool IBMDEFAULTBP size -1
--断开数据库连接
db2 -v connect reset
--修改数据库BUFFPAGE参数
db2 -v update db cfg for dbname using BUFFPAGE bigger_value
--断开数据库连接
db2 -v terminate
3、生成快照,计算缓冲池命中率
--打开缓冲池监视开关
db2 -v update monitor switches using bufferpool on
--查看是否缓冲池见识开关是否打开
db2 -v get monitor switches
--重置监视器
db2 -v reset monitor all
-- 运行应用程序
--获取所有数据库快照,并输出到snap.out文件
db2 -v get snapshot for all databases > snap.out
--获取数据库管理器快照,并输出到snap.out文件
db2 -v get snapshot for dbm >> snap.out
--获取所有缓冲池快照,并输出到snap.out文件
db2 -v get snapshot for all bufferpools >> snap.out
--重置监视器
db2 -v reset monitor all
--断开数据库连接
db2 -v terminate
--在快照文件snap.out里查找相应指标:logical reads及physical reads
--计算缓冲区命中率
(1 - ((buffer pool data physical reads + buffer pool index physical reads) /(buffer pool data logical reads + pool index logical reads))) * 100%
4、配置日志缓冲相关参数LOGBUFSZ(默认值8*4k)
--更改参数LOGBUFSZ
db2 -v update database cfg for DB_NAME using LOGBUFSZ 256
--断开数据库连接
db2 -v terminate
5、配置应用堆大小参数APPHEAPSZ(DB2 EE为128*4K,DB2 EEE为64*4K)
--更改参数APPHEAPSZ
db2 -v update db cfg for DB_NAME using applheapsz 256
--断开数据库连接
db2 -v terminate
6、配置排序参数SORTHEAP(默认256*4k) 和 SHEAPTHRES
--修改SORTHEAP参数(数据库参数)
db2 -v update db cfg for DB_NAME using SORTHEAP a_value
--修改SHEAPTHRES参数(数据库管理器参数)
db2 -v update dbm cfg using SHEAPTHRES b_value
db2 -v terminate
7、配置代理程序参数MAXAGENTS,NUM_POOLAGENTS和NUM_INITAGENTS
--更改MAXAGENTS参数
db2 -v update dbm cfg using MAXAGENTS a_value
--更改NUM_POOLAGENTS参数
db2 -v update dbm cfg using NUM_POOLAGENTS b_value
--更改NUM_INITAGENTS参数
db2 -v update dbm cfg using NUM_INITAGENTS c_value
--断开数据库连接以使参数更改生效
db2 -v terminate
8、配置锁相关参数LOCKLIST,MAXLOCKS(百分比)及LOCKTIMEOUT(秒)
--更改参数LOCKLIST
db2 -v update db cfg for DB_NAME using LOCKLIST a_number
--更改参数MAXLOCKS
db2 -v update db cfg for DB_NAME using MAXLOCKS b_number
--更改参数LOCKTIMEOUT
db2 -v update db cfg for DB_NAME using LOCKTIMEOUT c_number
--断开数据库连接
db2 -v terminate
9、配置应用相关参数MAXAPPLS
--更改参数MAXAPPLS
db2 -v update db cfg for DB_NAME using MAXAPPLS a_number
--断开数据库连接
db2 -v terminate
10、配置页清除程序相关参数NUM_IOCLEANERS
--更改参数NUM_IOCLEANERS
db2 -v update db cfg for DB_NAME using NUM_IOCLEANERS a_number
--断开数据库连接
db2 -v terminate
9、配置按组提交相关参数MINCOMMIT(默认为1)
--更改参数MINCOMMIT
db2 -v update db cfg for DB_NAME using MINCOMMIT a_number
--断开数据库连接
db2 -v terminate
以上为DB2调优经常调整的参数及用到的语句,供大家参考,如需转载,请注明出处。
DB2性能调优的更多相关文章
- Informatica_(6)性能调优
六.实战汇总31.powercenter 字符集 了解源或者目标数据库的字符集,并在Powercenter服务器上设置相关的环境变量或者完成相关的设置,不同的数据库有不同的设置方法: 多数字符集的问题 ...
- MySQL性能调优与架构设计——第1章 MySQL 基本介绍
第1章 MySQL 基本介绍 前言:作为最为流行的开源数据库软件之一, MySQL 数据库软件已经是广为人知了. 但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL 做一个简单的介绍.主 ...
- MySQL性能调优与架构设计——第5章 备份与恢复
第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...
- MySQL性能调优与架构设计——第2章 MySQL架构组成
第2章 MySQL架构组成 前言 麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从MySQL物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL 的整体架构组成, ...
- j2ee性能调优之最小化资源压力测试法则
前面看到有人讲j2ee的性能调优,虽然这块不是自己的专长,但是猪养多了,也忍不住跳出来说几句. 虽然几乎每本讲性能调优的书籍开篇都会提,没必要的情况下就不要做调优,但是我个人还是认为,所有系统在上线前 ...
- web前端性能调优
最近2个月一直在做手机端和电视端开发,开发的过程遇到过各种坑.弄到快元旦了,终于把上线了.2个月干下来满满的的辛苦,没有那么忙了自己准备把前端的性能调优总结以下,以方便以后自己再次使用到的时候得于得心 ...
- [网站性能2]Asp.net平台下网站性能调优的实战方案
文章来源:http://www.cnblogs.com/dingjie08/archive/2009/11/10/1599929.html 前言 最近帮朋友运营的平台进行了性能调优,效果还不错, ...
- Asp.net平台下网站性能调优的实战方案(转)
转载地址:http://www.cnblogs.com/chenkai/archive/2009/11/07/1597795.html 前言 最近帮朋友运营的平台进行了性能调优,效果还不错,所以写出来 ...
- 第0/24周 SQL Server 性能调优培训引言
大家好,这是我在博客园写的第一篇博文,之所以要开这个博客,是我对MS SQL技术学习的一个兴趣记录. 作为计算机专业毕业的人,自己对技术的掌握总是觉得很肤浅,博而不专,到现在我才发现自己的兴趣所在,于 ...
随机推荐
- Python3 数字保留后几位
Python3 数字保留后几位 方案一: 使用Python处理精度很重要的浮点数时,建议使用内置的Decimal库: from decimal import Decimal a = Decimal(' ...
- 安装使用composer基本流程
composer工作原理: 这里经过几个步骤:1.composer读取composer.json(这个文件手动建立,官网有格式),这个json是在当前执行composer目录的,如果目录下没有这个js ...
- 20145101《Java程序设计》第二周学习总结
20145101 <Java程序设计>第2周学习总结 教材学习内容总结 在第三章的学习中,我学到了很多新知识点,了解到Java语言中的类型及其变量主要类型为:整数,还有char型,bool ...
- android 实践项目三
android 实践项目三 本周我主要完成的任务是将代码进行整合,然后实现百度地图的定位与搜索功能.在这次实现的 图形界面如下: 在本周的工作中主要的实现出来定位与收索的功能,在地图中能实现了定位,显 ...
- 20165310_Exp2实验三《敏捷开发与XP实践》
20165310 java_exp3 敏捷开发与XP实践 一.编码标准 编程标准包含:具有说明性的名字.清晰的表达式.直截了当的控制流.可读的代码和注释,以及在追求这些内容时一致地使用某些规则和惯用法 ...
- Delphi XE5 for Android (六)
今天尝试了TTabControl的使用.在很多Android的app中,首次启动时都使用选项卡模式进行产品介绍,用户通过向左滑动,改变选项卡.在xe5下这项工作由TTabControl控件完成,如下图 ...
- Python3基础 ** 幂运算 // 整除运算
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3基础 __setattr__ 在属性被赋值的时候,新增提示功能
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- 【安装防火墙】没有iptables时的解决办法
一.检查iptables服务状态 首先检查iptables服务的状态 [root@woxplife ~]# service iptables status iptables: Firewall is ...
- [Shiro] - Shiro之SpringBoot中的使用
下载了运行项目后,访问路径:http://localhost/shiro/login 这篇应该在进阶后面的. shiro中的重中之重,一定要看. 基于springboot+thymeleaf+shir ...