DB2的页、缓冲池、表空间

一、页是DB2中最小的存储单元,允许的页大小是4K、8K

16K、32K,扩展数据块是一组数据页,每次处理一页会影响数据库的性能,所以DB2以数据块为单位进行处理,页大小和扩展数据块的大小在缓冲池和表空间定义的时候定义。

二、缓冲池是表和索引数据在内存中的缓存,它减少持续直接的IO读取,提供异步读取(预取)和写入来提高系统性能,即DB2会预测将会使用到哪些数据页,然后将他们预先读取到缓冲池中再使用。缓冲池在内存中以4K、8K、16K、32K的页大小为存储单元,每一个数据库必须存在一个缓冲池,每一个表空间必须存在一个符合制定大小的缓冲池。

三、表空间是处于表、缓冲池、硬盘之间的逻辑接口,表空间的页大小必须与其关联的缓冲池的页大小一致,有三种类型的表空间:

1,常规表空间

用于存储用户的数据表,比如默认创建的userspace1

2,大型表空间

这种表空间是可以在原有数据表中分离LOB数据的表空间,如果设定pureXML的支持,那也可以存储XML数据。

3,临时表空间

a,系统临时表空间:用于db2的内部操作,比如排序,tempspace1就是默认创建的

b,用户临时表空间:用于存储用户定义的全局临时表(内存中的临时表)

表空间的管理方式:

a,系统管理表空间(SMS):由操作系统来管理表空间,这样表空间是以文件夹的形式存在于操作系统中,容器大小在创建表空间的时候固定,无法修改。

b,数据库管理表空间(DMS):由数据库来管理表空间,可以增加修改删除表空间容器,由DBA来干预管理,可以将表、索引、LOB数据分割至多个表空间。

c,自动存储管理:从DB2V9.5开始,这种方式成为默认的创建表空间的方式,首先需要指定一个逻辑存储设备组,无需指明容器,容器会由DB2自动创建,容器也可以修改。

 

 

 

摘自《Getting_started_with_db2_ExpressC_V95_zh_CN》

你可能感兴趣的:(DB2)