DBAtlas · Atlas d'exploitation des bases de données

La base ne s'ouvre pas / est injoignable

Symptôme

Impossible de se connecter au service, 'connection refused', l'instance ne démarre pas, le listener ne répond pas.

1. Où cela casse-t-il : réseau, service ou instance

Le serveur est-il joignable (ping/ssh) ? Le processus/service de la base tourne-t-il (ps/systemctl/services.msc) ? Le port est-il à l'écoute (ss -ltnp / telnet host port) ? Cela situe le problème dans une couche : réseau / service / instance de base.

2. Vérifiez le service et le listener

Si le processus de la base n'est pas démarré, essayez de le démarrer ; s'il tourne mais que les connexions échouent, examinez le listener/le port et la couche d'authentification.

Oracle

-- OS: lsnrctl status  (listener)
-- SQL*Plus: STARTUP;  (if the instance is down)
SELECT status FROM v$instance;

PostgreSQL

-- OS: systemctl status postgresql ; pg_isready -h host
-- Logs: the last lines tell why it did not start

MySQL

-- OS: systemctl status mysqld ; mysqladmin ping

SQL Server

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

Redis

redis-cli ping  # expect PONG

3. Lisez les logs : la réponse s'y trouve

Si la base ne s'ouvre pas, la raison est écrite dans le log : alert log (Oracle), postgresql.log / démarrage, error log de mysqld, ERRORLOG de SQL Server, log redis. Disque plein, fichier corrompu, permissions, conflit de port, fichier manquant : tout y apparaît.

4. Traitez les causes courantes : disque, permissions, port, corruption

Le disque est-il plein à 100 % (la cause la plus fréquente) ? Les permissions du répertoire de données sont-elles cassées ? Le port est-il pris par un autre processus ? Une récupération est-elle nécessaire (après un crash) ? Un fichier de contrôle/redo log est-il corrompu ? Ciblez chaque point d'après le message du log.

5. Récupérez et consignez l'incident

La récupération après crash se termine généralement automatiquement ; soyez patient. En cas de corruption, récupérez depuis une sauvegarde/PITR (voir le playbook Corruption). Ensuite, rédigez une analyse de cause profonde (RCA) : ce qui s'est passé, pourquoi, et comment éviter la récidive.

Ouvrir dans DBAtlas →