DB2 缓冲池


简介

在DB2中,缓冲池(Bufferpool)是主存储器空间的一部分,由数据库管理器分配。其目的是从磁盘缓存表和索引数据。

  • 在创建新数据库时会创建默认缓冲池,称为“IBMDEFAULTBP”。大家可以根据需要创建多个缓冲池。在缓冲池中,数据库管理器将表行数据作为页面放置。此页面保留在缓冲池中,直到数据库关闭或用新数据写入空间。
  • 缓冲池中的页面用数据更新但未写入磁盘的,称为“脏”页面。在缓冲池中更新的数据页写入磁盘后,缓冲池会准备好接收另一个数据。

表空间和缓冲池之间的关系

  • 每个表空间与数据库中的一个特定的缓冲池相关联,它们的大小必须一致。
  • 数据库允许配置使用多个缓冲池,以提高其整体性能的内存。

缓冲池大小

  • 缓冲池的默认页面大小为4KB。
  • 使用CREATE DATABASE命令时,可以设置缓冲池大小。
  • 如果未指定缓冲池的大小,则默认将其设置为4KB。
  • 创建缓冲池之后无法修改页面大小。

我们可以列出当前数据库中的所有可用缓冲池,语法如下:

db2 "select * from syscat.bufferpools"

评论区(0)

评论