如果并行度设置为N,为什么Oracle DataDump会创建N-1个文件?

时间:2017-04-11 17:45:32

标签: oracle11g data-dump

我做错了什么?

我设置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

1 个答案:

答案 0 :(得分:1)

According to the documentation,PARALLEL设置(强调添加):

  

指定代表导出作业运行的最大活动执行进程数。

它还显示了一个类似于你的例子,PARALLEL设置为4,它表示导出导出

  

...可以创建最多四个文件 ...

还有其他一些例子可以引用“'直到'同样。所以,这是预期的行为。它可以创建四个文件,它可以创建少于该文件。