【发布时间】:2016-11-16 09:10:08
【问题描述】:
我有用于创建 oracle 11g 数据库转储文件的 shell 脚本。我想通过java代码运行它,我确实在网上找到了任何可行的解决方案。谁能帮我解决这个问题。
脚本
expdp test/test@localhost:1521/ORCL DIRECTORY=orcl_full2 DUMPFILE=testDBUser.dmp LOGFILE=full_exp_TestDBUser.log FULL=YES
我发现下面提到的一个解决方案,但它对我不起作用:
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2) “它对我不起作用” 它是如何失败的?具体来说,我们不是读心者。 3) 另请参阅When Runtime.exec() won't,了解有关正确创建和处理流程的许多好技巧。然后忽略它引用
exec并使用ProcessBuilder创建进程。还将String arg拆分为String[] args以解决包含空格字符的路径之类的问题。 -
知道了。下次我会牢记在心。
-
下次会更仔细地研究这个问题。当然,如果您按照建议选择edit current 问题并在出现时通知我..
-
其实我得到了解决方案。我的问题是,我试图在 Windows 平台上运行这个程序,因为它会连接到远程 Linux 服务器并在那里执行它。但是当我在 Linux 环境中执行相同的程序时。你猜怎么着,它奏效了。
-
现在你可以在下面写一个答案,或者干脆删除问题。
标签: java oracle oracle11g runtime.exec