如果并行度设置为 N,为什么 Oracle DataDump 创建 N-1 个文件?
Why Oracle DataDump creates N-1 files if parallelism is set to N?
我做错了什么?
我设置了 PARALLEL=4 但创建的文件数是 3。
time expdp data DIRECTORY=EXT_DIR TABLES=DATA.ST_EURKMORDER:P108 LOGFILE=log.txt CONTENT=DATA_ONLY COMPRESSION=DATA_ONLY DUMPFILE=DATA.ST_EURKMORDER_P108_compr_%U_out_of_4.dmp PARALLEL=4
需要 4 个文件,但得到了 3 个:
ls -alh /data/DATA.ST_EURKMORDER_P108_compr_1*
-rw-r----- 1 oracle oinstall 170M Apr 11 13:38 /data/DATA.ST_EURKMORDER_P108_compr_01_out_of_4.dmp
-rw-r----- 1 oracle oinstall 159M Apr 11 13:38 /data/DATA.ST_EURKMORDER_P108_compr_02_out_of_4.dmp
-rw-r----- 1 oracle oinstall 151M Apr 11 13:38 /data/DATA.ST_EURKMORDER_P108_compr_03_out_of_4.dmp
According to the documentation, PARALLEL设置(重点加):
Specifies the maximum number of processes of active execution operating on behalf of the export job.
它还显示了一个与您的示例类似的示例,其中 PARALLEL 设置为 4,它表示导出结果
... in which up to four files could be created ...
还有许多其他示例也引用了 'up to'。所以,这是预期的行为。它可以创建四个文件,也可以创建更少的文件。
我做错了什么?
我设置了 PARALLEL=4 但创建的文件数是 3。
time expdp data DIRECTORY=EXT_DIR TABLES=DATA.ST_EURKMORDER:P108 LOGFILE=log.txt CONTENT=DATA_ONLY COMPRESSION=DATA_ONLY DUMPFILE=DATA.ST_EURKMORDER_P108_compr_%U_out_of_4.dmp PARALLEL=4
需要 4 个文件,但得到了 3 个:
ls -alh /data/DATA.ST_EURKMORDER_P108_compr_1*
-rw-r----- 1 oracle oinstall 170M Apr 11 13:38 /data/DATA.ST_EURKMORDER_P108_compr_01_out_of_4.dmp
-rw-r----- 1 oracle oinstall 159M Apr 11 13:38 /data/DATA.ST_EURKMORDER_P108_compr_02_out_of_4.dmp
-rw-r----- 1 oracle oinstall 151M Apr 11 13:38 /data/DATA.ST_EURKMORDER_P108_compr_03_out_of_4.dmp
According to the documentation, PARALLEL设置(重点加):
Specifies the maximum number of processes of active execution operating on behalf of the export job.
它还显示了一个与您的示例类似的示例,其中 PARALLEL 设置为 4,它表示导出结果
... in which up to four files could be created ...
还有许多其他示例也引用了 'up to'。所以,这是预期的行为。它可以创建四个文件,也可以创建更少的文件。