Veritabanı açılmıyor / erişilemiyor
Belirti
Servise bağlanılamıyor, 'connection refused', örnek başlamıyor, listener yanıt vermiyor.
1. Nerede kopuyor: ağ mı, servis mi, örnek mi
Sunucuya erişilebiliyor mu (ping/ssh)? DB süreci/servisi çalışıyor mu (ps/systemctl/services.msc)? Port dinleniyor mu (ss -ltnp / telnet host port)? Bu, sorunu ağ / servis / veritabanı örneği katmanlarından birine yerleştirir.
2. Servisi ve listener'ı kontrol et
DB süreci ayakta değilse başlatmayı dene; ayaktaysa ama bağlanılmıyorsa listener/port ve auth katmanına bak.
Oracle
-- OS: lsnrctl status (listener)
-- SQL*Plus: STARTUP; (örnek kapalıysa)
SELECT status FROM v$instance;PostgreSQL
-- OS: systemctl status postgresql ; pg_isready -h host
-- Loglar: son satırlar neden başlamadığını söylerMySQL
-- OS: systemctl status mysqld ; mysqladmin pingSQL Server
-- Services / SQL Server Configuration Manager; SQL Server Error LogRedis
redis-cli ping # PONG beklenir3. Logları oku — cevap oradadır
DB açılmıyorsa neden log'a yazılır: alert log (Oracle), postgresql.log / startup, mysqld error log, SQL Server ERRORLOG, redis log. Disk dolu, dosya bozuk, izin, port çakışması, eksik dosya — hepsi burada görünür.
4. Sık nedenleri ele: disk, izin, port, bozulma
Disk %100 dolu mu (en sık neden)? Veri dizini izinleri bozulmuş mu? Port başka süreçte mi? Recovery gerekiyor mu (crash sonrası)? Bozuk control file/redo mu? Her birini logdaki mesaja göre hedefle.
5. Kurtar ve olay kaydı tut
Crash recovery genelde otomatik tamamlanır; sabırlı ol. Bozulma varsa yedekten/PITR ile kurtar (Corruption playbook'una bak). Sonrasında kök neden analizi (RCA) yaz: ne oldu, neden, tekrarı nasıl önlenir.