2013-05-13 29 views
6

Sau đây là phiên bản oracle tôi Oracle Database 11g Enterprise Edition phiên bản 11.2.0.2.0 - 64bit SảnPLS-907 không thể tải đơn vị thư viện

Tôi đã cố gắng để thay đổi một bảng để thêm một cột nhưng kể từ khi nó mất lâu thời gian, tôi đã hủy nó.

Sau một thời gian, tôi bắt đầu thấy lỗi trong tất cả các gói và chế độ xem tham chiếu đến đơn vị. Thông báo lỗi là

PLS-907: không thể tải đơn vị thư viện (tên bảng)

Googling về lỗi này không cung cấp nhiều thông tin. Ở một nơi, tôi thấy rằng bên dưới lệnh sẽ giúp đỡ, nhưng có vẻ như với tôi như lệnh rất nguy hiểm

thay đổi hệ thống xả shared_pool

bất cứ ai có thể giúp tôi với lý do và giải pháp này?

Cảm ơn, Jeevan

+0

Có vẻ như bảng của bạn ở trạng thái lạ và các gói tham chiếu đến nó không thể biên dịch lại. Không chắc chắn làm thế nào xả nước sẽ có bất kỳ tác dụng, nhưng tôi không chắc chắn tôi muốn nói rằng nó nguy hiểm. Việc mô tả bảng của bạn có hiển thị cột mới hay không và có bất kỳ điều gì trông không ổn trong 'user_tables' không? –

+0

Cột mới không được thêm vào và trong user_tables cho biết trạng thái là VALID – Jeevan

+0

@Alex - nó cũng có thể là một trường hợp lạ khi từ điển không đồng bộ với bảng thực tế để làm sạch hồ bơi từ điển có thể hữu ích. kể từ khi vấn đề này không thể tái sản xuất trong môi trường thử nghiệm, tôi nghĩ bạn nên thử làm nhỏ giọt và tạo lại bảng và không xả nước. – haki

Trả lời

4

nó xảy ra bởi vì các liên kết DB đang giảm và tái tạo cho các kết nối vì vậy chỉ cần biên dịch lại gói sẽ giải quyết này và một số lần nó tự động biên dịch lại nó.

Các vấn đề liên quan