DBAtlas · Veritabanı operasyon atlası

Replikasyon durumunu ve gecikmeyi (lag) gör

Oracle

-- Rol ve mod:
SELECT database_role, open_mode FROM v$database;
-- Data Guard gecikmesi:
SELECT name, value, unit FROM v$dataguard_stats
WHERE name LIKE '%lag%';

Apply lag ve transport lag Data Guard'ın ana gecikme metrikleridir; standby'da çalıştırın.

PostgreSQL

-- PRIMARY üzerinde:
SELECT client_addr, state, sync_state,
       write_lag, flush_lag, replay_lag
FROM pg_stat_replication;
-- STANDBY üzerinde:
SELECT now() - pg_last_xact_replay_timestamp() AS replay_lag;

replay_lag replay gecikmesidir; sync_state = 'sync' senkron replikayı gösterir.

MySQL

SHOW REPLICA STATUS\G
-- 8.0.22 öncesi: SHOW SLAVE STATUS\G

Seconds_Behind_Source gecikmeyi verir; Replica_IO_Running ve Replica_SQL_Running 'Yes' olmalı. SHOW SLAVE STATUS 8.0.22–8.3'te takma addır, 8.4'te kaldırıldı.

SQL Server

SELECT ar.replica_server_name, drs.synchronization_state_desc,
       drs.log_send_queue_size, drs.redo_queue_size
FROM sys.dm_hadr_database_replica_states drs
JOIN sys.availability_replicas ar ON drs.replica_id = ar.replica_id;

Always On için. redo_queue_size büyükse secondary replika geride kalıyordur.

MongoDB

rs.printSecondaryReplicationInfo()
// Ayrıntılı durum: rs.status()

Her secondary'nin primary'e göre kaç saniye geride olduğunu gösterir; optimeDate karşılaştırılır.

Redis

INFO replication
# role, connected_slaves, master_repl_offset,
# slaveN:...,offset=... satırlarına bakın

master_repl_offset ile slave offset farkı gecikmeyi verir; master_link_status 'up' olmalı.

DBAtlas'ta aç →