Oracle Database 12c 构建在早期版本的业界领先的可扩展性之上。Oracle 广泛的并行处理是其可扩展性的核心。并行性不仅是数据仓储和查询处理的核心,Oracle 之所以能够处理大量数据,它也起到了关键作用。
并行执行是一种常用的方法,通过将任务分为更小的子任务来提高操作速度。它是大规模数据处理的关键。使用并行,数分种内(而非数小时或数天)就可以处理数百 TB 的数据。并行执行使用多个进程来完成单个任务。数据库越是能有效地利用所有硬件资源(多个 CPU、多个 IO 通道、多个存储单元、集群中的多个节点),便会越高效地处理查询和其他数据库操作。
自动并行度 (Auto DOP) 让优化器能够根据语句的资源需求自动决定某 SQL 语句是否应该并行运行以及应使用的 DOP。
并行语句排队在所需要的进程数量不可用时让语句排队。当所需要的进程数量可用时,SQL 语句将出队并执行。并行语句排队可防止系统资源饱和并优化资源利用率。
内存中并行执行 (IMPX) 利用共享内存 (SGA) 来存储后续并行处理所需的数据。IMPX 利用当今数据库服务器不断增加的内存;这尤其适用于内存总量达到数 TB 的大规模集群环境,其中单台数据库服务器甚至“仅”配备数十或数百 GB 的内存。