Thứ Tư, 20 tháng 8, 2014

Archivelog register on the standby

SQL> alter database register logfile
'/var/arch/arch_1_101.arc'; 


rman> catalog start with '/var/arch';  


 

Thứ Hai, 18 tháng 8, 2014

expdp with filesize parameter



expdp system@XXXX directory=PUMP dumpfile=expdpXXXX0%U.dmp,expdpXXXX1%U.dmp,expdpXXXX2%U.dmp logfile=expdpXXXX.log filesize=2G parallel=16 schemas=XXXX

Thứ Tư, 6 tháng 8, 2014

Làm thế nào để compile các invalid object trong Oracle DB

- 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