Ver el progreso de operaciones de larga duración
Oracle
SELECT sid, serial#, opname, target, sofar, totalwork,
ROUND(sofar / NULLIF(totalwork,0) * 100, 2) AS pct_done,
time_remaining, elapsed_seconds
FROM v$session_longops
WHERE totalwork > 0 AND sofar < totalwork
ORDER BY start_time;v$session_longops muestra el porcentaje de progreso y el tiempo restante (time_remaining) de las operaciones que duran más de 6 segundos.
PostgreSQL
SELECT pid, phase, heap_blks_total, heap_blks_scanned,
ROUND(heap_blks_scanned::numeric / NULLIF(heap_blks_total,0) * 100, 2) AS pct
FROM pg_stat_progress_vacuum;
-- Others: pg_stat_progress_create_index, _cluster, _analyze, _copy, _basebackupLas vistas pg_stat_progress_* informan del progreso de las operaciones VACUUM, CREATE INDEX, CLUSTER, ANALYZE y COPY.
MySQL
SELECT t.processlist_id, st.event_name, st.work_completed, st.work_estimated,
ROUND(st.work_completed / NULLIF(st.work_estimated,0) * 100, 2) AS pct
FROM performance_schema.events_stages_current st
JOIN performance_schema.threads t ON t.thread_id = st.thread_id
WHERE st.work_estimated > 0;Con la instrumentación de stages habilitada, events_stages_current muestra el progreso mediante work_completed/work_estimated (p. ej., ALTER TABLE).
SQL Server
SELECT session_id, command, percent_complete,
DATEADD(ms, estimated_completion_time, GETDATE()) AS est_finish,
total_elapsed_time / 1000 AS elapsed_sec
FROM sys.dm_exec_requests
WHERE percent_complete > 0
ORDER BY percent_complete;sys.dm_exec_requests.percent_complete da el porcentaje para operaciones como BACKUP, RESTORE, DBCC y reconstrucciones de índices.
MongoDB
db.currentOp({ "active": true, "secs_running": { "$gte": 3 } })En la salida de db.currentOp, las operaciones de larga duración y, en las creaciones de índices, el campo 'progress' (done/total) muestran el progreso.
Redis
INFO persistence
# Keys: rdb_bgsave_in_progress, aof_rewrite_in_progress, rdb_last_bgsave_status, loading, loading_loaded_percLa sección INFO persistence indica si hay operaciones de guardado o rewrite de RDB/AOF en curso y el porcentaje de carga.
Elasticsearch
GET _tasks?detailed=true&actions=*reindex,*update/byquery,*delete/byquery
# For recovery/shard relocation: GET _cat/recovery?v&active_only=true_tasks?detailed muestra el estado de las tareas de larga duración (reindex, update_by_query); _cat/recovery muestra el progreso de la recuperación de shards activa.