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.
相关文章
- Oracle简介
- Oracle Select语句
- Oracle ROLLBACK语句(回滚事务)
- Oracle 怎么禁用外键
- Oracle Chr()函数
- Linux Memcached 安装
- Windows Memcached 安装
- Memcached get 命令
- Memcached incr 与 decr 命令
- Memcached stats items 命令
- DB2缓冲池
- DB2存储组
- DB2表
- DB2备份和恢复
- 一文详解Oracle存储过程
- oracle11g数据库常用操作实例总结
- Oracle中时间日期转化函数to_date和to_char的具体使用
- 连接Oracle数据库失败(ORA-12514)故障排除全过程
- Oracle中ROW_NUMBER()OVER()函数用法实例讲解
- 一文教会你配置使用Navicat或PLSQL可视化工具远程连接Oracle