问题描述:
Informatica的Workflow调用中报错:“Session task instance [s_m_self_Join] : [TM_6795 The Repository Service marked the session or session instance as impacted, and the Integration Service is not configured to run impacted sessions.”
原因分析:
发生这种错误,主要是因为workflow中调用的mapping在引用之后,经过修改或者某种原因,发生了变化,但是在这种情况下,workflow中并没有更新过来,所才会产生这样的错误,即使在Designer中validate mapping并保存到Repository也不解决问题。
解决方法:
既然知道了产生错误的原因,那么解决问题我们只需要将workflow中的mapping更新一下就可以了,根据个人经验,我总的解决方法一共有四种:
1、最笨的方法,就是将workflow中的mapping引用删除,然后重新添加,不过这样的话,会比较麻烦,所有的mapping配置Connections、Sources和Targets都需要重新配置。
2、个人感觉最简单的一种方法,在Workflow Manager中workflow里选中引用的mapping,右键->“Refresh mapping”,完了之后保存,就OK了。
3、Workflow Manager中左边的workflow列表Repository Navigator中选中当前的workflow,然后右键”validate”,完了之后保存。
4、第四种方法,在Admin Console中对相应的Integration Service进行配置:PowerCenter_Integration_Service->Properties —>Advanced Properties 下启用”Run sessions impacted by dependency updates”选项。
以上四种方法在informatica中发生错误TM_6795的时候,都可以解决问题,有什么问题,欢迎留言讨论。