sql >> Databáze >  >> RDS >> Oracle

Jak zobrazit chyby v sqlplus

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.




  1. Jak FROM_DAYS() funguje v MariaDB

  2. MySQL:@proměnná vs. proměnná. Jaký je v tom rozdíl?

  3. Použití LogMiner k nalezení aktuálních změn

  4. Proveďte dynamický dotaz s go v sql