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性能调优的更多相关文章

  1. Informatica_(6)性能调优

    六.实战汇总31.powercenter 字符集 了解源或者目标数据库的字符集,并在Powercenter服务器上设置相关的环境变量或者完成相关的设置,不同的数据库有不同的设置方法: 多数字符集的问题 ...

  2. MySQL性能调优与架构设计——第1章 MySQL 基本介绍

    第1章 MySQL 基本介绍 前言:作为最为流行的开源数据库软件之一, MySQL 数据库软件已经是广为人知了. 但是为了照顾对MySQL还不熟悉的读者,这章我们将对 MySQL 做一个简单的介绍.主 ...

  3. MySQL性能调优与架构设计——第5章 备份与恢复

    第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...

  4. MySQL性能调优与架构设计——第2章 MySQL架构组成

    第2章 MySQL架构组成 前言   麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从MySQL物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL 的整体架构组成, ...

  5. j2ee性能调优之最小化资源压力测试法则

    前面看到有人讲j2ee的性能调优,虽然这块不是自己的专长,但是猪养多了,也忍不住跳出来说几句. 虽然几乎每本讲性能调优的书籍开篇都会提,没必要的情况下就不要做调优,但是我个人还是认为,所有系统在上线前 ...

  6. web前端性能调优

    最近2个月一直在做手机端和电视端开发,开发的过程遇到过各种坑.弄到快元旦了,终于把上线了.2个月干下来满满的的辛苦,没有那么忙了自己准备把前端的性能调优总结以下,以方便以后自己再次使用到的时候得于得心 ...

  7. [网站性能2]Asp.net平台下网站性能调优的实战方案

    文章来源:http://www.cnblogs.com/dingjie08/archive/2009/11/10/1599929.html 前言    最近帮朋友运营的平台进行了性能调优,效果还不错, ...

  8. Asp.net平台下网站性能调优的实战方案(转)

    转载地址:http://www.cnblogs.com/chenkai/archive/2009/11/07/1597795.html 前言 最近帮朋友运营的平台进行了性能调优,效果还不错,所以写出来 ...

  9. 第0/24周 SQL Server 性能调优培训引言

    大家好,这是我在博客园写的第一篇博文,之所以要开这个博客,是我对MS SQL技术学习的一个兴趣记录. 作为计算机专业毕业的人,自己对技术的掌握总是觉得很肤浅,博而不专,到现在我才发现自己的兴趣所在,于 ...

随机推荐

  1. CSS 基础知识点 样式 选择器 伪类

    CSS 基础知识点汇集 版权声明:这篇博客是别人写的,大神博客地址 : https://www.cnblogs.com/Mtime/p/5184685.html 1.CSS 简介 CSS 指层叠样式表 ...

  2. Python3基础 help 查看内置函数说明

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  3. word2vec 中的数学原理详解(一)目录和前言【转】

    本文转载自:https://blog.csdn.net/itplus/article/details/37969519 word2vec 是 Google 于 2013 年开源推出的一个用于获取 wo ...

  4. Eclipse中离线安装ADT插件详细教程

    在搭建Android开发环境的时候,我们需要为Eclipse安装ADT(Android Development Tools)插件,这个插件可以为用户提供一个强大的Android集成开发环境.通过给Ec ...

  5. ubuntu 安转redis

    一 ,redis 安装配置 在 Ubuntu 系统安装 Redis 可以使用以下命令: sudo apt-get update sudo apt-get install redis-server 这样 ...

  6. com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input

    作者原创,转载请注明转载地址 第一次遇到该异常,在网上搜了很长时间也没找到解决答案,特此记录 1.异常展示: com.fasterxml.jackson.databind.JsonMappingExc ...

  7. .Net Core集成Office Web Apps(一)

    最近开始学习.Net Core,并使用Visual Studio Code工具来开发.感觉开发起来特别的方便,但是有个头疼的地方:许多的类库被修改了,一时半会儿还熟悉不了,需要查阅官方API... M ...

  8. 【深度学习】Pytorch学习基础

    目录 pytorch学习 numpy & Torch Variable 激励函数 回归 区分类型 快速搭建法 模型的保存与提取 批训练 加速神经网络训练 Optimizer优化器 CNN MN ...

  9. BM25 调参调研

    1. 搜索 ES 计算文本相似度用的 BM25,参数默认,不适合电商场景,可调整 BM25 参数使其适用于电商短文本场景 2. k1.b.tf.L.tfScore 的关系如下图红框内所示(注:这里的 ...

  10. 算法笔记--区间dp

    1.石子归并问题 dp[i][j]表示区间i到j合并所需的最小花费. 先求出小区间的最小花费,再转移到大的区间. 转移方程:dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1] ...