Oracle第8章深入探讨了数据库的逻辑存储结构,这一章的核心知识点包括以下几个方面:
1. **区(Extent)的概念**:
区是Oracle数据库中的逻辑存储单元,由一系列连续的数据块组成。它是存储空间分配和回收的基本单位。每当创建一个新的数据库对象时,Oracle会为其分配一个或多个区,形成段来提供初始存储空间。随着数据的增长,当现有区填满后,Oracle会自动为段扩展新的区来容纳更多数据。
2. **逻辑存储结构的组成**:
- **数据块(Block)**:数据库的最小逻辑存储单位,每个数据块通常包含固定大小的数据和元数据。
- **区(Extent)**:多个连续的数据块组成,是数据存储和管理的基本单元。
- **段(Segment)**:逻辑上连续的一组数据块,承载一个或多个对象的数据和索引信息。
- **表空间(Tablespace)**:数据库中的逻辑容器,由一个或多个数据文件组成,用于存储不同类型的数据,如永久表空间、索引表空间和临时表空间等。
3. **数据库的存储层次关系**:
数据库的逻辑存储结构与物理存储在操作系统层面是分开的。数据库逻辑结构由数据字典维护,而物理存储则反映在数据文件和操作系统块上。
4. **表空间管理**:
- **表空间概念**:表空间是逻辑上的空间划分,由一个或多个数据文件支持,用于组织和管理数据库的不同类型数据。
- **表空间分类**:常见的表空间类型包括永久表空间、索引表空间、临时表空间和撤销表空间,根据数据的持久性和使用需求进行区分。
- **表空间管理**:包括创建、调整、合并、分割和删除等操作,以及选择合适的管理策略以优化性能和存储资源。
5. **实例规划**:
示例中介绍了如何创建多个表空间,如ORCLTBS1-5、INDX、临时表空间组等,以及如何合理规划表空间的存储设置,如数据文件大小和表空间的使用策略。
通过学习和理解这些概念,数据库管理员能够有效地设计和管理Oracle数据库的逻辑存储结构,确保系统的高效运行和数据的安全。掌握这些知识点对于维护和优化大型Oracle数据库系统至关重要。