DBAtlas · 데이터베이스 운영 아틀라스

replica / 클러스터 노드 목록

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;

Data Guard 구성은 DGMGRL> SHOW CONFIGURATION으로도 볼 수 있다.

PostgreSQL

SELECT application_name, client_addr, state, sync_state
FROM pg_stat_replication;

PRIMARY에서만 연결된 replica를 나열한다. 각 행이 하나의 standby다.

MySQL

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

소스 서버에서 실행한다. report-host가 설정된 replica를 보여 준다. SHOW SLAVE HOSTS는 8.0.22–8.3에서 별칭이며 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는 PRIMARY/SECONDARY를 구분하고, synchronization_health_desc는 전반적인 상태를 보여 준다.

MongoDB

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

stateStr은 PRIMARY/SECONDARY/ARBITER를 반환한다. health 1은 정상을 뜻한다.

Redis

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

slave0, slave1... 줄은 각 replica의 ip/port/offset을 보여 준다.

DBAtlas에서 열기 →