DB2数据库存储结构:容器与表空间解析

需积分: 41 2 下载量 40 浏览量 更新于2024-08-15 收藏 436KB PPT 举报
"这篇资料主要介绍了IBM的DB2数据库系统中的容器(Container)概念,以及与之相关的表空间(Tablespaces)、存储类型和管理方式。资料还涵盖了DB2的基础知识、系统管理和工具,如QuestCentral,以及数据库对象如表、索引等的管理。" 在DB2数据库中,容器是物理存储设备的抽象,它们分为三种类型:目录(SMS,System Managed Space)、文件(DMS,Database Managed Space)和裸设备(DMS)。目录类型的容器主要用于SMS表空间,而文件和裸设备则用于DMS表空间。每个表空间可以有多个容器,但每个容器只能属于一个特定的表空间。表空间是存储数据库数据对象(如表、索引、大对象等)的地方,它们决定了数据如何在物理层面上被组织和管理。 DB2提供了两种类型的表空间:系统管理表空间(SMS)和数据库管理表空间(DMS)。SMS表空间的数据存储在文件中,数据和索引混合在同一表空间,文件会随着数据的增加而动态增长。DMS表空间则更为灵活,数据存储在文件或裸设备上,数据和索引可以分开管理,并且可以设置不同的EXTENTSIZE(数据块大小)。每个表空间的EXTENTSIZE可以在创建时指定,一旦设定则不可更改,且由多个页面组成。 容器内部,数据以Extent的形式存储,Extent是一组连续的页面。在DMS表空间中,当数据写入时,会按照Extent的方式填充到容器中。如果一个容器的Extent已满,系统会自动分配新的Extent。在SMS表空间中,由于文件的动态增长,文件大小的上限受到容器数、文件系统大小限制和单个文件大小限制的影响,而不能像DMS那样添加新的容器来扩展存储。 DB2系统管理基础部分还包括了实例的概念、数据库物理设计、缓冲池(Bufferpools)、日志(Database Logs)的管理,以及数据库设计过程中的表和索引创建。资料中还提到了DB2UDB产品家族的特点,如良好的伸缩性、并行处理能力和对多种应用的支持,以及一些管理工具,如QuestCentral,用于更有效地管理和监控数据库系统。 此外,资料还涉及了与DB2相关的其他产品和组件,例如DB2 Warehouse Manager用于数据仓库管理,Cognos PowerPlay和Cognos Impromptu是数据挖掘和多维报表工具,元数据管理工具则用于跟踪和管理数据库中的元数据信息。这些工具和组件共同构成了一个完整的数据库管理系统,为数据分析和决策支持提供了全面的解决方案。