在Data Stage中使用Oracle View拉取数据

7rtdyuoh  于 2023-03-29  发布在  Oracle
关注(0)|答案(1)|浏览(161)

我必须使用Oracle上的VIEW提取数据并将它们插入Oracle上的一个表中。即使Data Stage中的View的源连接器可以通过[View Data]选项显示数据,但当我运行它时,ETL作业失败。当我单击目标端的[View Data]选项时,目标连接器也会响应。但是,它几乎总是无法运行ETL作业本身。
连接器连接到Oracle服务器,但它不处理其余的ETL工作。
通过由两个Oracle连接器组成的简单作业流,我只能填充目标表一次。
连接器的版本是11g。我也试过12c。两个版本都显示相同的症状。有人有办法解决这个问题吗?
我在Oracle上查看了sessions和SID、Serial #、Active Status,一个ETL任务创建了9个sessions,不知道是否正常。
它应该生成INSERT语句,但当我通过Data Stage Director停止ETL作业时,它开始生成INSERT语句。

hfwmuf9z

hfwmuf9z1#

哪个连接器(源或目标)抛出错误,确切的错误消息是什么?
最初的帖子说:* “The version of connectors is 11 g. I also tried 12 c. Both versions show the same symptoms."* 在Oracle Connector中选择的版本应与正在使用的Oracle Client的版本相匹配。使用Oracle Client 12 c、18 c、19 c或21 c时,请在两个连接器的Connector stage editor中选择12 c。
最初的帖子说:* “I checked out sessions沿着with SID,Serial # and Active Status on Oracle. It creates 9 sessions for the one ETL jobs."* DataStage Conductor将有一个会话,每个播放器将有一个会话(即,计算节点))。因此,如果您的工作中有2个Oracle连接器和4个参与者,这将是10个会话。您可以通过多种方式减少会话数。例如,

  • 设置用户定义的环境变量CC_ORA_OPTIMIZE_CONNECTIONS=YES。这意味着Oracle Connector的导体节点将放弃其连接并保存会话。
  • SourceOracle Connector(读取记录的连接器)中,将Enable Partitioned Reads设置为NO。
  • 将APT配置文件更改为只使用1个播放器。默认播放器位于此处:APT_CONFIG_FILE=/opt/IBM/InformationServer/Server/Configurations/default.apt

希望这能帮上忙。

相关问题