Můžete se zeptat na dba_errors
nebo all_errors
pohled, přímo; SQL*Plus show errors
Zdá se, že příkaz je stejně obalující.
select line, position, attribute, text
from dba_errors
where owner = 'SYS'
and type = 'VIEW'
and name = 'DBA_XML_SCHEMAS'
order by sequence;
Ale na základě toho, co show errors
vám říká, že se zobrazí to samé, chyba "ORA-00942:tabulka nebo pohled neexistuje" z řádku 0 pozice 0.
To nedává moc smysl, ale interní pohledy jsou někdy divné věci a pokoušet se je překompilovat asi není dobrý nápad.
Možná budete muset zajistit, aby váš DBA spouštěl utlrp.sql
znovu zkompilovat všechny neplatné objekty v databázi. Stejně jako u čehokoli, co si myslíte, že děláte pod schématem SYS, mělo by se to dělat opatrně; a pouze v případě, že výběr ze zobrazení stále říká, že se jedná o neplatnou a neúspěšnou rekompilaci.