我在 Oracle 11.2.0.3 和 SQL Server 2008 之间有一个异构链接。当我尝试创建视图或引用系统表的异构服务视图的过程时,我收到下面列出的 4 个错误:
ORA-00604: 递归 SQL 级别 1 发生错误
ORA-02051: 同一事务中的另一个会话或分支失败或已完成
ORA-06512:在“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 链接配置和属性的细节。