我们正在运行 Oracle 12c SE (12.2.0.1.0)。我们正在尝试通过以下命令卸载一个非常大的表:
CREATE TABLE customer_ext
ORGANIZATION EXTERNAL (
TYPE ORACLE_DATAPUMP
DEFAULT DIRECTORY temp_directory
LOCATION ('customer1.dmp','customer2.dmp')
)
PARALLEL 2
AS SELECT * FROM customer;
根据 Oracle 文档,如果使用 PARALLEL 子句,并且指定多个文件,则将创建多个文件。然而,在上面的示例中,即使客户表有超过 700 万条记录,也只创建了 1 个文件。
是否有任何版本相关,或者这是 SE 而不是 EE,或者其他原因会导致此选项不被使用?
谢谢!!
根据文档:Oracle 数据库版本,并行性仅在 EE 中可用。如果您在 DDL 中请求并行性,但由于任何原因不可用,您的进程将保持序列化,在这种情况下,它将仅使用第一个文件位置并忽略任何其他文件位置(根据 ORACLE_DATAPUMP 访问驱动程序)。