Sie können die dba_errors
abfragen Ansicht oder die all_errors
Ansicht, direkt; der SQL*Plus show errors
Befehl scheint sowieso ein Wrapper darum zu sein.
select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;
Aber basierend darauf, was show errors
sagt Ihnen, dass nur das Gleiche angezeigt wird, Fehler "ORA-00942:Tabelle oder Ansicht existiert nicht" von Zeile 0 Position 0.
Das macht nicht viel Sinn, aber interne Ansichten sind manchmal seltsame Dinge, und der Versuch, eine neu zu kompilieren, ist wahrscheinlich keine gute Idee.
Möglicherweise müssen Sie Ihren DBA dazu bringen, utlrp.sql
auszuführen um alle ungültigen Objekte in der Datenbank neu zu kompilieren. Wie bei allem, was Sie unter dem SYS-Schema tun möchten, sollte dies mit Vorsicht geschehen; und nur, wenn die Auswahl aus der Ansicht immer noch besagt, dass es ungültig ist und die Neukompilierung fehlgeschlagen ist.