Puoi interrogare dba_errors
visualizza o all_errors
visualizzare, direttamente; SQL*Plus show errors
il comando sembra comunque essere un wrapper attorno a questo.
select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;
Ma in base a ciò che show errors
ti sta dicendo che mostrerà solo la stessa cosa, errore "ORA-00942:tabella o vista non esiste" dalla riga 0 posizione 0.
Non ha molto senso, ma le viste interne a volte sono cose strane e tentare di ricompilarne una probabilmente non è una buona idea.
Potrebbe essere necessario ottenere il DBA per eseguire utlrp.sql
per ricompilare tutti gli oggetti non validi nel database. Come per qualsiasi cosa tu pensi di fare con lo schema SYS, dovrebbe essere fatto con cura; e solo se la selezione dalla vista dice ancora che non è valida e la ricompilazione non è riuscita.