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

Lister les réplicas / nœuds du cluster

Oracle

-- Standby destinations:
SELECT dest_id, destination, status, target
FROM v$archive_dest
WHERE status <> 'INACTIVE';
-- RAC instances: SELECT inst_id, instance_name, status FROM gv$instance;

La configuration Data Guard est aussi consultable avec DGMGRL> SHOW CONFIGURATION.

PostgreSQL

SELECT application_name, client_addr, state, sync_state
FROM pg_stat_replication;

Liste les réplicas connectés uniquement sur le PRIMARY ; chaque ligne est un standby.

MySQL

SHOW REPLICAS;
-- Before 8.0.22: SHOW SLAVE HOSTS;

À exécuter sur le serveur source ; affiche les réplicas ayant report-host défini. SHOW SLAVE HOSTS est un alias en 8.0.22–8.3 et a été supprimé en 8.4.

SQL Server

SELECT ar.replica_server_name, ars.role_desc,
       ars.connected_state_desc, ars.synchronization_health_desc
FROM sys.dm_hadr_availability_replica_states ars
JOIN sys.availability_replicas ar ON ars.replica_id = ar.replica_id;

role_desc distingue PRIMARY/SECONDARY ; synchronization_health_desc donne l'état de santé global.

MongoDB

rs.status().members.map(m => ({ name: m.name, state: m.stateStr, health: m.health }))

stateStr renvoie PRIMARY/SECONDARY/ARBITER ; health 1 signifie sain.

Redis

INFO replication
# If Sentinel is used:
# SENTINEL replicas <master-name>

Les lignes slave0, slave1... donnent l'ip/le port/l'offset de chaque réplica.

Ouvrir dans DBAtlas →