PLS-907-Bibliothek kann nicht geladen werden

Folgende ist meine oracle-version
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit-Produktion

Ich habe versucht, ändern einer Tabelle hinzufügen einer Spalte, aber da dauerte es lange Zeit, habe ich es abgebrochen.

Nach einiger Zeit, begann ich zu sehen, Fehler in allen Paketen und Ansichten, die auf die Einheit.
Fehlermeldung ist

PLS-907: cannot load library unit (table name)

Googeln auf diesen Fehler nicht geben viel von Informationen. In einem Ort sah ich, dass unten Befehl wird helfen, aber es scheint mir, als sehr riskant Befehl

alter system flush shared_pool

Kann mir jemand helfen mit der Ursache und Lösung für dieses?

Dank,
Jeevan

Klingt vielleicht dein Tisch ist in einem seltsamen Zustand und die Pakete, die finden es nicht neu kompilieren. Nicht sicher, wie Sie Sie Spülen würde keine Auswirkungen, aber ich bin mir nicht sicher, ich würde sagen, es ist gefährlich. Macht der Beschreibung Ihrer Tabelle sehen Sie die neue Spalte, und tut etwas, schaut übel in user_tables?
Neue Spalte nicht Hinzugefügt wird und in user_tables, sagt der status als GÜLTIG
es könnte auch eine seltsame Fall, wenn das Wörterbuch ist nicht synchron mit der tatsächlichen Tabelle, so dass die Spülung Wörterbuch-pool helfen könnte. da dieses problem ist nicht reproduzierbar in einer test-Umgebung, die ich denke, Sie sollten versuchen droop und neu erstellen der Tabelle und nicht Spülen Sie den pool.
Gibt es einen Datenbank-link an?

InformationsquelleAutor Jap Evans | 2013-05-13

Schreibe einen Kommentar