我在Oracle 11.2.0.3和SQL Server 2008之间有一个异构链接。当我尝试创建引用系统表的异构服务视图的视图或过程时,我得到以下列出的4个错误:
ORA-00604:在递归SQL级别1发生错误
ORA-02051:同一交易中的另一个会话或分支失败或最终确定
ORA-06512:at“SYS.HS $ _DDTF_SQLTABLES”,第58行
ORA-06512:第1行
例如,当我尝试执行以下代码时会创建这些错误:
CREATE VIEW ALLMYTABLES AS
SELECT * FROM ALL_TABLES@DBLINKNAME;
然而,我可以在任何普通表上创建视图:
CREATE VIEW RANDOMTABLE AS
SELECT * FROM RANDOMTABLE@DBLINKNAME;
我已经对与此类似的问题进行了一些研究,但没有找到任何对此特定问题的引用。我相信它可能与创建视图的并发操作和对SQL Server数据库的select *语句调用之间的冲突有关。或者也许在创建视图时不会完全获取记录。
我不知道HS链接配置和属性的具体细节。