首要原则是,只要能够获取一个对应的缓冲池命中率增加,就可以增加缓冲池的大小。
如前所述,一般情况下,读操作的流程是先将数据读到文件缓存中,然后再复制到缓冲池。
缓冲池是从磁盘读取或修改数据库页面时用于保存或缓存这些页面的内存区域。
实际上,第一个bph表示IBMDEFAULTBP,这是系统上惟一由用户定义的缓冲池。
表格,并且也要为审核日志数据定义一个单独的缓冲池。
另一个关键的性能调优措施就是控制缓冲池页面的大小。
缓冲池通过允许从内存而非磁盘访问数据来提高数据库的性能。
对于PWH.BUFFERPOOL表中的每一条记录,结果矩阵都指示计算的比例是否出现警告或问题。
在后台,把来自短期历史(数据库、缓冲区池、OS数据)的数据聚合到PWH表中。
在默认情况下分配一个缓冲池,并可以使用CREATEBUFFERPOOL命令添加其他缓冲池。
一个单独的向量读操作将填充这些缓冲区,而这些缓冲区是直接与缓冲池中的页相关的,从而不必执行复制。
也可以使用新增的BUFFERPOOL配置参数创建与dbspace页大小对应的缓冲池。
还要选择默认的缓冲池IBMEFAULTBP并选择页面大小为4。
您必须根据您想要的页面大小选择一个缓冲池名称,并通过-ALTERBUFFERPOOL命令激活它。
DB2Version9.1及更高版本将缓冲池的大小管理完全自动化。
前面已指出,Oracle的数据缓冲区概念相当于DB2的缓冲池。但是,DB2允许多个缓冲池存在。
在传统的数据库监控中,DBA可在数据库特定的区域设置阈值,如缓冲池或锁等待。
DB2主要在逻辑节点层次上针对缓冲池、排序堆以及其他使用来分配内存。