Oracle Üretim Durması (P1 Kesinti): FRA & Arşiv Diski Dolması, Acil RMAN Arşiv Tahliyesi ve Kalıcı Bütçeleme
Redo logların arşivlenememesi sonucu veritabanının yazmaya kilitlenmesi; acil RMAN crosscheck/delete komutları, db_recovery_file_dest_size artırımı ve kalıcı RMAN saklama politikası.
Operasyonel Doğrulama & Güvenilirlik Standardı
Hata mesajı semptomdur, kök neden değildir. Sunucuyu yeniden başlatmadan veya rastgele ayar değiştirmeden önce aşağıdaki "Nedeni ayırt eden tek sorgu"yu çalıştırarak gerçek senaryoyu netleştirin.
▸Belirti
Veritabanı aniden tüm DML işlemlerini dondurur, yeni bağlantı kabul etmez:
ORA-00257: archiver error. Connect internal only, until freed.▸Sahada Ne Görürsün?
Üretim tamamen durmuştur (P1 Kesinti). Yalnızca doğrudan sunucu üzerinde sqlplus / as sysdba ile yerel bağlantı kurulabilir. Uygulama logları bağlantı kilitlenmesiyle dolup taşar.
▸Kök Neden Matrisi
| Olasılık | Kök Neden | Açıklama |
|---|---|---|
| %70 | Fast Recovery Area (FRA) Kotasının Dolması | db_recovery_file_dest_size %100 dolmuş, ARCn (archiver) süreci redo logları arşivleyecek yer bulamamıştır. |
| %20 | Fiziksel Disk Dolması | Arşivlerin yazıldığı dosya sistemi dolmuştur. |
| %10 | RMAN Arşiv Temizleme Job'ının Bozulması | Günlük arşiv yedekleme ve silme job'ı başarısız olmuş, dosyalar birikmiştir. |
▸ACİL RUNBOOK (0-5dk) — DB YAZMIYOR!
-- 1. FRA boyutunu ve doluluk yüzdesini gör
SELECT name, space_limit / 1024 / 1024 / 1024 AS limit_gb,
space_used / 1024 / 1024 / 1024 AS used_gb,
space_reclaimable / 1024 / 1024 / 1024 AS reclaimable_gb
FROM v$recovery_file_dest;
-- 2. ACİL NEFES ALMA: FRA kotasını hemen artırarak yazmayı serbest bırak!
ALTER SYSTEM SET db_recovery_file_dest_size = 100G SCOPE = BOTH;
ALTER SYSTEM ARCHIVE LOG CURRENT;# 3. RMAN ile güvenli arşiv temizliği gerçekleştir
rman target /
RMAN> CROSSCHECK ARCHIVELOG ALL;
RMAN> DELETE NOPROMPT ARCHIVELOG UNTIL TIME 'SYSDATE-2';
RMAN> DELETE NOPROMPT OBSOLETE;▸KALICI BLUEPRINT
- 1Ayrı FRA Depolama Birimi: FRA dizini işletim sistemi ve veritabanı data dosyalarından bağımsız bir depolama biriminde olmalıdır.
- 2RMAN Otomasyonu: Arşiv yedekleri alındıktan hemen sonra
BACKUP ARCHIVELOG ALL DELETE INPUT;komutu ile otomatik tahliye edilmelidir.
▸Doğrulama
SELECT space_used / space_limit * 100 AS used_pct FROM v$recovery_file_dest;
ALTER SYSTEM SWITCH LOGFILE;
-- Başarıyla tamamlanmalıdırDiğer Veritabanı Hata Teşhisleri
Kriz anında başvurabileceğiniz diğer doğrulanmış hata rehberleri.
Oracle ORA-01653: Tablespace Genişletme ve Çözüm Adımları
ORA-01653 / 01654 / 01652 ayrımı, tablespace doluluk sorgusu, datafile autoextend ve MAXSIZE ile güvenli büyütme.
Oracle ORA-00001: unique constraint violated Teşhisi ve Çözümü
Manuel ID girişleri veya sequence önbellek kaybı sonucu sequence'in mevcut tablodaki maksimum ID'nin gerisinde kalması; sequence INCREMENT BY adımları ve MERGE deseni.
Oracle ORA-00060: deadlock detected while waiting for resource Teşhisi
Ters sırada çalışan DML işlemleri veya yabancı anahtar kolonlarında indeks eksikliğinden kaynaklanan ORA-00060 kilitlenmeleri; trace dosyası okuma ve SELECT FOR UPDATE NOWAIT çözümü.