Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103632229
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-14 19:32:30

     来源:赛迪网    作者:Ad

通信速度(comm_bandwidth):

SQL 优化器使用为通信带宽所指定的值(每秒几兆字节)来评估在分区数据库系统中的分区服务器之间执行某些操作的成本。

数据库级的配置参数

注意:使用命令 db2 "get db cfg for " 来查看这些参数,以及使用 db2 "update db cfg for using ") 来更新数据库配置参数。

缓冲池大小(buffer pool size):

如果使用 buffpage 作为一个缓冲池的默认值,那么 db2exfmt 输出中显示的缓冲池大小就是由 buffpage 参数决定的,或者基于 syscat.bufferpools 的内容进行计算。所显示的数目就是分配给数据库的缓冲池页面的总数目。例如,假设我们具有下列缓冲池:

表 1. 缓冲池设置

缓冲池名称大小

IBMDEFAULTBP1000  
BP11000  
BP24000  
BPIND11000  
BPIND21000  
BPLONG1000  
BPTEMP1000  
总数:10,000

db2exfmt 输出将显示所有缓冲池中的页面总数为总的大小。在上面的例子中,就是 10,000。 注意:页面大小(Pagesize)无关紧要,仅仅是页面的数目。

如果您无法在测试中分配到与生产中相同数量的缓冲池,那么可以在 db2look 中使用 -fd 选项来使用 db2fopt 备选命令。

在 MPP 中,优化器为运行查询的节点使用总的缓冲池信息时,要按每个节点来计算 opt_buffpage。因此,该修改将仅仅应用到运行该工具的那个节点上。

排序堆大小(SORTHEAP)

该参数定义用于私有排序的私有内存页面的最大数目,或用于共享排序的共享内存页面的最大数目。

您应将之设置为与生产中相同的值。同样,通过在 db2look 中使用 -fd 选项,您将注意到:

!db2fopt SAMPLE update opt_sortheap 256;

这将重写 sortheap 配置参数,优化器也将之用作 sortheap 值。同样,在运行时真正分配的排序堆(sortheap)实际上将由数据库配置中的 sortheap 设置来决定。与 opt_buffpage 相同,如果您无法在测试系统上分配与生产系统上相同大小的排序堆(sortheap),那么可以使用 opt_sortheap。

数据库堆大小(DBHEAP):

每个数据库都有一个数据库堆,数据库管理器使用它来代表连接到数据库上的所有应用程序。 它包含表、索引、表空间和缓冲池的控制块信息。

阅读(394) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~