sql >> Base de Datos >  >> RDS >> Oracle

Como mostrar errores en sqlplus

Puede consultar los dba_errors vista, o all_errors ver, directamente; SQL*Plus show errors El comando parece ser un envoltorio alrededor de eso de todos modos.

select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;

Pero basado en lo que show errors te está diciendo, eso solo mostrará lo mismo, error "ORA-00942:la tabla o la vista no existe" desde la línea 0, posición 0.

Eso no tiene mucho sentido, pero las vistas internas a veces son cosas extrañas, e intentar recompilar una probablemente no sea una buena idea.

Es posible que deba obtener su DBA para ejecutar utlrp.sql para volver a compilar todos los objetos no válidos en la base de datos. Como cualquier cosa que piense hacer bajo el esquema SYS, debe hacerse con cuidado; y solo si al seleccionar desde la vista todavía dice que no es válido y falló la recompilación.