dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Runbooks Library/oracle/#44
Runbook #44
oracle
BackupSEV2 · DEGRADATION15-30 dakika / 15-30 minsSYSDBA / DBA / SELECT_CATALOG_ROLE

Oracle RMAN Backup Failure: Restore the RPO Runbook

Finds the failing RMAN job and error, checks archive/FRA effects, and re-establishes recovery coverage with a fresh backup and restore validation.

Related Metrics:M45
Related Scripts:S78S66
#rman#backup#rpo#fra#restore-validate

Operational Safety & Risk Notice

This runbook contains operational intervention steps; several are write-impacting (KILL, terminate, DROP, RESIZE). Verify in a staging environment first, and apply sequentially in production with verification.

🟢 Salt Okunur (Read-Only)·🟡 Geri Alınabilir (Reversible)·🔴 Yüksek Etkili / Geri Alınamaz (High Impact)

1. Symptom & Signals

- M45 son başarılı yedek yaşı RPO'yu geçti; S78'de `FAILED` veya `COMPLETED WITH ERRORS`.

- RMAN log'unda `RMAN-` / `ORA-` hataları, FRA (S66) veya hedef depolama dolu olabilir.

2. Business & Technical Impact

Yeni veri için kurtarma noktası garanti edilemez; log yedek zinciri/archiver retansiyonu tehlikeye girebilir. Veri kaybı henüz gerçekleşmiş değildir ama RPO güvencesi yoktur.

3. Diagnosis & Root-Cause Analysis

🟢 Read-Only1. S78 ile son yedekleri alın:
sql
SELECT session_key, input_type, status, start_time, end_time,
       output_bytes, elapsed_seconds
FROM v$rman_backup_job_details
WHERE start_time > SYSDATE - 7
ORDER BY start_time DESC;
🟢 Read-Only2. İlgili işin RMAN çıktı/log dosyasında **ilk** hatayı bulun; disk/ASM, FRA, SBT/media manager, channel, ağ, izin veya hedef kapasite sorununu ayırın. Kök sebebi görmeden aynı işi körlemesine tekrarlamayın.
🟢 Read-Only3. FRA (S66) ve archive log durumunu kontrol edin. Data Guard'da log silme politikasının standby gereksinimleriyle uyumunu doğrulayın.
🟢 Read-Only4. 12c/19c CDB/PDB kapsamını ve `CONFIGURE` retansiyonunu kontrol edin; yalnızca belirli PDB yedeği tüm CDB'yi kurtarmak için yeterli olmayabilir.

4. Remediation & Action Plan

🟡 Reversible1. Kök nedeni çözün: FRA doluysa `oracle-fra-full`, hedef disk doluysa onaylı yeni hedef veya kapasite. SBT hatasında medya yöneticisi ekibiyle çalışın.
🟡 Reversible2. Erişilebilir ve yeterli alana sahip **onaylı yedek hedefinde** yeni bir iş başlatın (kurum retansiyon ve şifreleme politikasına göre):
text
rman target /
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
RMAN> LIST BACKUP SUMMARY;
🟡 Reversible3. Yedeğin gerçekten okunabilirliğini test edin:
text
RMAN> RESTORE DATABASE VALIDATE;

`VALIDATE` kurtarma senaryosunu tamamen kanıtlamaz; düzenli izole ortam restore testi de yapın. `RESTORE DATABASE VALIDATE` kaynaklara yük bindirir, planlayın.

🔴 HIGH RISK / IRREVERSIBLE4. `CROSSCHECK` sonrası `DELETE EXPIRED`, `DELETE OBSOLETE` veya archive log silme komutlarını RPO/Data Guard politikasını teyit etmeden çalıştırmayın. **Dosya sistemi seviyesinde yedek/log silmek anti-pattern**'dir.

5. Verification & Health Checks

- S78'de yeni iş `COMPLETED`; M45 yeniden RPO içinde, RMAN validate başarılı.

- Yedek deposu retansiyon için yeterli, archive log ve Data Guard akışı normal; başarısız job için alarm çalışıyor.

6. Rollback & Contingency Plan

- Oluşturulmuş yedek geri alınmaya ihtiyaç duymaz; depolama maliyeti vardır. Silinen dosyalar geri alınamaz, RPO etkisini raporlayın.

- Yedek job ayarları (hedef, channel, retansiyon) eski onaylı sürüme döndürülebilir, fakat eksik yedek geçmişi geri getirilemez.

More ORACLE Runbooks