- DB2 教程
- 首页
- DB2 - 简介
- DB2 - 服务器安装
- DB2 - 实例
- DB2 - 数据库
- DB2 - 缓冲池
- DB2 - 表空间
- DB2 - 存储组
- DB2 - 模式
- DB2 - 数据类型
- DB2 - 表
- DB2 - 别名
- DB2 - 约束
- DB2 - 索引
- DB2 - 触发器
- DB2 - 序列
- DB2 - 视图
- DB2 与 XML
- DB2 - 备份和恢复
- DB2 - 数据库安全
- DB2 - 角色
- DB2 - LDAP
- DB2 有用资源
- DB2 - 问答
- DB2 - 快速指南
- DB2 - 有用资源
- DB2 - 讨论
DB2 - 缓冲池
本章介绍数据库中的缓冲池。
简介
缓冲池是数据库管理器分配的主内存空间的一部分。缓冲池的目的是缓存来自磁盘的表和索引数据。所有数据库都有自己的缓冲池。在创建新数据库时会创建一个默认缓冲池。它被称为“IBMDEFAULTBP”。根据用户需求,可以创建多个缓冲池。在缓冲池中,数据库管理器将表行数据作为页面放置。此页面保留在缓冲池中,直到数据库关闭或直到空间被新数据写入。缓冲池中已更新数据但尚未写入磁盘的页面称为“脏”页面。在缓冲池中更新的数据页面写入磁盘后,缓冲池就可以接收其他数据了。
表空间和缓冲池之间的关系
每个表空间都与数据库中的特定缓冲池相关联。一个表空间与一个缓冲池相关联。缓冲池和表空间的大小必须相同。多个缓冲池允许您配置数据库使用的内存,以提高其整体性能。
缓冲池大小
当您使用“CREATE DATABASE”命令时,将设置缓冲池页面的大小。如果您未指定页面大小,它将采用默认页面大小,即 4KB。缓冲池创建后,以后无法修改页面大小。
列出当前数据库目录中可用的缓冲池
语法:[以下语法显示数据库中所有可用的缓冲池]
db2 select * from syscat.bufferpools
示例:[查看当前数据库中可用的缓冲池]
db2 select * from syscat.bufferpools
输出
BPNAME BUFFERPOOLID DBPGNAME NPAGES PAGESIZE ESTORE NUMBLOCKPAGES BLOCKSIZE NGNAME ------------------------------------------------------------ IBMDEFAULTBP 1 - -2 4096 N 0 0 - 1 record(s) selected.
创建缓冲池
要为数据库服务器创建新的缓冲池,您需要两个参数,即“缓冲池名称”和“页面大小”。执行以下查询以创建新的缓冲池。
语法:[在以下语法中,‘bp_name’表示缓冲池名称,‘size’表示您需要为缓冲池声明的页面大小 (4K、8K、16K、32K)]
db2 create bufferpool <bp_name> pagesize <size>
示例:[创建一个名为“bpnew”且大小为“8192”(8Kb) 的新缓冲池。]
db2 create bufferpool bpnew pagesize 8192
输出
DB20000I The SQL command completed successfully.
删除缓冲池
在删除缓冲池之前,需要检查是否有表空间分配给它。
语法:[删除缓冲池]
drop bufferpool <bp_name>
示例:[删除名为‘bpnew’的缓冲池]
db2 drop bufferpool bpnew
输出
DB20000I The SQL command completed successfully.
广告