2013-05-13 7 views
6

Poniżej moja wersja Oracle Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit ProductionPLS-907 nie może załadować moduł biblioteki

starałem się zmienić tabelę, aby dodać kolumnę ale ponieważ trwało długo czas, anulowałem to.

Po pewnym czasie zacząłem wyświetlać błędy we wszystkich pakietach i widokach odwołujących się do jednostki. Komunikat o błędzie jest

PLS-907: nie można załadować moduł biblioteki (nazwa tabeli)

googlowania na ten błąd nie daje najwięcej informacji. W jednym miejscu, widziałem, że poniżej komenda pomoże, ale wydaje mi się, jak bardzo ryzykowne polecenia

System alter równo shared_pool

Czy ktoś może mi pomóc z rozumem i rozwiązanie tego?

Dzięki Jeevan

+0

Wygląda na to, że Twój stół jest w dziwnym stanie i pakiety, które się do niego odnoszą, nie mogą się przekompilować. Nie jestem pewna, jak spłukiwanie będzie miało jakikolwiek efekt, ale nie jestem pewien, czy powiedziałbym, że to niebezpieczne. Czy opis twojej tabeli pokazuje nową kolumnę i czy coś wygląda nie tak w "user_tables"? –

+0

Nowa kolumna nie jest dodawana, aw tabeli user_tables jest status VALID – Jeevan

+0

@Alex - może to być również dziwny przypadek, gdy słownik nie jest zsynchronizowany z rzeczywistą tabelą, więc wypróżnienie puli słowników może pomóc. ponieważ ten problem nie jest powtarzalny w środowisku testowym, myślę, że powinieneś spróbować opaść i odtworzyć stół, a nie spłukiwać swojej puli. – haki

Odpowiedz

4

zdarza się z powodu powiązań DB są usuwane i ponownie połączeń tak właśnie kompilacji pakiet będzie rozwiązać ten i kilka razy automatycznie przekompilować go.