简体   繁体   English

OBIEE 11g中基于事件/ ETL的代理

[英]Event/ETL based Agent in OBIEE 11g

I have created an Agent in OBIEE 11g which kicks off at a specific time (8 am everyday). 我在OBIEE 11g中创建了一个Agent,该Agent在特定时间(每天早上8点)开始。 The problem is that sometimes by this time the underlying ETL process does not complete so the report kicked off by the agent shows inaccurate data. 问题在于,有时此时底层的ETL流程还没有完成,因此代理启动的报告显示了不正确的数据。 One way to rectify this is that I can reschedule the agent, i mean delay it by couple of hrs. 纠正此问题的一种方法是,我可以重新安排代理,我的意思是将其延迟几个小时。 But I am looking for event based triggering of agent. 但是我正在寻找基于事件的代理触发。 Like when my ETL completes then the agent should kick off. 就像我的ETL完成时一样,代理也应该开始。 Is there a way to achieve this? 有没有办法做到这一点?

You could set the Agent to have no schedule, and instead trigger it from your ETL batch on completion from a Web Service call executeIBotNow , or with saschinoke 您可以将代理设置为没有时间表,而可以在Web服务调用executeIBotNowsaschinoke完成时从ETL批处理中触发它

This blog article gives detail around the options (even if you're not using ODI, the concepts will still apply): http://www.rittmanmead.com/2012/01/bi-ee-11-1-1-5-calling-bi-ee-11g-agents-through-oracle-data-integrator-11g/ 该博客文章详细介绍了这些选项(即使您不使用ODI,这些概念仍然适用): http : //www.rittmanmead.com/2012/01/bi-ee-11-1-1-5 -calling-BI-EE-11克剂贯通Oracle的数据积分-11克/

A last option would be to use a Condition that the Agent checks before running, and schedule the Agent to run multiple times. 最后一种选择是使用代理在运行之前检查的条件 ,并安排代理运行多次。 It's not nearly as clean as the above options though. 但是,它不如上述选项那么干净。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM