2022年DB2优化(简易版)DB2教程.docx
《2022年DB2优化(简易版)DB2教程.docx》由会员分享,可在线阅读,更多相关《2022年DB2优化(简易版)DB2教程.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年DB2优化(简易版)DB2教程预备monitorsONdb2updatemonitorswitchesusinglockONsortONbufferpoolONuowONtableONstatementON打开监视开关,获得须要的性能信息最简洁而最见成效的Bufferpool缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页(包含表行或索引项)。缓冲池的用途是为了提高数据库系统的性能。从内存访问数据要比从磁盘访问数据快得多。因此,数据库管理器须要从磁盘读取或写入磁盘的次数越少,性能就越好。对一个或多个缓冲池进行配置之所以是调优的最重要方面,是因为连接至数据库的应用程序的大多数数
2、据(不包括大对象和长字段数据)操作都在缓冲池中进行。缺省状况下,应用程序运用缓冲池IBMDEFAULTBP,它是在创建数据库时创建的。当SYSCAT.BUFFERPOOLS书目表中该缓冲池的NPAGES值为-1时,DB2数据库配置参数BUFFPAGE限制着缓冲池的大小。否则会忽视BUFFPAGE参数,并且用NPAGES参数所指定的页数创建缓冲池。建议对于仅运用一个缓冲池的应用程序,将NPAGES更改成-1,这样BUFFPAGE就可以限制该缓冲池的大小。这使得更新和报告缓冲池大小以及其它DB2数据库配置参数变得更加便利。确保可以运用数据库配置中的BUFFPAGE参数来限制缓冲池大小之后,将该参数
3、设置成合适的值。依据数据库的大小和应用程序的性质将该参数设置成一个合理的大值,这种做法很平安。通常,该参数的缺省值特别小,可能满意不了要求。db2getsnapshotforallbufferpools在数据库快照或缓冲池快照的快照输出中,查找下列logicalreads和physicalreads,这样就可以计算出缓冲池命中率,它可以帮助调优缓冲池:缓冲池命中率表明数据库管理器不须要从磁盘装入页(即该页已经在缓冲池中)就能处理页恳求的时间百分比。缓冲池的命中率越高,运用磁盘I/O的频率就越低。按如下计算缓冲池命中率:(1-(bufferpooldataphysicalreads+buffer
4、poolindexphysicalreads)/(bufferpooldatalogicalreads+poolindexlogicalreads)*100%这个计算考虑了缓冲池高速缓存的全部页(索引和数据)。志向状况下,该比率应当超过95%,并尽可能接近100%。要提高缓冲池命中率,请尝试下面这些方法:增加缓冲池大小。考虑安排多个缓冲池,假如可能的话,为每个常常被访问的大表所属的表空间安排一个缓冲池,为一组小表安排一个缓冲池,然后尝试一下运用不同大小的缓冲池以查看哪种组合会供应最佳性能。假如已安排的内存不能帮助提高性能,那么请避开给缓冲池安排过多的内存。应当依据取自测试环境的快照信息来确定缓
5、冲池的大小。太小的缓冲池会产生过多的、不必要的物理I/O。太大的缓冲池使系统处在操作系统页面调度的风险中并消耗不必要的CPU周期来管理过度安排的内存。正好合适的缓冲池大小就在太小和太大之间的某个平衡点上。适当的大小存在于回报将要起先削减的点上。获得最佳性能的SQL一条糟糕的SQL语句会彻底破坏一切。一个相对简洁的SQL语句也能够搞糟一个调整得很好的数据库和机器。对于许多这些语句,天底下(或在文件中)没有DB2UDB配置参数能够订正因错误的SQL语句导致的高成本的状况。更糟糕的是,DBA经常受到种种束缚:不能更改SQL(可能是因为它是应用程序供应商供应的)。这给DBA只留下三条路可走:1.更改或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 DB2 优化 简易 教程
限制150内