dba_errors
をクエリできます ビュー、またはall_errors
直接表示; SQL *Plusshow errors
コマンドはとにかくその周りのラッパーのようです。
select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;
ただし、show errors
に基づく は、同じことを表示します。エラー「ORA-00942:テーブルまたはビューが存在しません」が0行目の0の位置から表示されます。
それはあまり意味がありませんが、内部ビューは奇妙なものである場合があり、再コンパイルを試みることはおそらく良い考えではありません。
DBAにutlrp.sql
を実行させる必要がある場合があります データベース内のすべての無効なオブジェクトを再コンパイルします。 SYSスキーマで行うことを考える場合と同様に、注意して行う必要があります。ビューから選択しても無効であり、再コンパイルに失敗したと表示された場合のみ。