有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我正在使用PRProcess。waitFor()命令以等待进程。。这导致exp进程等待。。评论后,此导出现在运行良好