Anlık lock'ları listele
Oracle
SELECT s.sid, s.serial#, l.type, DECODE(l.lmode,0,'None',1,'Null',2,'Row-S',3,'Row-X',4,'Share',5,'S/Row-X',6,'Exclusive') AS lmode, o.object_name, s.username, s.blocking_session
FROM v$lock l
JOIN v$session s ON s.sid = l.sid
LEFT JOIN v$locked_object lo ON lo.session_id = l.sid
LEFT JOIN dba_objects o ON o.object_id = lo.object_id
ORDER BY s.sid;v$lock ve v$locked_object üzerinden aktif lock'ları ve bloklayan oturumu (blocking_session) gösterir.
PostgreSQL
SELECT l.locktype, l.mode, l.granted, a.pid, a.usename, a.state, a.wait_event_type, a.query
FROM pg_locks l
JOIN pg_stat_activity a ON a.pid = l.pid
WHERE l.pid <> pg_backend_pid()
ORDER BY l.granted, a.pid;pg_locks ile pg_stat_activity birleştirilir; granted=false satırlar bekleyen (bloklanan) lock'ları gösterir.
MySQL
SELECT ENGINE, OBJECT_SCHEMA, OBJECT_NAME, LOCK_TYPE, LOCK_MODE, LOCK_STATUS, THREAD_ID
FROM performance_schema.data_locks;
-- Bekleyenler için: SELECT * FROM performance_schema.data_lock_waits;performance_schema.data_locks anlık InnoDB lock'larını, data_lock_waits ise bekleme ilişkilerini listeler.
SQL Server
SELECT tl.resource_type, tl.resource_database_id, tl.request_mode, tl.request_status, tl.request_session_id, es.login_name, er.blocking_session_id
FROM sys.dm_tran_locks tl
LEFT JOIN sys.dm_exec_sessions es ON es.session_id = tl.request_session_id
LEFT JOIN sys.dm_exec_requests er ON er.session_id = tl.request_session_id
ORDER BY tl.request_session_id;sys.dm_tran_locks anlık lock isteklerini; request_status = WAIT olanlar bloklanan istekleri gösterir.
MongoDB
db.currentOp({ "$or": [ { "waitingForLock": true }, { "locks": { "$exists": true } } ] })db.currentOp lock bekleyen (waitingForLock) ve lock tutan işlemleri gösterir; MongoDB satır değil belge/koleksiyon seviyesinde kilitler.
Redis
# Uygulanamaz: Redis'te satır/tablo kilidi kavramı yoktur; komutlar tek thread'de sırayla yürütülür. Bloklama analizi için SLOWLOG ve LATENCY komutlarına bakın.Redis tek thread'li olduğu için geleneksel lock listesi yoktur.
Elasticsearch
GET _cluster/pending_tasksElasticsearch'te row lock yoktur; master üzerinde sıraya girmiş küme değişiklik görevlerini (pending tasks) listeler.