SQL / Bases de données
Diagnostic SQL Server, MySQL/MariaDB et PostgreSQL : services, connexions, authentification, blocages, deadlocks, performances, logs, sauvegardes et espace disque.
Service base arrêté MSSQL, MySQL, PostgreSQL Diagnostiquer → Connexion impossible port, DNS, listener Diagnostiquer → Authentification refusée login, AD, permissions Diagnostiquer → Disque / datafile plein MDF, LDF, tablespace Diagnostiquer → Transaction log plein LDF, WAL, binlog Diagnostiquer → Blocages / locks sessions, transactions Diagnostiquer → Deadlocks victimes, graph, requêtes Diagnostiquer → CPU élevé plans, requêtes, compilations Diagnostiquer → Requêtes lentes index, statistiques, IO Diagnostiquer → TempDB / temp saturé tempdb, temp files Diagnostiquer → Sauvegarde échoue permissions, espace, VSS Diagnostiquer → Restauration échoue chain, version, espace Diagnostiquer → DB SUSPECT / recovery recovery pending, corruption Diagnostiquer → Trop de connexions pool, max connections Diagnostiquer → Réplication / AG en erreur AlwaysOn, replica, lag Diagnostiquer → Maintenance / index stats, index, vacuum Diagnostiquer →
Toutes SQL ServerMySQLPostgreSQLRéseauSystèmePerformance
SQL ServerServices SQL
SQL ServerPort SQL Server
SQL ServerSessions
SQL ServerRequêtes bloquées
SELECT * FROM sys.dm_exec_requests WHERE blocking_session_id <> 0;
SQL ServerUtilisation base
SQL ServerÉtat bases
SELECT name,state_desc,recovery_model_desc,log_reuse_wait_desc FROM sys.databases;
SQL ServerDBCC CHECKDB
SQL ServerVérifier backup
RESTORE VERIFYONLY FROM DISK='D:\Backup\DB.bak';
MySQLService MySQL
MySQLInnoDB status
MySQLConnexions actives
PostgreSQLService PostgreSQL
SELECT pid,usename,state,query FROM pg_stat_activity;
PostgreSQLTaille DB
SELECT pg_size_pretty(pg_database_size(current_database()));
RéseauPort MySQL
RéseauPort PostgreSQL
SystèmeEspace disque Linux
SystèmeVolumes Windows
PerformanceIO Linux
Test port base de données
Serveur MoteurSQL Server 1433MySQL 3306PostgreSQL 5432
Collecte SQL Server lecture seule
Backup vérifié
Une sauvegarde SQL doit être vérifiée et restaurée régulièrement.
Logs jamais supprimés
Ne supprimez pas MDF/LDF/WAL/binlogs à la main pour gagner de la place.
Locks avant kill
Identifiez la session bloqueuse et la transaction avant de tuer un process.
Plan avant index
Un index ne doit pas être créé uniquement parce qu’un outil le suggère.
Stockage compte
Les performances SQL dépendent fortement de la latence I/O.
Moindre privilège
N’utilisez pas sysadmin/root comme correction d’une erreur d’accès.
Important : les commandes sont des aides de diagnostic. Adaptez-les à votre environnement et validez sauvegarde, droits et impact avant toute action corrective.