Häufige Fehler in Oracle ORA-04068: bestehende Zustand der Pakete wurde verworfen

Bekommen wir diesen Fehler einmal am Tag auf ein script, welches alle zwei Stunden, aber zu verschiedenen Zeiten des Tages.

ERROR at line 1:
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "PACKAGE.NAME" has been
invalidated
ORA-06508: PL/SQL: could not find program unit being called:
"PACKAGE.NAME"
ORA-06512: at line 1

Könnte mir jemand auflisten, was Bedingungen, die diesen Fehler verursachen können, so dass wir untersuchen?

Dank.

UPDATE:
Würde die Ausführung 'ALTER SESSION CLOSE DATABASE LINK DBLINK' erlöschen einen Zustand des Pakets?

  • Nur als ein weiteres Stück von Informationen, bei der Erstellung der Paket Körper nicht machen, die Berufung Pakete "gehen Sie unwirksam", d.h. der data dictionary, wird immer noch alle Pakete und Trigger und was auch immer als "GÜLTIG". Die Sache, die geht ungültig ist jeder Benutzer der PGA. Also, wenn es zehn Nutzern über das Paket, wie es kompiliert dann wird jeder hit in diesem problem wiederum der nächsten Zeit, auf die Sie verweisen, dass Paket.
Schreibe einen Kommentar