Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como mostrar erros no sqlplus


Você pode consultar o dba_errors visualização, ou o all_errors ver, diretamente; o SQL*Plus show errors command parece ser um wrapper em torno disso de qualquer maneira.
select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;

Mas com base no que show errors está lhe dizendo, isso mostrará a mesma coisa, erro "ORA-00942:tabela ou visualização não existe" da linha 0 posição 0.

Isso não faz muito sentido, mas as visões internas às vezes são coisas estranhas, e tentar recompilar uma provavelmente não é uma boa ideia.

Você pode precisar fazer com que seu DBA execute utlrp.sql para recompilar todos os objetos inválidos no banco de dados. Como com qualquer coisa que você pense em fazer sob o esquema SYS, isso deve ser feito com cuidado; e somente se a seleção da exibição ainda disser que é inválida e falhou na recompilação.