为什么 Oracle DataDump 会在并行度设置为 N 的情况下创建 N-1 个文件



我做错了什么?

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

根据文档,并行设置(强调添加(:

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

它还显示了一个类似于您的示例,其中 PARALLEL 设置为 4,它说这会导致导出

。其中最多可以创建四个文件...

还有其他各种例子也提到"最多"。因此,这是预期的行为。它可以创建四个文件,它可以创建比这更少的文件。

相关内容

  • 没有找到相关文章

最新更新