适用于:
Oracle Data Integrator - Version: 3.2.03.01 and later [Release: 3.2.03 and later ]
此文档信息适用于任何平台。
Goal
当重新启动Windows Server时它将会有效地自动启动Oracle数据集成器(ODI)代理。
这有可能通过建立一个作为Windows Service的ODI代理?
解决方案
本内容适用于包含10g的ODI版本。这里的描述机制不能在ODI 11g的更高版本实施。在ODI 11g的一个新的机制使用OPMN实施。关于新程序请参考ODI 11g文档。
设置ODI 10g代理
在Windows Services使用包含ODI的Wrapper有效工具你可以轻松的设置Oracle数据集成器(ODI)代理。
在你开始之前,请参阅在线帮助。
1. 辑”odiparams.bat”脚本配置来访问你的wrapper信息库。
(使用同样的步骤来配置调度代理Note.451903.1)
2. 定位到%odi%\bin并且执行agentservice.bat脚本。
(关于确切的语法详细信息参阅在线帮助)
例如:
agentservice -i -s AgentX 20910
上面的命令是安装一个ODI调度代理调用AgentX在Windows Service,并且在IP端口20910上运行。
3.定位到Windows Service管理器(提示命令>services.msc)启动新创建的服务。
请注意创建服务名字的命令提示符显示成功后,
执行步骤2:
wrapper | OracleDI Agent Scheduler AgentX installed.
“OracleDI Agent Scheduler AgentX”就是服务器名。
故障排除
1. 检查%odi%\bin\agentservice.log日志的错误信息。
2.有时候解决这些问题需要卸载和重新安装。
3.确定物理代理已经通过”agentservice.bat”命令创建与ODI拓扑管理器完全相同的名字。
否则,你可能会遇到如下的信息:
com.sunopsis.core.SnpsInexistantObjectException: SnpAgent does not exist
4.核对snpsagent.conf文件将包含参数设置和相关的ODI环境设置。
5.检查库的连接参数(在”odiparams.bat”配置文件)。
6.验证ODI拓扑管理器的设置在逻辑代理问题上给出正确的上下文。
请注意必须存在相应的物理代理,否则将没有启动方案尽管没有错误信息。
The snpsagent.conf:
它是一个Wrapper配置文件,并且位于%odi%\tools\wrapper\conf\sub-directory。
定义如何推出Windows Service。
当创建Windows Service的时候加载类,不执行它。
每个驱动程序(wrapper.java.classpath.12…)的顺序标识符号是很重要的负载顺序,并且是必须的。
必须懂得ODI调度代理永久链接到ODI主机和工作库(在本地的”odiparams.bat”配置脚本表示脚本变量)。
因此,当启动这个代理时如果数据库主机在当前资源库不是处于活动状态,导致的结果是每个ODI Sessions将不能创建并且没有错误输出信息。
此外,当测试连接到运行在每一个状态的调度代理器时拓扑管理器可能挂起。在agentservice.log日志文件将显示连接问题并且说明没有调度上载。
当正确推出时,在堆栈文件将显示类似如下的信息:
STATUS | wrapper | 2009/08/17 10:44:51 | --> Wrapper Started as Service
STATUS | wrapper | 2008/04/21 11:51:55 | Launching a JVM...
INFO | jvm 1 | 2008/04/21 11:51:56 | Wrapper (Version 3.1.0) http://wrapper.tanukisoftware.org
INFO | jvm 1 | 2008/04/21 11:51:56 |
INFO | jvm 1 | 2008/04/21 11:51:56 | Starting the Oracle Data Integrator agent...
INFO | jvm 1 | 2008/04/21 11:51:56 | Version : 10.1.3.4.0 - 30/10/2007
INFO | jvm 1 | 2008/04/21 11:51:59 | Agent in scheduling mode
INFO | jvm 1 | 2008/04/21 11:51:59 | Number of elements integrated into load planning :0
删除代理
作如下说明:
ODI Documentation library > Running an Agent as a Windows Service
使用如下的语句可以删除Windows Service:
agentservice.bat -r -a|-s <agent_name>