阅读本文大概需要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
爱姗工作室
程序员小密圈
花姐学编程
领取专属 10元无门槛券
私享最新 技术干货