■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
実行計画参照時のエラー 2004/11/12 17:17 OB 7
HP記載の「実行計画表示のための設定」の手順でplan_tableを作成後、
通常ユーザーで、実行計画を参照すると「ORA-00942:表またはビューが存在しません」
のエラーが発生します。
投稿No.1824の投稿と同じ症状だと思いますが、対処方法はあるのでしょうか?

実行計画を参照したいユーザーから、SYSに作成したPLAN_TABLEはSELECT可能です。
また、SYSユーザーで実行計画を参照する場合は、上記エラーが発生しません。

Client:Windows2000 SP4 + ObjectBrowser 8.0.4.10
Server:Solaris8 + Oracle8.1.7.2

よろしくお願いします。
実行計画を表示したいユーザで、
「SELECT * FROM PLAN_TABLE」はエラーなしで実行できますか?

できないようであれば、3.4.5あたりの設定がうまくいってないと思います。
>実行計画を表示したいユーザで、
>「SELECT * FROM PLAN_TABLE」はエラーなしで実行できますか?

はい、sys.plan_table には、plan_tableと言う名前でpublic synonymを作成
して、上記SQLがエラーなしで実行できます。

先程、自己レスしましたが、OBの接続を一旦閉じて再度接続すると、何事も無かった
様に実行計画が参照できました。
しかし、他スキーマのテーブルに対する実行計画は症状が変わりませんでした。
なるほど。
他スキーマのSELECTのみ失敗しているということであれば、
PLAN_TABLEがみつからないのではなく、
実テーブルにたいしてSELECT文が「SELECT * FROM スキーマ名.テーブル名」
のようにスキーマ名をつけていないということが考えられます。

はじめさんの書き込みを見て1点間違いに気づきました。

実行計画は表示されますが、統計情報が表示されない状態です。
なるほど。
うーん…
SYSスキーマにある統計情報参照用のビューが参照できないということかもしれません。
(シノニムを消したとかで)

統計情報ですとこの辺のテーブルですかね…
・ALL_PART_COL_STATISTICS
・ALL_REPRESOLUTION_STATISTICS
・ALL_SUBPART_COL_STATISTICS
・ALL_TAB_COL_STATISTICS

これらのビューに、SELECT文で問題なく見れますか?
先程の現象ですが、OBを接続し直すと問題なく実行計画・統計情報の参照が出来ました。

しかし、ユーザーAのスキーマに有るテーブルに対しては正常ですが、ユーザーBから
ユーザーAのテーブルを参照する際の実行計画は現象が変わりません。
対象のユーザーAのテーブルは、grant してあるのでユーザーBから参照可能です。

OB上から他スキーマのテーブルに対する実行計画を取得するのは、何か制限事項
があるのでしょうか?
訂正します。

他スキーマのテーブルに対して、実行計画は取得できますが、
統計情報が表示されません。
自スキーマのテーブルに対しては、どちらも表示されます。