我已经生成了一堆 expdp 命令并将它们存储在一个 .cmd 文件中。当我通过复制并粘贴到命令提示符来执行其中一个命令时,它工作正常。如果我尝试执行整个 .cmd 文件,它也很有效。
我需要使用 PARALLEL 和 %U,所以我已将其添加到命令中。同样,我在命令提示符下手动运行它,它运行良好,并通过创建多个具有序列号的 .dmp 文件来尊重 %U。但是当使用 PARALLEL 和 %U 执行整个 .cmd 文件时,它不会使用 %U,而只会使用 _U 创建一个 .dmp 文件。我该如何解决这个问题,以便它会创建多个 dmp 文件?
这是我的一个命令的示例,它在复制并粘贴到命令提示符时执行良好,但在作为文件执行时无法正常工作。
expdp TEST/PWD@ORCL schemas=TEST 目录=EXPORT_DIR 并行=4 REUSE_DUMPFILES=Y dumpfile=TEST_20190906_%U.dmp logfile=TEST_20190906_expdp.log
在 Oracle 有机会看到它之前,您可以转义 % 符号以阻止 Windows 吞下它:
作为快速测试,在
.cmd
文件中:然后从命令提示符运行显示: