- Sau khi import dữ liệu, upgrade version của Oracle Software thì các đối tượng function, procedure, packages, views, trigger ...thường bị invalid. Nguyên nhân thường là sai tên, hoặc thiếu object mà đối tượng đã gọi đến. Để compile các invalid object này ta cần xem source để xem đối tượng invalid tham khảo đến đối tượng nào, báo lỗi gì, sau đó tiến hành compile lại.
- Các cách compile:
+ Dùng lệnh: alter function xxxx compile;
+ Compile tất cả các đối tượng invalid trong schema chỉ dõ dùng packages utl_recomp, Packages này có 2 thủ tục là recomp_serial thủ tục này compile tuần tự các object, còn thủ tục recomp_parallel sẽ compile các objects song song:
sql> exec utl_recomp.recomp_parallel(4,'FLEXBO');
+ Compile tất cả đối tượng invalid trong database sử dùng script mà Oracle tạo sẵn là utlrp.sql. Script utlrp.sql được đặt trong thư mục $ORACLE_HOME/rdbms/admin.
utlrp.sql --------> utlprp.sql ---------> utl_recomp -------> recomp_serial
--------> recomp_parallel
sql> @utlrp.sql
Không có nhận xét nào:
Đăng nhận xét