文档介绍:DB2中的数据维护第七章DB2数据库的存储管理和维护软件学院自评报告软件学院自评报告3一、DB2存储模型二、缓冲池三、表空间四、容器五、创建表空间六、表空间状态信息查询七、 DB2数据存储管理软件学院自评报告软件学院自评报告4一、DB2存储模型软件学院自评报告软件学院自评报告5缓冲池?分配给DB2数据库管理器的一个内存空间?当数据库管理器对磁盘进行读、写时,用来缓存表和索引数据项?应用缓冲池可以提高数据库的性能,是一个非常重要的数据库系统性能优化手段。?可以建立多个缓冲池二、缓冲池软件学院自评报告软件学院自评报告6表空间?是数据库及存储在该数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。DB2支持两种类型的表空间:?系统管理表空间(SMS)—操作系统文件管理器分配并管理表空间所存储的空间。SMS是默认的表空间类型。?数据库管理表空间(DMS)—数据库管理控制存储空间。从本质上说,这种表空间是为实现某特定目而设计的文件系统,能最大限度地满足数据库管理器的需求。三、表空间软件学院自评报告软件学院自评报告7容器?容器是物理存储设备,可以通过目录名、设备名或者文件名进行标识。?容器被分配给某一个表空间,一个表空间可以跨越多个容器,但一个容器只能属于一个表空间。?容器必须放置在本地磁盘上四、容器软件学院自评报告软件学院自评报告8三种类型的容器?目录容器?目录容器是SMS表空间中唯一的一类容器。SMS表空间中可以定义多个容器,每一个容器都可以映射到不同的物理磁盘上?设备容器?建立了容器的设备不能用在另一个表空间里面?文件容器?文件容器是一个由DMS表空间使用的预分配大小的文件。在操作上,文件和设备没有任何区别。四、容器软件学院自评报告软件学院自评报告9五、创建表空间(1 of 4)用CREATE TABLESPACE创建表空间软件学院自评报告软件学院自评报告10REGULAR|TEMPORARY|LARGE TABLESPACE —指定创建的表空间类型。如果没有指定,则采用REGULAR。MANAGED BY SYSTEM | DATABASE USING —指定SMS或DMS表空间;容器在USING子句里面定义。对于SMS表空间来说,容器是一个目录名,对于DMS表空间来说,容器是一个文件或设备,它们的大小在PAGESIZE页里指定。PAGESIZE—表空间的页面大小的许可值:4、8、16或32。EXTENTSIZE—移动到下一个容器之前,写到一个容器里面的PAGESIZE页面的数量;PREFETCHSIZE—如果执行了预取,读出的PAGESIZE页面的数量;BUFFERPOOL—表空间里,所用的缓冲池的名字;OVERHEAD— I/O控制器读取一页所需的毫秒数(磁盘寻道和等待时间,默认值=);TRANSFERRATE—读取一页到内存需要的毫秒数;这个值被优化器用来计算I/O的开销(默认值=)。五、创建表空间(2 of 4)