Oracle
 sql >> Database >  >> RDS >> Oracle

Come mostrare gli errori in sqlplus

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.