Możesz zapytać o dba_errors
widok lub all_errors
widok bezpośrednio; SQL*Plus show errors
polecenie wydaje się i tak otoczyć.
select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;
Ale na podstawie tego, co show errors
mówi ci, że pokaże to samo, błąd "ORA-00942 :tabela lub widok nie istnieje" z linii 0, pozycja 0.
To nie ma większego sensu, ale wewnętrzne poglądy są czasami dziwnymi rzeczami, a próba ich rekompilacji prawdopodobnie nie jest dobrym pomysłem.
Być może będziesz musiał uruchomić DBA, aby uruchomić utlrp.sql
ponownie skompilować wszystkie nieprawidłowe obiekty w bazie danych. Podobnie jak w przypadku wszystkiego, co myślisz o robieniu w ramach schematu SYS, należy to robić ostrożnie; i tylko wtedy, gdy wybór z widoku nadal mówi, że jest to nieprawidłowa i nieudana ponowna kompilacja.