Oracle ADDM: Diagnóstico Automático de Desempenho do Oracle Database
Oracle ADDM (Automatic Database Diagnostic Monitor) é um recurso do Oracle Database criado para analisar automaticamente informações de desempenho e identificar possíveis problemas que estejam afetando o ambiente. O Oracle ADDM utiliza dados de desempenho coletados pelo banco para apontar gargalos, causas prováveis e oportunidades de melhoria.
Em ambientes corporativos, o Oracle ADDM complementa o Oracle AWR e o Oracle ASH, ajudando o DBA a transformar grandes volumes de métricas de desempenho em informações mais objetivas para troubleshooting e tuning.
O que é Oracle ADDM?
O Automatic Database Diagnostic Monitor é um componente de diagnóstico automático do Oracle Database.
Seu objetivo é analisar o desempenho do banco durante determinado intervalo e identificar problemas que possam estar consumindo recursos ou prejudicando o tempo de resposta das aplicações.
Em vez de exigir que o DBA examine manualmente todas as métricas disponíveis, o ADDM realiza uma análise automatizada e apresenta seus principais achados.
Para que serve o Oracle ADDM?
O Oracle ADDM pode auxiliar na identificação de diferentes categorias de problemas de desempenho.
- Alto consumo de CPU.
- Problemas relacionados a I/O.
- SQL com impacto significativo.
- Eventos de espera.
- Problemas de concorrência.
- Bloqueios.
- Problemas de memória.
- Alterações no comportamento do banco.
- Problemas de configuração.
- Oportunidades de otimização.
Como funciona o Oracle ADDM?
O ADDM utiliza informações de desempenho disponíveis no Oracle Database para realizar sua análise.
Essas informações estão fortemente relacionadas ao histórico de desempenho mantido pelo Oracle AWR.
O ADDM analisa o período entre snapshots e procura identificar os principais fatores que contribuíram para o tempo de banco ou para a degradação do desempenho.
Oracle ADDM e Oracle AWR
O relacionamento entre ADDM e AWR é fundamental para compreender o funcionamento dessas ferramentas.
O AWR coleta e mantém informações históricas de desempenho, enquanto o ADDM analisa essas informações para identificar possíveis problemas.
De forma simplificada:
- AWR: coleta e armazena informações de desempenho.
- ADDM: analisa essas informações e apresenta diagnósticos.
- ASH: permite aprofundar a análise das sessões ativas.
Essa combinação cria uma base poderosa para troubleshooting Oracle.

Oracle ADDM e troubleshooting
Uma das principais aplicações do ADDM é o troubleshooting de problemas de desempenho.
Quando uma aplicação apresenta lentidão, o DBA pode utilizar o ADDM para obter uma visão inicial dos principais fatores que contribuíram para o problema.
Isso pode reduzir o tempo necessário para direcionar a investigação.
Oracle ADDM e análise de CPU
Quando o banco apresenta consumo elevado de CPU, o ADDM pode identificar a relevância desse recurso no período analisado.
O diagnóstico pode direcionar a equipe para SQL, sessões ou componentes que estejam contribuindo significativamente para o consumo.
Entretanto, CPU elevada não significa necessariamente problema. É preciso verificar se o consumo é compatível com a carga normal do ambiente.
Oracle ADDM e I/O
O desempenho do armazenamento pode influenciar diretamente o tempo de resposta das aplicações.
O ADDM pode identificar situações em que I/O representa parcela significativa do impacto observado no banco.
A investigação deve então considerar SQL, volume de dados, configuração do banco e infraestrutura de armazenamento.
Oracle ADDM e eventos de espera
Os eventos de espera ajudam a explicar por que sessões estão deixando de utilizar CPU para aguardar determinados recursos.
O ADDM pode identificar eventos de espera relevantes e apontar sua contribuição para o problema de desempenho.
Oracle ADDM e SQL
SQL com alto impacto pode ser destacada pelo diagnóstico do ADDM.
Entretanto, a identificação de uma SQL não significa automaticamente que ela seja a causa raiz.
O DBA deve investigar plano de execução, frequência de execução, volume processado, cardinalidade e contexto da aplicação.
Oracle ADDM e planos de execução
Uma SQL pode apresentar comportamento diferente quando seu plano de execução muda.
Por isso, depois de identificar uma SQL relevante, o DBA deve verificar se houve alteração de plano e se essa alteração está relacionada à degradação observada.
Oracle ADDM e bloqueios
Bloqueios podem aumentar o tempo de resposta das aplicações e gerar filas de sessões.
O ADDM pode apontar problemas relacionados à concorrência e direcionar a investigação.
Para aprofundar o diagnóstico, o DBA pode utilizar informações do Oracle ASH.
Oracle ADDM e memória
O desempenho do Oracle Database depende também de uma configuração adequada dos recursos de memória.
Problemas relacionados a memória podem aparecer em determinadas cargas e precisam ser analisados considerando o comportamento geral do ambiente.
Oracle ADDM e concorrência
Quando muitas sessões competem pelo mesmo recurso, a concorrência pode se tornar um fator importante de degradação.
O ADDM pode ajudar a identificar situações nas quais a concorrência representa parcela significativa do impacto de desempenho.
Oracle ADDM e problemas intermitentes
Problemas de curta duração podem desaparecer antes que o DBA consiga reproduzi-los.
Nesses casos, a análise histórica de desempenho pode ajudar a identificar o que estava acontecendo durante o período problemático.
O ADDM pode servir como ponto de partida para essa investigação.
Oracle ADDM e análise histórica
Uma das vantagens da análise baseada em dados históricos é a possibilidade de comparar o período problemático com períodos normais.
Isso ajuda a diferenciar comportamento esperado de uma alteração real no ambiente.
Oracle ADDM e Oracle ASH
O Oracle ASH pode complementar o diagnóstico do ADDM.
Quando o ADDM identifica um problema relacionado a determinada SQL, espera ou sessão, o ASH pode ajudar a aprofundar a investigação e identificar o comportamento das sessões envolvidas.
Oracle ADDM e Oracle Enterprise Manager
O Oracle Enterprise Manager fornece recursos gráficos para monitoramento e administração de ambientes Oracle.
Em ambientes corporativos, a utilização conjunta de Enterprise Manager, AWR, ASH e ADDM pode facilitar a identificação e investigação de problemas.
Oracle ADDM em Oracle RAC
Em ambientes Oracle RAC, a análise deve considerar o comportamento das diferentes instâncias.
Problemas podem estar concentrados em determinado nó ou relacionados à interação entre instâncias.
O diagnóstico precisa considerar a arquitetura completa.
Oracle ADDM e Grid Infrastructure
O Oracle Grid Infrastructure fornece componentes importantes para ambientes RAC e outras arquiteturas Oracle.
Quando o problema está relacionado à infraestrutura do cluster, o ADDM pode ser apenas uma parte da investigação.
É necessário utilizar também as ferramentas específicas da infraestrutura.
Oracle ADDM em Oracle Exadata
Em ambientes Oracle Exadata, o ADDM pode participar da análise de desempenho do banco.
Entretanto, a investigação deve considerar também os componentes específicos da arquitetura Exadata e seus recursos de diagnóstico.

Como analisar um diagnóstico Oracle ADDM?
1. Verifique o período
Confirme os snapshots utilizados e o intervalo de tempo analisado.
2. Leia os principais problemas
Comece pelos achados que apresentam maior impacto no desempenho.
3. Analise a causa
Entenda por que determinado recurso ou operação aparece no diagnóstico.
4. Avalie as recomendações
Verifique se as recomendações são aplicáveis ao ambiente.
5. Valide com outras ferramentas
Utilize AWR, ASH, SQL e informações da infraestrutura para confirmar o diagnóstico.
6. Planeje a correção
Somente depois de confirmar a causa deve-se implementar uma alteração.
Oracle ADDM e recomendações automáticas
O ADDM pode apresentar recomendações relacionadas a diferentes aspectos do ambiente.
Essas recomendações devem ser avaliadas tecnicamente antes de serem aplicadas.
Uma recomendação automática pode ser adequada em determinado ambiente e inadequada em outro, dependendo da carga, arquitetura, requisitos e características da aplicação.
Oracle ADDM substitui o DBA?
Não.
O ADDM automatiza parte da análise, mas não substitui a experiência de um DBA.
O profissional precisa compreender o negócio, a aplicação, a arquitetura do banco e a infraestrutura para determinar se uma recomendação realmente resolve a causa do problema.
Oracle ADDM e inteligência operacional
A automação de diagnóstico reduz o tempo necessário para analisar grandes volumes de informações.
Isso é especialmente importante em ambientes corporativos com muitos bancos, aplicações e cargas de trabalho diferentes.
O valor do ADDM está em ajudar a equipe a concentrar sua atenção nos pontos mais relevantes.
Oracle ADDM e Capacity Planning
Os diagnósticos históricos também podem apoiar análises de capacidade.
Ao identificar aumento recorrente de CPU, I/O ou carga de trabalho, a equipe pode avaliar se o ambiente está se aproximando de seus limites.
Oracle ADDM e mudanças no ambiente
O ADDM pode ser utilizado para comparar períodos antes e depois de alterações.
Entre os exemplos estão:
- Atualização do Oracle Database.
- Alteração de parâmetros.
- Deploy de aplicação.
- Mudança de infraestrutura.
- Alteração de índices.
- Mudanças no SQL.
- Crescimento do volume de dados.
Oracle ADDM e tuning
O diagnóstico automático pode ajudar a priorizar trabalhos de tuning.
Depois de identificar uma área crítica, o DBA pode utilizar técnicas específicas de otimização para resolver a causa.
O processo pode envolver SQL, índices, estatísticas, memória, I/O, configuração e arquitetura.
Cuidados ao utilizar Oracle ADDM
- Não aplicar recomendações automaticamente.
- Validar o contexto do ambiente.
- Comparar períodos.
- Investigar a causa raiz.
- Considerar a aplicação.
- Considerar infraestrutura.
- Utilizar ASH e AWR como apoio.
- Testar alterações antes da implementação quando possível.
Oracle ADDM e ambientes críticos
Em ambientes de missão crítica, o tempo necessário para identificar a causa de um problema pode influenciar diretamente o impacto para o negócio.
Por isso, recursos de diagnóstico automático podem contribuir para acelerar o processo de troubleshooting.
Oracle ADDM e observabilidade
O diagnóstico do banco é apenas uma parte da observabilidade corporativa.
Para compreender completamente um incidente, é importante correlacionar banco de dados, aplicação, sistema operacional, rede, armazenamento e infraestrutura.
O Oracle Observability Cloud pode complementar essa estratégia.

Oracle ADDM e consultoria especializada
A interpretação de diagnósticos automáticos exige conhecimento técnico para separar sintomas, causas e efeitos.
A Dominus Tech pode apoiar empresas na análise de desempenho, troubleshooting, tuning e administração de ambientes Oracle corporativos.
Serviços relacionados ao Oracle ADDM
- Análise de diagnósticos ADDM.
- Análise de relatórios AWR.
- Análise de Oracle ASH.
- Tuning de banco de dados.
- Tuning de SQL.
- Investigação de wait events.
- Diagnóstico de CPU.
- Diagnóstico de I/O.
- Investigação de bloqueios.
- Capacity Planning.
- Monitoramento Oracle.
- Troubleshooting de ambientes críticos.
Quando utilizar Oracle ADDM?
O Oracle ADDM é especialmente útil quando a equipe precisa identificar rapidamente os principais fatores que contribuíram para um problema de desempenho.
Ele pode ser utilizado em troubleshooting, tuning, análise histórica, capacity planning e validação de alterações no ambiente.
Benefícios do Oracle ADDM
- Diagnóstico automatizado.
- Priorização de problemas.
- Análise de desempenho histórica.
- Redução do tempo de troubleshooting.
- Identificação de gargalos.
- Apoio ao tuning.
- Integração conceitual com AWR e ASH.
- Apoio à análise de capacidade.
Links Relacionados
- Banco de Dados Empresarial
- Oracle Database Corporativo
- Oracle AWR
- Oracle ASH
- Tuning de Banco de Dados
- Oracle Enterprise Manager
- Oracle Observability Cloud
- Oracle RAC
- Oracle Grid Infrastructure
- Oracle Clusterware
- Oracle Exadata
- Oracle Data Guard
- Oracle MAA
- Oracle RMAN
- Oracle Database Security
- Oracle TDE
- Oracle Data Pump
- Oracle Flashback
- Oracle Key Vault
Recursos Oficiais Oracle
- Oracle Database Performance Tuning
- Documentação Oficial Oracle Database
- Oracle Database Performance Tuning Guide
Perguntas Frequentes sobre Oracle ADDM
O que é Oracle ADDM?
Oracle ADDM é o Automatic Database Diagnostic Monitor, recurso que analisa informações de desempenho do Oracle Database para identificar problemas e oportunidades de melhoria.
Para que serve o Oracle ADDM?
Ele auxilia no diagnóstico de problemas relacionados a CPU, I/O, SQL, eventos de espera, concorrência, memória e outros fatores de desempenho.
Oracle ADDM utiliza o AWR?
Sim. O diagnóstico do ADDM está fortemente relacionado às informações históricas coletadas pelo AWR.
Oracle ADDM substitui o DBA?
Não. O ADDM automatiza parte da análise, mas a interpretação e validação das recomendações exigem conhecimento técnico.
Oracle ADDM identifica SQL problemática?
Pode identificar SQL com impacto relevante no período analisado, direcionando a investigação do DBA.
Oracle ADDM trabalha junto com ASH?
Sim. O ASH pode complementar o diagnóstico ao fornecer informações mais detalhadas sobre sessões ativas e eventos de espera.
Oracle ADDM pode ajudar no tuning?
Sim. O diagnóstico pode ajudar a priorizar áreas que precisam de investigação e otimização.
Conclusão
O Oracle ADDM é um importante recurso para diagnóstico de desempenho do Oracle Database. Ao analisar informações históricas e identificar os principais fatores que contribuíram para um problema, ele ajuda a reduzir o tempo necessário para direcionar uma investigação.
Seu maior valor aparece quando utilizado em conjunto com Oracle AWR e Oracle ASH. O AWR fornece o histórico, o ADDM realiza uma análise automatizada e o ASH permite aprofundar a investigação das sessões.
Em ambientes corporativos, essa combinação oferece uma base sólida para troubleshooting, tuning, capacity planning e melhoria contínua do desempenho do Oracle Database.

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.
