我正在使用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命令,则所有表都将正确导出。
对此有何想法?
答案 0 :(得分:0)
我正在使用prrocess.waitFor()命令来等待进程..这导致exp进程等待..评论后这个导出工作正常...