Oracle DDL的概念
DataDefinition Language(DDL),数据定义语言DDL用来创建数据库中的各种对象——表、视图、索引、同义词、聚簇等如:CREATETABLE/VIEW/INDEX/SYN/CLUSTER,主要的命令有CREATE、ALTER、DROP等。DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
Oracle并行DDL
DBA的大规模批操作适合并行化,因为其可以有丰富的计算资源与系统资源可以使用。类似于创建数据表,创建索引,重组索引,等等的DDL操作完全科院并发的实现已重分利用机器的硬件资源。Oracle基于这个思想实现了并行DDL。
Oracle中可以并发执行的DDL包括:
CreateIndex:多个并行执行服务器可以扫描表,对数据排序,并把有序的段写出到索引结构。
CreateTable AS Select:执行select的查询可以使用并行查询来执行,表加载本身可以并行完成。
AlterIndex Rebuild:索引结构可以并行重建。
AlterTable Move:表可以并行移动
AlterTable Split|Coalesce Partition:单个表分区可以并行的分解或者合并。
AlterIndex Split Partition:索引分区可以并行的分解。其中前4个操作还适用于单个的表