`
wtj6891
  • 浏览: 29434 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

db2缓冲池

    博客分类:
  • DB2
 
阅读更多

缓冲池

一个缓冲池是与单个数据库相关联的,可以被多个表空间使用。当考虑将缓冲池用于一个或多个表空间时,必须保证表空间页大小和缓冲池页大小对于缓冲池所“服务”的所有表空间而言都是一样的。一个表空间只能使用一个缓冲池。

创建数据库时,会创建一个名为 IBMDEFAULTBP 的缺省缓冲池,所有的表空间都共享该缓冲池。可以使用 CREATE BUFFERPOOL 语句添加更多的缓冲池。缓冲池的缺省大小是 BUFFPAGE 数据库配置参数所指定的大小,但是可以通过在 CREATE BUFFERPOOL 命令中指定 SIZE 关键字来覆盖该缺省值。足够的缓冲池大小是数据库拥有良好性能的关键所在,因为它可以减少磁盘 I/O 这一最耗时的操作。大型缓冲池还会对查询优化产生影响,因为更多的工作可在内存中完成。

基于块的缓冲池 
V8 允许您留出缓冲池的一部分(最高可达 98%)用于基于块的预取操作。基于块的 I/O 可以通过将块读入相邻的内存区而不是将它分散装入单独的页,来提高预取操作的效率。每个缓冲池的块大小必须相同,并且由 BLOCKSIZE 参数进行控制。该值等于块的大小(单位为页),从 2 到 256,缺省值为 32。

扩展存储器 
DB2 不将扩展存储器用于缓冲区。但是,可以用扩展存储器来高速缓存内存页,使得从内存移出页变得更快。

CREATE BUFFERPOOL 语句的示例

下面是 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缓冲池和索引调优的方法

    DB2缓冲池和索引调优的方法.doc

    DB2缓冲池和索引调优的方法.doc

    DB2的表空间和缓冲池

    DB2的表空间和缓冲池

    IBM DB2 表空间与缓冲池

    IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池IBM DB2 表空间与缓冲池

    深入理解数据库(DB2)缓冲池(BufferPool)

    无论是CPU芯片,操作系统还是Web服务器等方方面面,都会...数据库中的缓存称为缓冲池,缓冲池存在的目的是提高数据库系统性能。  缓冲池本质上是分配给数据库管理器管理的一块内存空间,用于读写数据页。(包括表行

    [IBM]DB2_基础__表空间和缓冲池

    [IBM]DB2_基础__表空间和缓冲池

    db2数据库目录结构

    缓冲池文件是 DB2 数据库的缓冲池管理文件,用于对缓冲池进行管理。缓冲池文件中包含了数据库中的缓冲池信息,可以起到备份的作用。 数据库配置文件是 DB2 数据库的配置文件,用于存储数据库的配置信息。数据库配置...

    DB2学习笔记

    在 DB2 中,缓冲池是指数据库服务器用于存储数据的内存区域。缓冲池相关的操作命令包括: * 查询缓冲区:db2 SELECT BPNAME FROM SYSCAT.BUFFERPOOLS * 创建缓冲区:db2 create bufferpool bp_name [immediate] ...

    DB2数据库管理软件 - db2mon v1.0

    管理对象包括DB2数据库的实例、数据库、表空间、缓冲池、应用程序、配置等。管理项目包括数据库事务负载、IO负载、容量、IO性能、锁、排序、应用、内存使用、数据库日志空间等。监控管理方式包括即时查看和历史查看...

    Db2_SQL命令大全(完整版)

    创建缓冲池(8K):  create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ; 创建缓冲池(16K)(OA_DIVERTASKRECORD):  create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ; 创建...

    DB2安装与建库

    db2的安装,数据库的创建,缓冲池、表空间的创建,win下数据的迁移。

    牛新庄: 循序渐进DB2:DBA系统管理、运维与应用案例 001

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护...

    DB2培训课件2018

    DB2基础,包括架构、用户、实例、表空间、缓冲池、安全等重点概念 DB2性能优化-SQL语句调优,包括监控找出问题SQL

    DB2常用命令,命令集

    表空间PREFETCHSIZE的设置,EXTENTSIZE的关系,缓冲池的监控,页清除程序的多少。 临时表空间页面大小与其他表空间页面大小的设置,临时表空间与缓冲池的设置。 example:db2icrt db2 -s ese -p d:\db2 -u ...

    db2排序概述

    在 DB2 数据库系统监控中,经常会遇到 CPU 资源使用过高问题,造成此类问题...所谓过多的逻辑 I/O 读取,通常指发生在缓冲池中的表扫描。 排序是指对某些数据按照某个 ( 或某些 ) 字段从大到小或从小到大排列的过程。

    DB2 V9.1控制中心管理手册

    DB2 V9.1控制中心操作手册,表空间、缓冲池等管理

    牛新庄: 循序渐进DB2:DBA系统管理、运维与应用案例 002

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发,以及数据库安全都是本书关注的重点。在介绍这些DB2对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护...

    db2脚本命令

    db2脚本命令,对数据库数据操作,备份数据,更改数据库缓冲池的大小 。

    DB2 OLTP系统的物理设计最佳实践(中文版)

    表空间和缓冲池 13 面向 OLTP 工作负载的表空间设计 13 缓冲池设计 15 最佳实践 17 数据类型 19 数据类型选择 19 最佳实践 22 表 23 基表 23 拆分表 23 范围分区表 24 MDC 表 24 RCT 表 25 临时表 26 表存储和性能 ...

    循序渐进DB2 DBA系统管理、运维与应用案例

    客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是本书关注的重点。在介绍这些数据库对象和概念的...

Global site tag (gtag.js) - Google Analytics