无法使用db链接创建对象; ORA - 0251:同一事务中的另一个会话或分支失败或最终确定

时间:2012-11-08 00:45:13

标签: sql-server oracle database-link heterogeneous-services

我在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链接配置和属性的具体细节。

0 个答案:

没有答案