dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
LSNDurability & Replication

Log Sequence Number (Günlük Sıra Numarası)

İşlem günlüğünde (WAL veya Redo Log) her kaydın kesin fiziksel konumunu belirten, 64-bit monotonically artan bayt koordinatıdır.

Derin Mimari İncelemesi

LSN, veritabanının zaman çizelgesindeki atomik saattir:

  1. 1Bir veri sayfası bellekte güncellendiğinde, bu sayfaya son işlemi temsil eden LSN damgası basılır (Page LSN).
  2. 2Sayfanın diske güvenle yazılabilmesi için, transaction logunun en az o LSN değerine kadar diske fsync edilmiş olması şarttır (WAL Flush Rule).
  3. 3Replikasyonda primary sunucu ile standby sunucu arasındaki gecikme (lag) bayt cinsinden tam olarak iki LSN arasındaki farkla ölçülür: pg_wal_lsn_diff(write_lsn, replay_lsn).

Üretim Gözlem ve Tanı Sorguları

PostgreSQL
SELECT pg_current_wal_lsn(), pg_walfile_name(pg_current_wal_lsn());
MySQL
SHOW MASTER STATUS; -- Position represents the binary log byte offset