Oracle Database 12c DBA官方手册(第8版)
上QQ阅读APP看书,第一时间看更新

3.3 段分离

一般可根据类型、大小和访问频率将段划分到不同的表空间中。此外,每个表空间将从自己的磁盘组或磁盘设备上获益。然而在实际情况中,大多数计算站并没有能力将每个表空间存储到自己的设备上。下面的要点标识了一些条件,可以使用这些条件来确定如何将段分离到表空间中。这些条件之间不存在优先级,因为优先级取决于具体的环境。使用ASM可消除这里列出的许多争用问题,从而不需要DBA进行额外的工作。第4章将详细讨论ASM。在大多数此类场景中主要建议:与性能相比,要更注重可管理性,从而增加可用性。

●大段和小段应该在单独的表空间中;为便于管理并从大表中回收未用空间,这一点显得尤为重要。

●表段和它们所对应的索引段应该在单独的表空间中(如果未使用ASM,而且每个表空间存储在各自的磁盘组中)。

●单独的表空间应该用于每个应用程序。

●使用率低的段和使用率高的段应该在不同的表空间中。

●静态段应该和高DML段分离。

●只读表应该在其自己的表空间中。

●数据仓库的临时表(staging table)应该在其自己的表空间中。

●根据是否逐行访问段以及是否通过完整表扫描访问段,使用适当的块大小来创建表空间。

●为不同类型的活动分配表空间,如主要执行UPDATE、主要执行只读操作或使用临时段。

●物化视图应该在与基表不同的单独表空间中。

●对于分区的表和索引,每个分区应该在其自己的表空间中。

使用EM Cloud Control 12c,可通过标识热点(在文件级或对象级)来标识任意表空间上的总体争用情况。第8章将讨论性能调整,包括解决I/O争用问题。