我使用 Informatica 管理一些将数据加载到 Oracle 9i 数据仓库中的 ETL 流程。
今天我在 Informatica 会话日志中收到以下错误:
Message: Database driver error...
CMN_1022 [DELETE FROM SOME_TABLE
WHERE PERIOD_NAME = 'OCT-12'
ORA-01775: looping chain of synonyms
Database driver error...
Function Name : executeDirect
SQL Stmt : DELETE FROM SOME_TABLE
WHERE PERIOD_NAME = 'OCT-12'
Oracle Fatal Error
Database driver error...
Function Name : ExecuteDirect
Oracle Fatal Error
]
现在这是一个印刷错误,表名拼写错误。Oracle 错误显然将我们引向了错误的方向......所以只是想了解为什么在同义词没有问题时会显示此错误。
当你有一个“悬空”同义词时会发生这种情况,因为它指向它自己。
例如: