一个缓冲池是与单个数据库相关联的,可以被多个表空间使用。当考虑将缓冲池用于一个或多个表空间时,必须保证表空间页大小和缓冲池页大小对于缓冲池所“服务”的所有表空间而言都是一样的。一个表空间只能使用一个缓冲池。
创建数据库时,会创建一个名为 IBMDEFAULTBP 的缺省缓冲池,所有的表空间都共享该缓冲池。可以使用 CREATE BUFFERPOOL 语句添加更多的缓冲池。缓冲池的缺省大小是 BUFFPAGE 数据库配置参数所指定的大小,但是可以通过在 CREATE BUFFERPOOL 命令中指定 SIZE 关键字来覆盖该缺省值。足够的缓冲池大小是数据库拥有良好性能的关键所在,因为它可以减少磁盘 I/O 这一最耗时的操作。大型缓冲池还会对查询优化产生影响,因为更多的工作可在内存中完成。
基于块的缓冲池
V8 允许您留出缓冲池的一部分(最高可达 98%)用于基于块的预取操作。基于块的 I/O 可以通过将块读入相邻的内存区而不是将它分散装入单独的页,来提高预取操作的效率。每个缓冲池的块大小必须相同,并且由 BLOCKSIZE 参数进行控制。该值等于块的大小(单位为页),从 2 到 256,缺省值为 32。
扩展存储器
DB2 不将扩展存储器用于缓冲区。但是,可以用扩展存储器来高速缓存内存页,使得从内存移出页变得更快。
下面是 CREATE BUFFERPOOL 语句的一个示例:
CREATE BUFFERPOOL BP3 SIZE 2000 PAGESIZE 8K |
该缓冲池被分配给上面的 CREATE TABLESPACE 示例上的 USERSPACE3,并且在创建表空间之前创建该缓冲池。请注意,缓冲池和表空间的页大小都是 8K,两者是相同的。如果您在创建缓冲池之后创建表空间,则可以省去 CREATE TABLESPACE 语句中的 BUFFER POOL BP3 语法。相反,可以使用 altER TABLESPACE 命令将缓冲池添加到现有的表空间:
ALTER TABLESPACE USERSPACE3 BUFFERPOOL BP3 |
通过查询 SYSCAT.BUFFERPOOLS 系统视图可以列出缓冲池信息:
SELECT * FROM SYSCAT.BUFFERPOOLS BPNAME BUFFERPOOLID NGNAME NPAGES PAGESIZE ES ------------------ ------------ ------------------ ----------- ----------- -- IBMDEFAULTBP 1 - 250 4096 N 1 record(s) selected. |
要找出哪个缓冲池被分配给了表空间,请运行下面这个查询:
SELECT TBSPACE, BUFFERPOOLID FROM SYSCAT.TABLESPACES TBSPACE BUFFERPOOLID ------------------ ------------ SYSCATSPACE 1 TEMPSPACE1 1 USERSPACE1 1 3 record(s) selected. |
可以在上一个查询中找到 BUFFERPOOLID,该查询使您能够看到每个表空间与哪个缓冲池相关联。
相关推荐
网上很不错的,DB2缓冲池和索引调优的方法
DB2缓冲池和索引调优的方法.doc
DB2的表空间和缓冲池
IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池
无论是CPU芯片,操作系统还是Web服务器等方方面面,都会...数据库中的缓存称为缓冲池,缓冲池存在的目的是提高数据库系统性能。 缓冲池本质上是分配给数据库管理器管理的一块内存空间,用于读写数据页。(包括表行
[IBM]DB2_基础__表空间和缓冲池
缓冲池文件是 DB2 数据库的缓冲池管理文件,用于对缓冲池进行管理。缓冲池文件中包含了数据库中的缓冲池信息,可以起到备份的作用。 数据库配置文件是 DB2 数据库的配置文件,用于存储数据库的配置信息。数据库配置...
在 DB2 中,缓冲池是指数据库服务器用于存储数据的内存区域。缓冲池相关的操作命令包括: * 查询缓冲区:db2 SELECT BPNAME FROM SYSCAT.BUFFERPOOLS * 创建缓冲区:db2 create bufferpool bp_name [immediate] ...
管理对象包括DB2数据库的实例、数据库、表空间、缓冲池、应用程序、配置等。管理项目包括数据库事务负载、IO负载、容量、IO性能、锁、排序、应用、内存使用、数据库日志空间等。监控管理方式包括即时查看和历史查看...
创建缓冲池(8K): create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ; 创建缓冲池(16K)(OA_DIVERTASKRECORD): create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ; 创建...
db2的安装,数据库的创建,缓冲池、表空间的创建,win下数据的迁移。
客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护...
DB2基础,包括架构、用户、实例、表空间、缓冲池、安全等重点概念 DB2性能优化-SQL语句调优,包括监控找出问题SQL
表空间PREFETCHSIZE的设置,EXTENTSIZE的关系,缓冲池的监控,页清除程序的多少。 临时表空间页面大小与其他表空间页面大小的设置,临时表空间与缓冲池的设置。 example:db2icrt db2 -s ese -p d:\db2 -u ...
在 DB2 数据库系统监控中,经常会遇到 CPU 资源使用过高问题,造成此类问题...所谓过多的逻辑 I/O 读取,通常指发生在缓冲池中的表扫描。 排序是指对某些数据按照某个 ( 或某些 ) 字段从大到小或从小到大排列的过程。
DB2 V9.1控制中心操作手册,表空间、缓冲池等管理
客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护...
db2脚本命令,对数据库数据操作,备份数据,更改数据库缓冲池的大小 。
表空间和缓冲池 13 面向 OLTP 工作负载的表空间设计 13 缓冲池设计 15 最佳实践 17 数据类型 19 数据类型选择 19 最佳实践 22 表 23 基表 23 拆分表 23 范围分区表 24 MDC 表 24 RCT 表 25 临时表 26 表存储和性能 ...
客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是本书关注的重点。在介绍这些数据库对象和概念的...