Показать активные сессии / выполняющиеся запросы
Oracle
SELECT sid, serial#, username, status, sql_id, machine, program
FROM v$session
WHERE type = 'USER' AND status = 'ACTIVE';v$session показывает текущие активные сессии. Для полного текста SQL выполните соединение с v$sql по sql_id.
PostgreSQL
SELECT pid, usename, state, wait_event_type, query
FROM pg_stat_activity
WHERE state <> 'idle';state = 'active' показывает сессии, выполняющие запрос в данный момент. Длительность вычисляйте по backend_start / query_start.
MySQL
SELECT id, user, host, db, command, time, state, info
FROM information_schema.processlist
WHERE command <> 'Sleep';
-- Shortcut: SHOW FULL PROCESSLIST;В MySQL 8 / MariaDB performance_schema.processlist удерживает меньше блокировок.
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;Для быстрого просмотра: EXEC sp_who2 'active';
MongoDB
db.currentOp({ "active": true })Фильтр долгих операций: db.currentOp({ active: true, secs_running: { $gt: 5 } })
Redis
CLIENT LIST
# For a summary: INFO clientsRedis однопоточный, поэтому вместо «выполняющихся запросов» выводятся подключённые клиенты. Для медленных команд используйте SLOWLOG GET.