DB2七大优化技巧

阅读本文大概需要3分钟。

今天这篇可以说是信息量很大了。建议全程只字不差读完,全程无尿点。你不知道的往往再最后。

db2数据库也可以同时兼容Oracle数据库某些函数功能,但是需要打开数据库参数。

db2启用兼容ORACLE功能。

1.启用

db2set DB2_COMPATIBILITY_VECTOR=ORA

db2set DB2_DEFERRED_PREPARE_SEMANTICS=YES

db2stop

db2start

2.禁用

db2set DB2_COMPATIBILITY_VECTOR=

db2stop

db2start

优化小技巧

1、打开数据库监视开关。

1. db2 "updatemonitor switchesusing

2.lockONsortONbufferpoolONuowON

3.tableONstatementON"

2、设置最大文件的打开数。

db2"get snapshot for database on DBNAME"

3、解锁。

LOCKTIMEOUT的缺省值是-1,这意味着将没有锁超时(对OLTP应用程序,这种情况可能会是灾难性的)。我还是经常发现许多DB2用户用LOCKTIMEOUT= -1将LOCKTIMEOUT设置为很短的时间值,例如10或15秒。在锁上等待过长时间会在锁上产生雪崩效应。

查看LOCKTIMEOUT的值。

db2 "get db cfg for DBNAME"

查看Locktimeout(sec) (LOCKTIMEOUT) =-1这个参数的值。

更改参数值:

db2"update db cfg for DBNAME using LOCKTIMEOUT 15"

4、临时表空间,保证建立在不同的容器上。用来减少服务器io的压力。以免造成排挤压力。

5、表空间分析。

db2cmd命令行下输入以下命令用来查看表空间信息:

db2 list tablespacesshowdetail

对每个表空间,确保预取大小等于数据块大小乘以容器数。当表太大时,就要考虑迁移、结转或者建立表分区。

6、缓冲迟优化。

在db210版本以前可以直接在db2图形化界面控制中心界面来对缓冲池作出更改。现在基本应用到行业中的以9.1和9.7版本较多。

7、SQL损耗成本分析。

可以利用db2监控工具用来监视应用程序所执行的某些SQL语句。并在控制中心中访问时间方案中可以查看执行计划。做出优化方案。如增加索引、优化表等。

其实数据库的原理基本大同小异。这个就跟我们出去吃饭的原理是一样的。无非就是点菜、等待、上菜、开吃、结账等一系列流程。流程是死的,人是活的。要学会学以致用,在特定的环境下,灵活做出改变。

老读者应该都知道,我后来很少写技术文了。球友们应该是再清楚不过了。至于为何? 留给大家思考吧。

今天推荐几个优质公众号,关注获取更精彩的内容。方向不同,选择适合自己的挑选关注就好!如果看到这里就不想往下看了,我只能说凡事不能看表面,如果你现在还停留在这个层面上,真心觉得挺悲哀的。

成猿之路

良许Linux

爱姗工作室

程序员小密圈

花姐学编程

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180712G00MPC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券