下面是 CREATE BUFFERPOOL 语句的一个示例:
CREATE BUFFERPOOL BP3SIZE 2000PAGESIZE 8K |
该缓冲池被分配给上面的 CREATE TABLESPACE 示例上的 USERSPACE3,并且在创建表空间之前创建该缓冲池。请注意,缓冲池和表空间的页大小都是 8K,两者是相同的。如果您在创建缓冲池之后创建表空间,则可以省去 CREATE TABLESPACE 语句中的 BUFFER POOL BP3 语法。相反,可以使用 altER TABLESPACE 命令将缓冲池添加到现有的表空间:
ALTER TABLESPACE USERSPACE3 BUFFERPOOL BP3 |
如何查看缓冲池属性
通过查询 SYSCAT.BUFFERPOOLS 系统视图可以列出缓冲池信息:
SELECT * FROM SYSCAT.BUFFERPOOLSBPNAME BUFFERPOOLID NGNAME NPAGES PAGESIZE ES------------------ ------------ ------------------ ----------- ----------- --IBMDEFAULTBP 1 - 250 4096 N 1 record(s) selected. |
要找出哪个缓冲池被分配给了表空间,请运行下面这个查询:
SELECT TBSPACE, BUFFERPOOLID FROM SYSCAT.TABLESPACESTBSPACE BUFFERPOOLID------------------ ------------SYSCATSPACE 1TEMPSPACE1 1USERSPACE1 1 3 record(s) selected. |
可以在上一个查询中找到 BUFFERPOOLID,该查询使您能够看到每个表空间与哪个缓冲池相关联。