如何启动ODI代理和情境?哪些参数需要托管?
应用:
Oracle Data Integrator - Version: 3.2.03.01
本文档的信息可以用于任何平台
目标
ODI执行和调度程序代理是如何启动的,需要哪些参数?
ODI情境是如何启动的,需要哪些参数?
Windows
agent "-PORT=XXXXX" "-NAME=YYYYY"
agentscheduler "-PORT=XXXXX" "-NAME=YYYYY"
startscen ScenName ScenVersion CTX_CODE
... with trace:
agent "-PORT=XXXXX" "-NAME=YYYYY" "-V=5">myOutput.out
or
agent "-PORT=XXXXX" "-NAME=YYYYY" "-V=5" 1>myOutput.out 2>&1
respectively:
agentscheduler "-PORT=XXXXX" "-NAME=YYYYY" "-V=5">myOutput.out
startscen ScenName ScenVersion CTX_CODE "-V=5">myOutput.out
Unix, Linux
agent.sh -PORT=XXXXX -NAME=YYYYY
agentscheduler.sh -PORT=XXXXX -NAME=YYYYY
startscen.sh ScenName ScenVersion CTX_CODE
... with trace:
agent.sh -PORT=XXXXX -NAME=YYYYY -V=5 >>myOutput.out 2>&1
or
agent.sh -PORT=XXXXX -NAME=YYYYY -V=5 1>myOutput.out 2>&1
respectively:
agentscheduler.sh -PORT=XXXXX -NAME=YYYYY -V=5 >>myOutput.out 2>&1
startscen.sh ScenName ScenVersion CTX_CODE -V=5 >>myOutput.out 2>&1
AS/400 and iSeries (using QSH or STRQSH)
agent.sh -PORT=XXXXX -NAME=YYYYY
agentscheduler.sh -PORT=XXXXX -NAME=YYYYY
startscen.sh ScenName ScenVersion CTX_CODE
... with trace:
agent.sh -PORT=XXXXX -NAME=YYYYY -V=5>>myOutput.out 2>&1
respectively:
agentscheduler.sh -PORT=XXXXX -NAME=YYYYY -V=5>>myOutput.out 2>&1
startscen.sh ScenName ScenVersion CTX_CODE -V=5>>myOutput.out 2>&1
备注:
1.在>> 和 >之间不要空格
2.代理名字不是托管的,但必须用于以下情况:
在同一个计算机上的不同端口,有不止一个代理
计算机的IP配置是不足以让ODI来鉴定代理
这问题在AS/400频繁发生
代理IP地址不允许代理被鉴定(127.0.0.1 或者 "loopback").
AS/400 和iSeries (使用CL 编程)
从ODI在线文档看“在AS/400 和iSeries上安装java代理
在CL程序里所有的变量必须声明,否则在"odiparams.bat/.sh"的变量不能使用
端口参数是用来设置TCP/IP端口号,该端口号用于代理监听。如果端口参数没有指定,那么代理就会作为监听器在默认端口20910上运行
名字参数指定了物理代理的名字,和在拓扑上定义的一样
备注:
1.经常指定代理名字
2.经常使用大写字母作为参数名字 (使用 -NAME, -PORT 不要用 -name 或者 -port).
注意必须编译所有的类。如果它们没有编译,代理就可能不能执行
该操作可能需要很长一段时间完成。
一旦所有的类都编译了,CL程序里运行的ODI代理和情境就会很高效率,类似于所有事情都准备就绪
调度程序和情境的重点
调度程序和情境连接到ODI套件库
连接参数从 "odiparams.bat/.sh"文件 (ODI_SECU_% parameters)里恢复。参考注释423856--当建立ODI代理环境时需要哪些连接参数?
在 AS/400和 iSeries 中,参数设置在CL程序里