第3章 计划和管理表空间
DBA配置数据库中表空间布局的方式会直接影响数据库的性能和可管理性。本章将回顾不同类型的表空间,以及如何利用Oracle 10g中新增的临时表空间组特性,使用临时表空间来驾驭数据库中表空间的大小和数量。
本章还将介绍Oracle的优化灵活体系结构(Optimal Flexible Architecture,OFA)如何帮助促进Oracle可执行文件和数据库文件自身的目录结构标准化;从Oracle 7开始支持OFA。OFA最初用于提高性能,Oracle Database 12c进一步增强了OFA的功能,增强了安全性并简化了复制和升级任务。
Oracle的默认安装为DBA提供了良好起点,不仅创建了符合OFA标准的目录结构,而且根据各个段的功能将它们分离到大量表空间中。本章将回顾每个表空间的空间需求,并介绍一些关于如何微调这些表空间特征的技巧。
将Oracle自动存储管理(Automatic Storage Management,ASM)用作逻辑卷管理器时,通过在一个ASM磁盘组的所有磁盘上自动扩展表空间中的段,可更简单高效地维护表空间。使用ASM时,在表空间中添加数据文件变得易如反掌;使用大文件表空间意味着只需要为表空间分配单个数据文件。这两种情形下,不需要指定(甚至不需要了解)ASM目录结构中数据文件自身的名称。
在Oracle Database 12c中,多租户数据库体系结构中的容器数据库(Container DataBase,CDB)和可插拔数据库(Pluggable DataBase,PDB)改变了在可插拔数据库中使用和管理一些表空间的方式。所有永久表空间只与一个数据库关联(CDB或PDB)。相对而言,临时表空间或临时表空间组在CDB级别管理,由CDB中的所有PDB使用。可参阅第10章,深入了解Oracle Database 12c多租户体系结构。
本章末尾将提供一些指导原则,帮助你基于类型、大小和访问频率将段放入不同的表空间中,同时提供了一些方法来标识一个或多个表空间中的热点。