1第七章DB2数据库存储管理与维护7.1DB2数据存储管理7.2DB2中的数据维护27.1DB2数据存储管理一、数据存储管理二、表空间设计和维护3一、数据存储管理(1of5)DB2存储模型DB2实例数据库1数据库2表空间0表空间1表空间2表空间0表空间1表表表表表表表4一、数据存储管理(2of5)缓冲池分配给DB2数据库管理器的一个内存空间当数据库管理器对磁盘进行读、写时,用来缓存表和索引数据项应用缓冲池可以提高数据库的性能,是一个非常重要的数据库系统性能优化手段。可以建立多个缓冲池5一、数据存储管理(3of5)表空间是数据库及存储在该数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。DB2支持两种类型的表空间:系统管理表空间(SMS)—操作系统文件管理器分配并管理表空间所存储的空间。SMS是默认的表空间类型。数据库管理表空间(DMS)—数据库管理控制存储空间。从本质上说,这种表空间是为实现某特定目而设计的文件系统,能最大限度地满足数据库管理器的需求。6一、数据存储管理(4of5)容器容器是物理存储设备,可以通过目录名、设备名或者文件名进行标识。容器被分配给某一个表空间,一个表空间可以跨越多个容器,但一个容器只能属于一个表空间。容器必须放置在本地磁盘上7一、数据存储管理(5of5)三种类型的容器目录容器目录容器是SMS表空间中唯一的一类容器。SMS表空间中可以定义多个容器,每一个容器都可以映射到不同的物理磁盘上设备容器建立了容器的设备不能用在另一个表空间里面文件容器文件容器是一个由DMS表空间使用的预分配大小的文件。在操作上,文件和设备没有任何区别。8二、表空间设计和维护(1of4)9二、表空间设计和维护(2of4)DB2建立的物理文件不能以任何方式从DB2外直接访问不能直接改变这些文件。它们只能使用存档的API或者实现那些API的工具来单独访问。不可以删除或者移动这些文件。除了DB2,其他任何请求均不能直接访问DB2文件和目录。备份数据库或者表空间的唯一方式是通过BACKUPAPI,包括那些API的实现,如由命令行处理器和控制中心提供的API。10二、表空间设计和维护(3of4)查看表空间信息LISTTABLESPACES[SHOWDETAIL]表空间的状态(0x0000)—允许对表空间进行进取(常规状态);(0x0001)—静止共享;(0x0002)—静止更新;(0x0004)—静止排它;(0x0008)—载入挂起;(0x0010)—删除挂起;(0x0020)—备份挂起;(0x0100)—恢复挂起。11二、表空间设计和维护(4of4)查看表空间容器信息LISTTABLESPACESFORtablespace_id[SHOWDETAIL]查看有关表空间的系统编目信息表空间的信息存在在SYSCAT.TABLESPAECS编目视图中,可以使用SQL命令进行查询。向DMS表空间增加容器ALTERTABLESPACE语句增加容器后,表空间的容量在所有的容器中重新平衡127.2DB2中的数据维护一、移动数据格式二、数据移动工具三、数据维护13一、移动数据的格式(1of2)DEL—定界ASCII文件字符定界符-“列定界符-,行定界符-回车换行符10001,”George”,“Baklarz”,“307”10002,”Bill”,“Wang”,“204”10003,”Beverly”,“Crusher”,“305”ASC—定长ASCII文件所有的列都是定长的,没有列或字符定界符10001GeorgeBaklarz30710002BillWang20410003BeverlyCrusher30514一、移动数据的格式(2of2)IXF—集成交换格式文件集成交换格式文件包含连续的变长记录序列数字值存储为压缩十进制或二进制字符值以其ASCII表示存储,且只存储变长字符类型的已使用部分一个IXF同时存储表的定义和数据WSF—工作表格文件Lotus1-2-3和Symphony产品使用这种文件格式类型导出或导入数据Lotus1-2-3和Symphony产品使用这种文件格式类型导出或导入数据15二、数据移动工具(1of7)导出工具—EXPORT16二、数据移动工具(2of7)导出数据的例子17二、数据移动工具(3of7)导入数据—IMPORT18二、数据移动工具(4of7)导入数据的例子19二、数据移动工具(5of7)载入工具-LOAD载入工具使用从输入文件读出的行构建页,插据数据已有的索引在数据页插入后重建在载入期间,单个记录不记录在日志文件中载入式具工作的四个阶段载入阶段:数据存在在表中;收集索引并排序构建阶段:基于在载入阶段收集的索引键创建索引删除阶段:删除违反唯一或主键约束的行索引拷贝阶段:将索引数据拷回原来的表空间20二、数据移动工具(6of7)载入工具—LOAD21二、数据移动工具(7of7)载入数据例子22三、数据维护有三种工具用来帮助组织REORGCHK该工具帮助决定是否需要对表或索引进行物理重组REORG如果表需要重组,用REORG命令进行。RUNSTATS系统编目表中的字段、表和索引信息,如表中行的数量、表或索引的空间使用情况、字段中不同的值的数量等,不被当即保存,由RUNSTATS工具生成。RUNSTATS收集的信息用于显示数据的物理结构,并给DB2优化器提供所需信息,以便在执行SQL时选择最佳访问路径。23本章小结数据存储管理表空间设计和维护移动数据格式DELASCIXFWSF数据移动工具EXPORTIMPORTLOAD数据维护