DBAtlas · Atlas de operações de banco de dados

Gerar um relatório de desempenho (AWR / ASH e equivalentes)

Oracle

-- AWR report (SQL*Plus):
@?/rdbms/admin/awrrpt.sql
-- ASH report: @?/rdbms/admin/ashrpt.sql
-- Live: SELECT * FROM v$active_session_history WHERE sample_time > SYSDATE-1/24;

AWR/ASH requerem a licença Diagnostics Pack. O Statspack é o equivalente sem licença.

PostgreSQL

-- pg_stat_statements summary + pg_profile/pgBadger:
SELECT queryid, calls, total_exec_time, mean_exec_time, query
FROM pg_stat_statements ORDER BY total_exec_time DESC LIMIT 20;

Para um equivalente do AWR, use a extensão pg_profile (snapshots periódicos) ou a análise de logs do pgBadger.

MySQL

-- sys schema summaries:
SELECT * FROM sys.statement_analysis LIMIT 20;
SELECT * FROM sys.io_global_by_file_by_bytes LIMIT 10;

O schema sys transforma o performance_schema em relatórios legíveis; o Enterprise Monitor é mais abrangente.

SQL Server

-- Query Store reports (SSMS) or:
SELECT TOP 20 * FROM sys.query_store_runtime_stats ORDER BY avg_duration DESC;

O Query Store mantém planos/desempenho ao longo do tempo; o sp_BlitzFirst (comunidade) fornece diagnóstico rápido.

MongoDB

# Live from the shell: mongostat --rowcount 10 ; mongotop
// or Atlas Performance Advisor / profiler:
db.system.profile.find().sort({millis:-1}).limit(20)

mongostat/mongotop mostram a carga instantânea; o profiler registra as operações lentas.

Redis

INFO stats
redis-cli --latency-history
SLOWLOG GET 20

--latency e --latency-history fornecem o perfil de latência; INFO fornece todos os contadores.

Elasticsearch

GET _nodes/stats
GET _cat/thread_pool?v&h=node_name,name,active,queue,rejected
GET _nodes/hot_threads

hot_threads mostra as threads mais caras; _nodes/stats fornece métricas holísticas. O Monitoring (Kibana) é histórico.

Abrir no DBAtlas →