PROBLEM:
SQL> truncate table VIETDBA.AAF_USER;
truncate table VIETDBA.AAF_USER
*
ERROR at line 1:
ORA-02266: unique/primary keys in table referenced by enabled foreign keys
PROBLEM:
SQL> truncate table VIETDBA.AAF_USER;
truncate table VIETDBA.AAF_USER
*
ERROR at line 1:
ORA-02266: unique/primary keys in table referenced by enabled foreign keys
Chỉ xóa archivelog đã APPLIED trên Standby.
Giữ buffer an toàn (ví dụ: 50 sequence mới nhất mỗi thread).
Kiểm tra đúng PHYSICAL STANDBY và MRP đang chạy trước khi xóa.
Ghi log đầy đủ.
Đây là lỗi liên quan đến Fast Recovery Area (FRA) — vùng chứa archived redo log, flashback logs, backup pieces…
ORA-19809 nghĩa là FRA đã đầy hoặc đã đạt giới hạn cấu hình (db_recovery_file_dest_size).
Với standby, FRA đầy sẽ khiến redo apply dừng → standby không theo kịp primary.
Dưới đây là script “thông minh” bằng Bash để:
Tự nhận diện vai trò Data Guard (PRIMARY / STANDBY / đơn lẻ)
Kiểm tra transport/apply lag
Quyết định và chạy lệnh RMAN phù hợp (an toàn, tôn trọng DG)
Hỗ trợ dry‑run, ngưỡng lag, số ngày giữ lại có thể cấu hình
Khuyến nghị chạy bằng user
oracletrên mỗi host DB. Script không yêu cầu DG Broker (DGMGRL); nếu có Broker thì vẫn hoạt động bình thường.
Dưới đây là cách xóa archived redo log và giữ lại 3 ngày gần nhất bằng RMAN (khuyến nghị an toàn). Mình đưa luôn hai kịch bản: đơn lẻ và Data Guard.
Golang còn gọi là Go là một trong những ngôn ngữ trẻ nhất được phát hành vào năm 2012 bởi Google