如何建立一个作为Windows Services的ODI版本的代理_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 8262 | 回复: 0   主题: 如何建立一个作为Windows Services的ODI版本的代理        下一篇 
masy
注册用户
等级:少校
经验:1234
发帖:182
精华:0
注册:2011-11-4
状态:离线
发送短消息息给masy 加好友    发送短消息息给masy 发消息
发表于: IP:您无权察看 2011-12-26 13:18:29 | [全部帖] [楼主帖] 楼主

适用于:

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>




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论