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 サーバー データベースへの select * ステートメントの呼び出しとの間の競合と関係があると思われます。または、ビューの作成時にレコードが完全にフェッチされていない可能性があります。
HS リンクの構成とプロパティの詳細がわかりません。