让DB2数据库使用所有内存的方法

时间:2007-03-23 13:24:55   来源:  作者:  点击:次  出处:技术无忧
关键字:软件 工程师 UNIX HP-UX


  用“扩充存储器存储段大小”(estore_seg_sz)数据库配置参数来定义 estore 段的大小:

update db cfg for sample using estore_seg_sz 32000
现在您创建了一个缓冲池。对于本示例,我们将使用 8K 页面大小,尽管 16K 和 32K 页面大小也是允许的。(如果是在 Windows 上,要使用 2GB 以上的内存,则必须使用大于 4K 的页面大小。)必须为扩充存储器启用缓冲池,可以使用 EXTENDED STORAGE 关键字做到。 highmem 是我为这个缓冲池选择的名称。其大小 n 取决于您希望这个缓冲池占用的内存数量:

CREATE BUFFERPOOL highmem SIZE nPAGESIZE 8K EXTENDED STORAGE


  现在创建一个表空间,并将它分配到这个缓冲池:

CREATE TABLESPACE highmem_tbsp PAGESIZE 8KMANAGED BY SYSTEMUSING ('C:\highmemdir)BUFFERPOOL highmem


  注:表空间的页面大小必须与该缓冲池的页面大小相匹配,并且该缓冲池由名称来标识。如果您只在这个表空间中创建一个表,而这个表空间又是该缓冲池中唯一的表空间,那么当访问这个表中的数据时,就增大了数据留在内存中的机会。但对表进行排序时仍可能会溢出,因此请确保有一个已创建了相匹配的页面大小的系统临时表空间:

CREATE SYSTEM TEMPORARY TABLESPACE highmem_temp PAGESIZE 8KMANAGED BY SYSTEMUSING ('C:\highmemtemp') BUFFERPOOL highmem


  现在准备在该表空间中创建表:

create table memory_hog (col1 int) in highmem_tbsp


  部分还是全部 AWE?由您来判断。

  Windows 2000 能够通过 Microsoft Address Windowing Extensions(AWE)在 32 位世界中映射越过 4 GB 内存界线的数据。DB2 版本 7.2(或带有修订包 3 的版本 7.1)支持这个特性。Windows 2000 Advanced Server 最多支持 8 GB 内存,而 Windows 2000 Data Center Server 最多支持 64 GB 内存。欢迎收藏Pc51.Net技术无忧网


文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

特别推荐