DBAtlas · Veritabanı operasyon atlası

Aktif oturumları / çalışan sorguları göster

Oracle

SELECT sid, serial#, username, status, sql_id, machine, program
FROM v$session
WHERE type = 'USER' AND status = 'ACTIVE';

v$session anlık aktif oturumları verir. Tam SQL metni için v$sql ile sql_id üzerinden join yapın.

PostgreSQL

SELECT pid, usename, state, wait_event_type, query
FROM pg_stat_activity
WHERE state <> 'idle';

state = 'active' o an sorgu çalıştıranları gösterir. backend_start / query_start ile süre hesaplanır.

MySQL

SELECT id, user, host, db, command, time, state, info
FROM information_schema.processlist
WHERE command <> 'Sleep';
-- Kısa yol: SHOW FULL PROCESSLIST;

MySQL 8 / MariaDB'de performance_schema.processlist daha az lock tutar.

SQL Server

SELECT r.session_id, s.login_name, r.status, r.command,
       r.cpu_time, r.total_elapsed_time, t.text AS sql_text
FROM sys.dm_exec_requests r
JOIN sys.dm_exec_sessions s ON r.session_id = s.session_id
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t
WHERE s.is_user_process = 1;

Hızlı bakış için: EXEC sp_who2 'active';

MongoDB

db.currentOp({ "active": true })

Uzun süren işlemleri süzmek için: db.currentOp({ active: true, secs_running: { $gt: 5 } })

Redis

CLIENT LIST
# Özet için: INFO clients

Redis tek thread'li olduğundan 'çalışan sorgu' yerine bağlı istemciler listelenir. Yavaş komutlar için SLOWLOG GET.

DBAtlas'ta aç →