DOAG Datenbank Kolumne: Invalide Datenbankobjekte

  • Erstellt von Christian Trieb
  • Datenbank Kolumne, Oracle, Datenbank

Ab und zu kommt es vor, dass es in einer Oracle-Datenbank invalide Objekte gibt. Dies können Oracle-Standard-Objekte und/oder Nutzer-Objekte sein.

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

 

----

 

Bild von Ronile auf Pixabay