- ベストアンサー
ストアドプロシジャからデータベースリンクを使っての参照について
- OracleツールのJDeveloperを使用し、PL/SQLでストアドプロシジャを作成しています。
- DB-Bからデータベースリンクを介してDB-Aのテーブルを参照する際にORA-04052エラーが発生しています。
- KGLR.SQLとは何かについての情報が求められています。出くわしたことのある方や推測がある方からの情報をお待ちしています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
catrpc.sqlですがクライアントにはインストールされませんのでサーバー側にしかありません。もしも、サーバー側も検索されたとなるとインストールに失敗している恐れがあるかも...。(あまり不安にはならないでください。) あった場合の実行方法ですが、 1.SQL*Plusを起動 2.sysで接続(conn sys/[passwrod]@[dbname]) 3.実行(@c:\oracle\ora92\rdbms\admin\catrpc.sql) また、不明点がありましたら、補足お願いします。
その他の回答 (2)
- kazuho_goo
- ベストアンサー率56% (34/60)
またまたですが、 1.catproc.sqlとcatrpc.sqlは別物です。 2.catproc.sqlはOracleのToolでDBを作成したときに自動で流されるシステム用のPL/SQLです。厄介なことにcatproc.sqlは時たま壊れたりしますので、流しなおしは有効です。ちなみに、壊れている場合(validate=false)でもdescで表示されるはずです。両方再度流すことをお勧めします。
お礼
三度ありがとうございます。 サーバー側の処理のため勝手にできない環境なので保守契約先にいろいろ確認してみます。
- kazuho_goo
- ベストアンサー率56% (34/60)
[ora_home]\RDBMS\ADMINのcatrpc.sqlに Rem glumpkin 10/20/92 - Renamed from KGLR.SQL とコメントがあります。 ひょっとすれば、catrpc.sqlを再度実行(sysユーザーのみ)すればよいかもしれません。保障とかはできませんが...。
お礼
回答ありがとうございます。 残念ながら、catrpc.sqlがありませんでした。 (ora_home以下で検索しても・・・) ちなみにあったら、これをどのように実行すればよいのでしょうか?
お礼
再度、ありがとうございます。 いろいろサイトで調べていたら、「catproc.sql」が出てきて、 desc ORA_KGLR7_DEPENDENCIES で記述が出てこなかったらカタログされていないので 「catproc.sql」を流してみたらどうか・・・というのが載っていました。 そこで、desc~を実行したところ、記述が出てきたので、catproc.sqlは実行済のようです。 この現象が発生する端末と発生しない端末があるので、 Oracleクライアントの設定に問題ありなのかとも考えています。 見当はつきませんが・・・