ODI执行任务提示“ERROR ODI-1219”怎么办
1、根据问题提示内容,问题排查主要考虑两个方面:1、测试ODI连接的数据库是否正常连接;2、测试工作资料档案库是否正常连接。首先找到ODI,双击运行。
2、打开ODI,点击【连接工作资料档案库】,在弹出的“Oracle Data Integrator 登录”窗口,点击“编辑”图标,如下图所示。
3、在打开的“资料档案库数据库连接信息”窗口,检查工作资料档案库连接信息和数据库连接信息填写是否正确,可通过点击底部的【测试】按钮进行验证。如下图所示,当提示“成功链接”则表示工作资料档案库和数据库连接信息皆为正常,至此我们可以排除这两方面的问题。
4、既然工作资料档案库和数据库连接正常,代惯栲狠疲理提示的错误有效信息又太少,网上又没有相关解决案例,感觉解决问题之路还遥远。不过ODI代理日志输出的内容规则大家需要了解一下,ODI代理执行的日志仅仅是主要错误提示,详细的错误内容并未在代理进行窗口打印出来(这也是我找到错误后发现的),此时我们只需要找到代理日志文件进行查看。经过摸查,发现ODI代理日志路径为:\Oracle\product\11.1.1\Oracle_ODI_1\oracledi\log,因版本不同,路径可能存在一些差异,大家可以自己找找“log”在ODI相关的路径。
5、打开当日代理日志文件进行查看,发现多出一个提示“ORA-01950: 对表空间 'XXX' 无权限”,不难发现,这才是出现问题“未能准备会话: 连接到工作资料档案库WORKREP时出现数据库错误”而未能正常执行任务的真正原因。
6、提示“ORA-01950: 对表空间 'XXX' 无权限”,则表示oralce数据库用户对表空间“XXX”无连接、资源、dba的权限,因为此前已经有这些权覆诈端螽限,不知道是哪位技术人员去掉了部分权限,后面将如下脚本放到数据库连接工具执行即可解决:grant connect,resource,dba to XXX(oracle用户名);倘若还未能解决,可能是并未对用户指定表空间和授权等,可以参考如下脚本。-- 创建用户,并指定表空间-- 有些是没有指定表空间的,不知是否可行,未尝试,保险起见还是按下面方式来create user orcl_user identified by password_123 default tablespace XXX;-- 授予权限grant all privileges to orcl_user;grant connect,resource,dba to orcl_user;注:1、orcl_user 为oracle用户,即ODI连接的数据库;2、password_123为密码3、XXX 为表空间。大家根据情况填写对应的信息。
7、最后重新执行任务即正常。