DBAtlas · データベース運用アトラス

レプリカ/クラスタノードを一覧表示

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 上でのみ一覧表示される。各行がスタンバイ。

MySQL

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

ソースサーバーで実行する。report-host が設定されたレプリカを表示する。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... の行が各レプリカの ip/port/offset を示す。

DBAtlas で開く →