Chúng tôi gặp lỗi này mỗi ngày một lần trên tập lệnh chạy hai giờ một lần, nhưng vào các thời điểm khác nhau trong ngày.Lỗi thường gặp trong Oracle ORA-04068: trạng thái gói hiện tại đã bị loại bỏ
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
Ai đó có thể liệt kê những điều kiện nào có thể gây ra lỗi này để chúng tôi có thể điều tra?
Cảm ơn.
CẬP NHẬT: Việc thực thi 'ALTER SESSION CLOSE DATABASE LINK DBLINK'
có làm mất hiệu lực trạng thái của gói không?
Cũng giống như một phần thông tin khác, biên soạn thân gói không làm cho các gói gọi "không hợp lệ" - nghĩa là từ điển dữ liệu sẽ vẫn hiển thị tất cả các gói và trình kích hoạt và bất kỳ thứ gì là "VALID". Thứ không hợp lệ là PGA của mỗi người dùng. Vì vậy, nếu có mười người dùng sử dụng gói khi nó được biên dịch lại thì mỗi người dùng sẽ gặp vấn đề này lần lượt khi họ tham khảo gói đó. –