DB2数据库表空间管理:SMS与DMS解析

需积分: 41 2 下载量 158 浏览量 更新于2024-08-15 收藏 436KB PPT 举报
"本资源是一份关于DB2数据库学习的资料,主要讲解了表空间的两种类型:系统管理表空间(SMS)和数据库管理表空间(DMS)。此外,资料还涉及DB2的基础知识、系统管理、管理工具QuestCentral以及数据库对象的相关概念,包括实例、物理设计、缓冲池、日志等。" DB2数据库是IBM开发的一款企业级的关系型数据库管理系统,广泛应用于在线事务处理(OLTP)、数据仓库和互联网应用。它具有良好的伸缩性和卓越的并行处理能力,支持面向对象和多媒体应用。 表空间在DB2中扮演着至关重要的角色,它是存储所有数据库对象(如表、索引和大对象)的地方。表空间分为两种类型: 1. **系统管理表空间-SMS(System Managed Space)** - SMS中的每个容器是在操作系统文件空间内的一个目录,由操作系统的文件管理器控制存储。 - 数据和索引通常存放在同一个表空间内。 - 文件会随着数据的增加而动态增长。 - 表空间的大小受限于容器数量、文件系统的大小限制以及单个文件大小的限制。 - 一旦创建,无法向SMS添加新的容器。 - 在UNIX平台上,文件系统大小的限制会影响SMS的扩展。 2. **数据库管理表空间-DMS(Database Managed Space)** - DMS的容器可以是固定大小的预分配文件或物理设备(如磁盘),由数据库管理系统直接控制存储。 - 相比SMS,DMS在性能上通常快15%以上,因为它的存储管理和数据访问更直接。 - DMS允许独立调整表空间的大小,并可以动态添加容器来扩展存储。 表空间内部使用区段(Extents)来组织数据,每个区段由多个页面组成。DB2有一个名为DFT_EXTENT_SZ的参数,用于定义默认的数据块大小(在数据库级别),每个表空间的EXTENTSIZE可能不同,但一旦设定就不可更改。 在数据库物理设计中,除了表空间,还有其他关键元素,例如: - **实例**:运行中的数据库管理系统实例,管理一个或多个数据库。 - **缓冲池**:内存结构,用于缓存经常访问的数据页,提高性能。 - **日志**:记录数据库的所有更改,用于故障恢复和事务一致性。 资料中还提到了DB2的管理工具QuestCentral,这是一个综合性的数据库管理解决方案,用于监控、优化和管理DB2环境。 此外,资料涵盖了数据仓库、数据集市、ETL(提取、转换、加载)流程、多维数据库、DB2 OLAP Server、ETL调度工具、DB2 Warehouse Manager、多维和二维报表工具以及数据挖掘工具。这表明资料不仅限于DB2的基本概念,还深入到数据仓库和商业智能的实践应用。 元数据管理工具的提及表明,这份资料可能还讨论了如何管理和跟踪数据库中的数据信息,这对于确保数据质量和数据治理至关重要。 总而言之,这份"表空间类型-db2数据库学习资料"提供了全面的DB2基础知识和高级概念,对于想要深入了解DB2数据库管理和使用的人员非常有价值。