Mostrar sesiones activas / consultas en ejecución
Oracle
SELECT sid, serial#, username, status, sql_id, machine, program
FROM v$session
WHERE type = 'USER' AND status = 'ACTIVE';v$session muestra las sesiones activas en este momento. Para el texto SQL completo, combínela con v$sql (JOIN por sql_id).
PostgreSQL
SELECT pid, usename, state, wait_event_type, query
FROM pg_stat_activity
WHERE state <> 'idle';state = 'active' muestra las que están ejecutando una consulta en ese momento. Calcule las duraciones a partir de 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;En MySQL 8 / MariaDB, performance_schema.processlist adquiere menos bloqueos.
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;Para un vistazo rápido: EXEC sp_who2 'active';
MongoDB
db.currentOp({ "active": true })Para filtrar operaciones de larga duración: db.currentOp({ active: true, secs_running: { $gt: 5 } })
Redis
CLIENT LIST
# For a summary: INFO clientsComo Redis es de un solo hilo, se listan los clientes conectados en lugar de 'consultas en ejecución'. Para comandos lentos use SLOWLOG GET.