oracle EXP实用程序通过Java仅导出少数表
我使用JAVA导出250个表转储。我正在动态地准备这个exp命令,因为表列表是不固定的
下面是我如何构建语法的快照:
expCommand = "exp " + orclUserName + "/" + orclPassword + "@"
+ orclServiceName + " file=" + exportFilePath + dumpFileName
+ ".dmp log=" + exportFilePath + dumpFileName + ".log"
+ " TABLES=" + tableListCommandPlaceHolder + " statistics=none";
logger.info(" exp command == > " + expCommand);
try {
Process expProcess = Runtime.getRuntime().exec(expCommand);
然而,当我运行这个java代码时,只导出了50个表。但是,如果我从windows命令行手动执行记录的exp命令,所有表都将正确导出
有什么想法吗
# 1 楼答案
我正在使用PRProcess。waitFor()命令以等待进程。。这导致exp进程等待。。评论后,此导出现在运行良好