Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So zeigen Sie Fehler in sqlplus an

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.