In der Regel kann man dies durch das Ausführen des Oracle-Skriptes utlrp.sql beheben. Das Skript, das im Verzeichnis $ORACLE_Home/rdbms/admin liegt, sollte man als User sys in der Datenbank starten. Im Normalfall sind dann zumindest die Oracle-Standard-Objekte wieder valid. Für die Nutzer-Objekte, die dann noch den Status Invalid besitzen ist eine weitergehende Analyse der Ursache notwendig. Falls Oracle-Standard-Objekte weiterhin invalid sind, empfiehlt es sich, in diesem Ausnahmefall die Datenbank zu stoppen und im Restricted Mode wieder zu starten, um dann das Oracle-Skript utlirp.sql in der Datenbank auszuführen, die Datenbank zu stoppen und wieder im Normal-Modus zu starten. Danach dann das Skript utlrp.sql laufen lassen. Zur Sicherheit sollte man in diesem Fall den Oracle Support kontaktieren und sich die Vorgehensweise bestätigen lassen.
Mein Dank gilt Marco Patzwahl, der mich zu diesem Tipp inspirierte.
Ich wünsche Ihnen alles Gute, bleiben Sie gesund.
Ihr Christian Trieb
Leiter DOAG Datenbank Community
----


