Ver o progresso de operações de longa duração
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 mostra o progresso percentual e o tempo restante (time_remaining) de operações que rodam há mais 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, _basebackupAs views pg_stat_progress_* informam o progresso das operações VACUUM, CREATE INDEX, CLUSTER, ANALYZE e 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;Quando a instrumentação de stages está habilitada, events_stages_current mostra o progresso via work_completed/work_estimated (ex.: 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 fornece o percentual de operações como BACKUP, RESTORE, DBCC e rebuild de índices.
MongoDB
db.currentOp({ "active": true, "secs_running": { "$gte": 3 } })Na saída de db.currentOp, as operações de longa duração e, para criação de índices, o campo 'progress' (done/total) mostram o progresso.
Redis
INFO persistence
# Keys: rdb_bgsave_in_progress, aof_rewrite_in_progress, rdb_last_bgsave_status, loading, loading_loaded_percA seção INFO persistence informa se operações de save ou rewrite de RDB/AOF estão em andamento e o percentual de carregamento.
Elasticsearch
GET _tasks?detailed=true&actions=*reindex,*update/byquery,*delete/byquery
# For recovery/shard relocation: GET _cat/recovery?v&active_only=true_tasks?detailed mostra o status de tarefas de longa duração (reindex, update_by_query); _cat/recovery mostra o progresso da recuperação de shards ativa.