DBAtlas · Veritabanı operasyon atlası

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öyler

MySQL

-- OS: systemctl status mysqld ; mysqladmin ping

SQL Server

-- Services / SQL Server Configuration Manager; SQL Server Error Log

Redis

redis-cli ping  # PONG beklenir

3. 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.

DBAtlas'ta aç →