0) Nguyên tắc an toàn
-
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 đủ.
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
Docker là một nền tảng mã nguồn mở rất phổ biến và mạnh mẽ được sử dụng để xây dựng, triển khai và chạy các ứng dụng.