文档介绍:第七章 DB2数据库存储管理与维护
DB2数据存储管理
DB2中的数据维护
1
DB2数据存储管理
一、数据存储管理
二、表空间设计和维护
2
一、数据存储管理(1 of 5)
DB2存储模型
DB2实例
数据库1
数据库2
表空间0
表空间1
表空间2
表空间0
表空间1
表
表
表
表
表
表
表
3
一、数据存储管理(2 of 5)
缓冲池
分配给DB2数据库管理器的一个内存空间
当数据库管理器对磁盘进行读、写时,用来缓存表和索引数据项
应用缓冲池可以提高数据库的性能,是一个非常重要的数据库系统性能优化手段。
可以建立多个缓冲池
4
一、数据存储管理(3 of 5)
表空间
是数据库及存储在该数据库中的表之间的逻辑层。
表空间在数据库中创建,表在表空间中创建。
DB2支持两种类型的表空间:
系统管理表空间(SMS)—操作系统文件管理器分配并管理表空间所存储的空间。SMS是默认的表空间类型。
数据库管理表空间(DMS)—数据库管理控制存储空间。从本质上说,这种表空间是为实现某特定目而设计的文件系统,能最大限度地满足数据库管理器的需求。
5
一、数据存储管理(4 of 5)
容器
容器是物理存储设备,可以通过目录名、设备名或者文件名进行标识。
容器被分配给某一个表空间,一个表空间可以跨越多个容器,但一个容器只能属于一个表空间。
容器必须放置在本地磁盘上
6
一、数据存储管理(5 of 5)
三种类型的容器
目录容器
目录容器是SMS表空间中唯一的一类容器。SMS表空间中可以定义多个容器,每一个容器都可以映射到不同的物理磁盘上
设备容器
建立了容器的设备不能用在另一个表空间里面
文件容器
文件容器是一个由DMS表空间使用的预分配大小的文件。在操作上,文件和设备没有任何区别。
7
二、表空间设计和维护(1 of 4)
8
二、表空间设计和维护(2 of 4)
DB2建立的物理文件不能以任何方式从DB2外直接访问
不能直接改变这些文件。它们只能使用存档的API或者实现那些API的工具来单独访问。
不可以删除或者移动这些文件。
除了DB2,其他任何请求均不能直接访问DB2文件和目录。
备份数据库或者表空间的唯一方式是通过BACKUP API,包括那些API的实现,如由命令行处理器和控制中心提供的API。
9
二、表空间设计和维护(3 of 4)
查看表空间信息
LIST TABLESPACES [SHOW DETAIL]
表空间的状态
(0x 0000)—允许对表空间进行进取(常规状态);
(0x 0001)—静止共享;
(0x 0002)—静止更新;
(0x 0004)—静止排它;
(0x 0008)—载入挂起;
(0x 0010)—删除挂起;
(0x 0020)—备份挂起;
(0x 0100)—恢复挂起。
10