问题标签 [oracle-data-integrator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1579 浏览

oracle - 如何在 OBI 中进行 Oracle Data Integrator ETL 流程监控

我在 Oracle Data Integrator 11 中有一些 ETL 流程,所以我需要在 BI 中对这些流程进行报告,我需要从 ODI 中导出以下信息(到 BI 中):

  1. 数据加载日期
  2. 报告名称(例如 rep1、rep2、rep3)= ODI 中的接口名称
  3. 装载时间
  4. 结果 - 正常/错误

我怎样才能做到这一点?

0 投票
1 回答
2183 浏览

oracle - Oracle ODI JKM for PostgreSQL:创建触发器

我需要实现从 PostgreSQL 数据库到 Oracle 数据库的更改数据捕获 (CDC)。

由于 PostgreSQL 的 CDC 没有日志化知识模块,我正在尝试调整 JKM Oracle Simple,如https://forums.oracle.com/forums/thread.jspa?threadID=620355中所述。

但是,我在使用 Jython“创建触发器”命令时遇到了问题。

在 ODI 中,我已将“创建触发器”命令替换为以下内容:

上面的代码在 PostgreSQL 上复制和执行时效果很好,但是当我在源表上执行“启动日志”时,ODI 给了我以下错误:

问题似乎与触发器的返回“as”名称($$)有关,但我不知道如何在 Jython 中解决这个问题。

0 投票
1 回答
1611 浏览

oracle - 将文件发送到 Oracle Data Integrator 中的 Windows 服务器目录

我有一个接口,它是一个数据库到文件接口。

处理完记录后,我将生成的文件放在 Unix 目录路径上。我的要求是将输出文件发送到 Windows Server 目录而不是 Oracle Data Integrator 中的 Unix。

我怎样才能做到这一点?

0 投票
1 回答
3915 浏览

oracle - ODI中的缓慢变化维度

我对 ODI 很陌生。我正在尝试在我的桌子上做 SCD。

我的源表包含 id、name 和 address,目标表包含 id、name、address 和 strt_date

我在目标表上选择了一个 OLAP 类型作为 SCD。以下 SCD 行为也适用于每一列:

  • id:自然键
  • 名称:更改时覆盖
  • 地址:更改时添加行
  • strt_date:开始时间戳

我选择 IKM 作为 IKM oracle 渐变维度

执行时出现错误:

引起:java.sql.SQLSyntaxErrorException:ORA-01747:无效的 user.table.column、table.column 或列规范

我错过了一些重要的步骤吗?

0 投票
1 回答
6046 浏览

linux - 甲骨文 ODI || 操作系统命令 || 重命名文件

我正在使用 Oracle ODI 11g。我有linux源服务器。我必须通过删除前缀 (e_) 来重命名文件夹中的所有文件。我使用了命令:

通过腻子,它工作正常。此命令在 ODI 的 OSCommand API 中不起作用。我得到以下异常:

在命令周围添加引号不能解决问题。我也尝试将此命令复制到 test.sh 文件中,但它也不会从 ODI OSCommand 执行。(这也是从腻子执行的)。文件的权限设置为 777。我得到以下异常

我可以从 ODI 重命名目录中的单个文件,但它不适用于“for”。谁能帮我从 ODI 执行这个命令?或者这个问题有什么解决方法吗?

0 投票
1 回答
4163 浏览

oracle - 如何在 Oracle Data Integrator 中获取执行详细信息

我已经编写了一个代码,使用过程在 Jython 中发送电子邮件。现在我已经把我的程序放在一个包里,我正在运行这个包。

但是,我需要得到的是包名称、包执行的开始时间和包执行的结束时间,并通过电子邮件发送。

我尝试使用getPrevStepLog但这不起作用

我现在的程序代码:

0 投票
2 回答
1244 浏览

oracle - Oracle Data Integrator (ODI - v11.1.1.3)“无法加载语言:beanshell”错误

在我的 Ubuntu 12.04 开发机器上安装 Eclipse 3.7.2 后,我无法执行任何 ODI 包/接口/过程。在执行时(对于模拟和实际运行),会引发错误(下面的 java 跟踪)。我不确定这是否与 Eclipse 安装有关,但似乎很可能。有谁知道如何解决这个问题?

此外,当使用“bash odi”从终端启动 ODI 时,终端中会显示以下错误:

错误输出:

0 投票
1 回答
1389 浏览

oracle-data-integrator - 有没有办法同时执行相同的场景并重用变量?

  • 我创建了几个设置变量的特定场景(参见下面的图 1),然后调用 PROCESS_RECORDS
  • 我创建了一个通用 ODI 场景(PROCESS_RECORDS),它执行大约。6个步骤;此场景使用在调用场景中设置的变量。
  • 当这些场景同时运行时,我遇到了问题;变量将被覆盖并且 PROCESS_RECORDS 将使用不正确的值。

图 1:调用 PROCESS_RECORDS 的场景示例:

调用 PROCESS_RECORDS 的场景示例

图 2:PROCESS_RECORDS 场景:

PROCESS_RECORDS 场景

为了更正,我制作了几个变量的副本(在图 1 中)。但是,这需要我在 PROCESS_RECORDS 中创建其他变量、过程等的多个副本。现在我的“通用”和“可重用”场景已经不复存在了。我认为这些变量将被创建为局部变量而不是全局变量。

有没有办法同时执行相同的场景并重用变量?

0 投票
0 回答
627 浏览

mysql - oracle数据集成器中的SQL表达式

‎ 我在 Oracle Data Integrator 中有如下界面

http://i44.tinypic.com/2mrsmxt.png

它在插入以下 SQL 表达式之前成功执行

在映射中,我插入以下 SQL 表达式以获取数量为 0 时的平均值

当我在 ODI 中检查这个表达式时,SQL 表达式对于这个 RDBMS 是正确的,但是当我执行接口时,我得到了这个错误

任何想法?

0 投票
0 回答
745 浏览

java - 在 ODI 中的 PreparedStatement 上使用 setObject() 时引发异常

java.lang.IllegalAccessExceptionsetObject()当我在PreparedStatementODI 中使用时抛出

我在开发什么:在 ODI(11.1.1) 中编写知识模块以将数据从另一个源加载到 Oracle 表。代码在eclipse中运行正常。但在ODI中运行时出现以下错误。

-> 从其他站点获取输入,我尝试将 ucp.jar 替换为较新的版本 11.2.0.2 README.txt 指出此版本解决了 IllegalAccessException 的已知错误,但在 ODI 中执行时我仍然面临同样的错误。

有什么建议么?

PreparedStatement 的代码: