Oracle AWR: Monitoramento e Análise de Desempenho do Oracle Database
Oracle AWR (Automatic Workload Repository) é um dos principais recursos utilizados para análise histórica de desempenho do Oracle Database. O AWR coleta e armazena informações sobre carga de trabalho, consumo de recursos, SQL, espera e comportamento do banco, permitindo que DBAs investiguem problemas de performance e identifiquem tendências ao longo do tempo.
Em ambientes corporativos, o Oracle AWR é especialmente importante para troubleshooting, tuning e acompanhamento da evolução do banco. Seus dados também podem ser utilizados em conjunto com Oracle ASH, Oracle ADDM e outras ferramentas de monitoramento.
O que é Oracle AWR?
O Automatic Workload Repository é um repositório de informações de desempenho mantido pelo Oracle Database. Ele registra snapshots periódicos do ambiente, permitindo comparar o comportamento do banco em diferentes períodos.
Essas informações ajudam o administrador a responder perguntas importantes:
- Quando o problema começou?
- Qual era a carga do banco?
- Quais SQL estavam consumindo mais recursos?
- Quais eventos de espera aumentaram?
- Houve aumento de CPU?
- O I/O apresentou alteração?
- O tempo de resposta piorou?
- Qual período apresentou maior pressão sobre o banco?
Como funciona o Oracle AWR?
O Oracle Database coleta informações de desempenho e, em intervalos determinados, registra snapshots dessas informações no AWR.
Ao comparar snapshots, o DBA consegue analisar a variação do comportamento do banco durante determinado intervalo.
Por exemplo, uma análise pode comparar o período das 10h às 11h com outro período em que o sistema apresentava desempenho normal.
O que é um snapshot do AWR?
Um snapshot é uma fotografia das principais informações de desempenho do banco em determinado momento.
Quando dois snapshots são comparados, o Oracle consegue apresentar informações relacionadas ao comportamento do ambiente durante aquele intervalo.
Essa característica torna o AWR muito útil para investigar problemas que já ocorreram e não estão mais acontecendo no momento da análise.
Oracle AWR para troubleshooting
Uma das principais aplicações do AWR é o troubleshooting de problemas de desempenho.
Quando um usuário relata lentidão, o DBA pode analisar os períodos correspondentes para identificar alterações no comportamento do banco.
A análise histórica permite trabalhar com evidências em vez de depender apenas de observações feitas depois que o problema desapareceu.
Oracle AWR e performance tuning
O AWR é uma importante fonte de informações para tuning de banco de dados.
O DBA pode utilizar os dados coletados para identificar SQL com alto consumo, eventos de espera relevantes, pressão sobre CPU, I/O e outros indicadores de desempenho.
Entretanto, o relatório AWR não deve ser interpretado de forma automática. É necessário compreender o workload, a arquitetura e o comportamento da aplicação.

Oracle AWR Report
O relatório AWR apresenta diversas métricas de desempenho coletadas pelo banco durante o intervalo analisado.
Dependendo da versão e configuração do Oracle Database, o relatório pode apresentar informações sobre:
- Load Profile.
- Instance Efficiency.
- Top Foreground Events.
- SQL Statistics.
- Wait Events.
- Instance Activity.
- IO Statistics.
- Memory Statistics.
- Advisory Statistics.
- Cache Statistics.
Load Profile no AWR
O Load Profile apresenta indicadores relacionados à carga de trabalho do banco durante o período analisado.
Essas informações ajudam a entender se determinado intervalo teve aumento significativo de transações, chamadas, commits, parses, leituras ou outras atividades.
O mais importante é observar tendências e comparar períodos semelhantes.
Top Foreground Events
Os eventos de espera estão entre as informações mais importantes de um relatório AWR.
Um banco Oracle pode apresentar alto consumo de recursos não necessariamente porque existe um problema de CPU. Muitas vezes, sessões estão aguardando I/O, bloqueios, acesso a recursos ou outros componentes.
Por isso, a análise dos eventos de espera deve ser feita em conjunto com as demais informações do relatório.
Oracle AWR e CPU
O AWR pode ajudar a identificar períodos em que houve aumento significativo do consumo de CPU.
Entretanto, é importante diferenciar consumo elevado causado por aumento legítimo da carga de trabalho de consumo causado por SQL ineficiente ou configuração inadequada.
Oracle AWR e I/O
O armazenamento pode ser responsável por parte importante da latência percebida pelas aplicações.
O AWR fornece informações que ajudam a avaliar o comportamento de I/O e identificar períodos em que determinadas operações apresentaram maior impacto.
Oracle AWR e SQL
Uma das áreas mais utilizadas pelos DBAs é a análise das SQL que apresentaram maior impacto durante o intervalo.
O DBA pode analisar indicadores como tempo decorrido, CPU, leituras lógicas, leituras físicas, execuções e outras métricas disponíveis.
Uma SQL que consome muito recurso não é necessariamente ruim. É preciso considerar a quantidade de execuções, a importância da operação e o volume de dados processado.
SQL com alto tempo de execução
SQL com elevado tempo total pode indicar operações que merecem investigação.
Porém, o tempo total precisa ser interpretado em conjunto com o número de execuções e o tempo médio por execução.
SQL com alto consumo de CPU
SQL com elevado consumo de CPU pode indicar necessidade de tuning, principalmente quando o consumo é desproporcional à carga esperada.
A investigação pode envolver plano de execução, estatísticas, índices, cardinalidade e comportamento da aplicação.
SQL com muitas leituras
Elevadas leituras lógicas ou físicas podem indicar que uma consulta está processando um volume significativo de dados.
O DBA deve verificar se esse processamento é necessário ou se pode ser reduzido por meio de melhorias no SQL ou na arquitetura.
Oracle AWR e plano de execução
A análise de desempenho não termina na identificação da SQL.
É necessário investigar o plano de execução e entender como o Oracle está acessando os dados.
Mudanças de plano podem provocar alterações significativas no desempenho de uma mesma consulta.
Oracle AWR e mudanças de plano
Uma SQL que apresentava desempenho adequado pode começar a apresentar lentidão depois de uma mudança de plano.
O histórico de desempenho pode ajudar o DBA a identificar o período em que essa alteração ocorreu e relacioná-la com mudanças no ambiente.
Oracle AWR e Oracle ASH
O Oracle ASH (Active Session History) complementa o AWR ao fornecer informações detalhadas sobre sessões ativas em determinados intervalos.
Enquanto o AWR oferece uma visão mais ampla e histórica da carga de trabalho, o ASH pode ajudar a aprofundar a investigação de determinados eventos.
Oracle AWR e Oracle ADDM
O Oracle ADDM (Automatic Database Diagnostic Monitor) utiliza informações de desempenho para identificar determinados problemas e apresentar recomendações.
A combinação AWR, ASH e ADDM oferece ao DBA um conjunto poderoso de recursos para investigação de performance.
Oracle AWR e Oracle Enterprise Manager
O Oracle Enterprise Manager fornece recursos gráficos para monitoramento e análise do Oracle Database.
Em ambientes corporativos, o Enterprise Manager pode facilitar o acompanhamento de métricas, alertas e informações históricas.

Como analisar um relatório Oracle AWR?
A análise deve seguir uma metodologia. Ler apenas a primeira página do relatório pode levar a conclusões incorretas.
1. Verifique o intervalo
Confirme os snapshots inicial e final utilizados no relatório.
2. Entenda a carga
Analise o volume de atividade do banco durante o período.
3. Avalie os principais waits
Identifique os eventos que mais contribuíram para o tempo de banco.
4. Analise as SQL
Identifique as instruções que apresentaram maior impacto.
5. Investigue mudanças
Compare o período problemático com um período de referência.
6. Valide a causa
Não confunda correlação com causa. Uma métrica elevada não significa automaticamente que ela seja a origem do problema.
Comparação de períodos com AWR
Uma das melhores aplicações do AWR é comparar períodos semelhantes.
Por exemplo, uma empresa pode comparar:
- Segunda-feira normal versus segunda-feira com lentidão.
- Antes e depois de uma mudança.
- Antes e depois de um patch.
- Antes e depois de uma alteração de SQL.
- Período normal versus período de fechamento mensal.
- Período normal versus pico de vendas.
Oracle AWR e capacidade
Os dados históricos também podem apoiar análises de capacidade.
Ao observar o crescimento de CPU, memória, I/O e volume de transações, a empresa pode identificar tendências que indiquem necessidade de expansão da infraestrutura.
Oracle AWR e Capacity Planning
O planejamento de capacidade deve considerar não apenas a situação atual, mas também o crescimento esperado.
O histórico do AWR pode ajudar a identificar padrões de crescimento e períodos de maior utilização.
Oracle AWR em ambientes Oracle RAC
Em ambientes Oracle RAC, a análise de desempenho precisa considerar o comportamento das diferentes instâncias.
Problemas podem estar concentrados em um nó específico ou relacionados à comunicação entre as instâncias.
Por isso, a análise deve considerar o ambiente como um todo.
Oracle AWR e Exadata
Em ambientes Oracle Exadata, o AWR também pode fornecer informações relevantes para investigação de desempenho.
A análise deve ser complementada pelo conhecimento da arquitetura Exadata e pelas ferramentas específicas disponíveis na plataforma.
Oracle AWR e bancos críticos
Em ambientes críticos, o histórico de desempenho pode ser extremamente valioso para identificar degradações graduais.
Um problema que cresce lentamente pode não gerar um alerta imediato, mas pode ser identificado pela comparação de métricas ao longo do tempo.
Oracle AWR e monitoramento proativo
O AWR não deve ser utilizado apenas quando existe uma reclamação de lentidão.
A análise periódica pode ajudar a identificar tendências antes que elas provoquem impacto significativo.
Cuidados na interpretação do AWR
- Não analisar métricas isoladamente.
- Não considerar toda SQL de alto consumo como problema.
- Comparar períodos equivalentes.
- Considerar o volume de transações.
- Verificar mudanças de plano.
- Relacionar banco e aplicação.
- Considerar infraestrutura.
- Validar a causa antes de alterar o ambiente.
Oracle AWR e segurança
Relatórios e informações de desempenho podem conter dados relevantes sobre o ambiente corporativo.
Por isso, o acesso às ferramentas e informações de diagnóstico deve ser controlado de acordo com as políticas de segurança da empresa.
Oracle AWR e documentação
Uma boa prática é registrar os principais problemas identificados, suas causas e as ações realizadas.
Esse histórico pode ajudar a equipe a reconhecer problemas semelhantes no futuro.

Oracle AWR e consultoria de banco de dados
A análise profissional de AWR exige conhecimento de Oracle Database, SQL, infraestrutura, armazenamento, sistema operacional e comportamento das aplicações.
A Dominus Tech pode apoiar empresas na análise de desempenho, troubleshooting e tuning de ambientes Oracle corporativos.
Serviços relacionados ao Oracle AWR
- Análise de relatórios AWR.
- Diagnóstico de lentidão.
- Tuning de SQL.
- Análise de wait events.
- Investigação de consumo de CPU.
- Análise de I/O.
- Investigação de mudanças de plano.
- Análise de Oracle RAC.
- Capacity Planning.
- Monitoramento Oracle.
- Assessment de banco de dados.
Quando utilizar Oracle AWR?
O Oracle AWR é especialmente útil quando existe necessidade de analisar o desempenho histórico do Oracle Database.
Ele pode ser utilizado em troubleshooting, tuning, capacity planning, análise de degradação, comparação de períodos e acompanhamento de ambientes críticos.
Benefícios do Oracle AWR
- Visão histórica do desempenho.
- Identificação de tendências.
- Análise de carga de trabalho.
- Investigação de SQL.
- Análise de eventos de espera.
- Apoio ao tuning.
- Suporte ao capacity planning.
- Comparação entre períodos.
- Investigação de problemas já ocorridos.
Links Relacionados
- Banco de Dados Empresarial
- Oracle Database Corporativo
- Tuning de Banco de Dados
- Oracle ASH
- Oracle ADDM
- Oracle Enterprise Manager
- Oracle Observability Cloud
- Oracle RAC
- Oracle Exadata
- Oracle Grid Infrastructure
- Oracle Clusterware
- Oracle Data Guard
- Oracle MAA
- Oracle RMAN
- Oracle Data Pump
- Oracle Flashback
- Oracle Database Security
Recursos Oficiais Oracle
- Oracle Database Performance Tuning
- Documentação Oficial Oracle Database
- Oracle Database Performance Tuning Guide
Perguntas Frequentes sobre Oracle AWR
O que é Oracle AWR?
Oracle AWR é o Automatic Workload Repository, recurso que armazena informações históricas de desempenho do Oracle Database.
Para que serve o Oracle AWR?
Ele é utilizado para análise de desempenho, troubleshooting, tuning, comparação de períodos e capacity planning.
Oracle AWR ajuda a encontrar SQL lenta?
Sim. O AWR fornece estatísticas que podem ajudar o DBA a identificar SQL com alto impacto durante determinado período.
Oracle AWR substitui o Oracle ASH?
Não. AWR e ASH possuem funções complementares. O ASH oferece informações mais detalhadas sobre sessões ativas em determinados intervalos.
Oracle AWR substitui o ADDM?
Não. O ADDM utiliza informações coletadas pelo banco para auxiliar na identificação de determinados problemas e recomendações.
Oracle AWR pode ser usado para capacity planning?
Sim. O histórico de carga e consumo de recursos pode ajudar no planejamento da capacidade futura do ambiente.
Oracle AWR é importante para Oracle RAC?
Sim. Em ambientes RAC, informações de desempenho podem ajudar a investigar problemas relacionados às instâncias e à carga de trabalho distribuída.
Conclusão
O Oracle AWR é uma ferramenta essencial para profissionais que precisam compreender o comportamento histórico do Oracle Database. Sua capacidade de registrar snapshots e apresentar informações sobre carga, SQL, espera e utilização de recursos transforma o histórico do banco em uma importante fonte de diagnóstico.
Quando utilizado em conjunto com Oracle ASH, ADDM, Enterprise Manager e metodologias de tuning, o AWR permite uma análise muito mais estruturada dos problemas de desempenho.
Para ambientes corporativos, seu maior valor está na capacidade de comparar períodos, identificar tendências e fornecer evidências técnicas para decisões de otimização e capacidade.

A proteção dos dados corporativos exige planejamento, experiência e conhecimento das melhores práticas da Oracle.
A Dominus Tech oferece serviços especializados para implantação, revisão e evolução da segurança em ambientes Oracle Database, incluindo assessment, hardening, criptografia, auditoria, monitoramento, alta disponibilidade e recuperação de desastres.
👉Entre em contato com nossa equipe para descobrir como fortalecer a segurança do seu ambiente Oracle Database e reduzir os riscos para o seu negócio.
