通过Java的EXP实用程序只导出几个表

时间:2015-06-30 11:40:17

标签: java oracle

我正在使用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 个答案:

答案 0 :(得分:0)

我正在使用prrocess.waitFor()命令来等待进程..这导致exp进程等待..评论后这个导出工作正常...