【发布时间】:2020-02-08 15:36:07
【问题描述】:
我想从命令行调用 ODI 场景并等待它完成。我正在使用 ODI 12c 并安装了独立代理。我已经发现您可以使用 startscen.cmd 命令并且它对我有用。唯一的问题是 cmd 没有等待场景完成。有什么建议可以实现这样的目标吗?
我的 .bat 文件如下所示:
cd C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin
call startScen.cmd "-INSTANCE=CITestAgent" MAPPING 1_0_0 GLOBAL "-SESSION_NAME=TEST_RUN" "-AGENT-URL=http://localhost:20910/oraclediagent"
cd C:\Users\Redekera\documents\testFiles
"C:\Users\REDEKERA\Documents\instantclient_19_3\sqlplus.exe" db_user/pw@db/scheme @run_tests_lieferschein.sql
在该命令之后,我想通过 sql*plus 运行 sql,这需要等到场景完成。
感谢大家的帮助:)
【问题讨论】:
-
这是什么意思?为什么不将它添加到批处理中 在该命令之后还有另一个,需要等到场景完成。
-
作为开始,你可以告诉 cmd 等待特定时间
timeout /t 30然后在时间完成后开始执行 sql plus。 -
@Moudiz 已经考虑过了,但我认为这不是一个合适的解决方案。不知道场景需要执行多长时间,取决于我要调用的场景和数据量...
-
嗨@AaronR。您需要运行命令行的机器上的操作系统是什么?
-
嗨@F.Lazarescu Windows
标签: oracle cmd command-line oracle-data-integrator order-of-execution