我正在处理一种奇怪的行为,因为我正在处理映射,因此与它的会话相互关联,因此工作流程(我从映射创建工作流程)。我甚至多次运行工作流程甚至读取并写入2个目标表。
虽然结果在逻辑上还不正确,但是读取源和目标写入的源(oracle上的目标表在运行之前是完全空的)这一事实肯定是无效的。 不幸的是,PowerCenter崩溃了,一旦我打开它,它就让我说我使用的映射无效。
经过几次检查后,我发现Repositiry Manager仍然将旧的源表与该映射相关联(但之前没有)并给我以下内容:
*开始验证1个对象。获取m_scbesc_storage21(版本1)验证m_scbesc_storage21(版本1)验证映射的转换m_scbesc_storage21 ......转换验证已完成且没有错误。验证映射的数据流m_scbesc_storage21 ......(警告)链接精度不匹配:从FDS_EINKAUFUMSATZ:PK_ID到SQ_FDS_EINKAUFUMSATZ:PK_ID。这可能会导致意外行为。 ...(警告)链接精度不匹配:从FDS_EINKAUFUMSATZ:MONAT到SQ_FDS_EINKAUFUMSATZ:MONAT。这可能会导致意外行为。 ... SQ SQ_FDS_EINKAUFUMSATZ1的输入源没有任何关系。 ...存在数据流验证错误。解析映射m_scbesc_storage21 ......解析完成且没有错误。 ********映射m_scbesc_storage21是INVALID ******** ************完成验证。*
但实际上它所引用的对象不再被映射使用了(是的,我确实从映射中删除了它,然后引用工作流并验证它,这个阶段是我能够运行工作流的时候)。
实际上我看不到与特定映射关联的特定对象,但我可以在存储库管理器中看到它。 不幸的是,我无法从Repository Manager中删除(因为我可以为其他人安装)并且我们的许可证尚未支持版本控制。
尝试删除对象是否是一种解决方案,因为它与其他工作流程无关?
如果可以,我可以在Informatica文件夹中找到Repository Manager文件?
如果不是我怎么能继续考虑到我不能使用版本控制功能?
在这里,您可以在存储库管理器树视图的映射中看到源不再存在:
mapping structure from Repository tree
或来自Power Designer:
mapping structure from Designer tree
但是从日志错误存储库管理器开始再次引用它,我不能再删除它了:
答案 0 :(得分:0)
尝试导出和导入。您可以尝试查看XML文件&如果需要,修复它。请记住,从Mapping Designer导出与使用Repository Manager不同。你可以尝试两者。希望它有所帮助。