MigraTI - Soluções em banco de dados

terça-feira, 15 de agosto de 2023

GUOB Tech Day 2023 - Melhorando o Desempenho no Oracle Database

Dicas e Insights da Palestra


Na palestra sobre Oracle Database e otimização de desempenho que participei, adquiri insights valiosos sobre como abordar problemas de lentidão do sistema e melhorar a eficiência do banco de dados. Neste blog, compartilharei as principais abordagens e dicas discutidas na palestra para ajudar você a enfrentar desafios semelhantes.

Um dos pontos-chave abordados foi a importância de identificar a origem do problema de desempenho. Muitas vezes, os usuários relatam que o sistema está lento e culpam o banco de dados. No entanto, é essencial investigar mais a fundo. Perguntas como "Quando começou a lentidão?" e "Que parte específica está afetada?" podem fornecer pistas importantes para resolver o problema.




A análise da timeline é crucial para entender o contexto em que a lentidão ocorreu. Investigar eventos recentes, como jobs executados durante a madrugada, pode revelar insights sobre possíveis causas. Além disso, é recomendável envolver os usuários afetados e obter informações detalhadas sobre suas atividades.

Durante a palestra, aprendi o básico sobre o uso do comando "oratop" para monitorar e obter informações sobre transações por minuto que são coletados na v$session. Além disso, o que mais chamou minha atenção foi a opção "x" pode ser usada para consultar o SQLID associado a uma sessão, facilitando a identificação de consultas problemáticas. Claro que temos diversas opções a utilizar.




O oratop mostra informações em tempo real sobre sessões ativas no banco de dados, incluindo atividades e recursos usados, coleta dados da visão do sistema "v$session", exibindo detalhes como ID da sessão, usuário, SQL em execução, consumo de CPU, espera ativa, entre outros. Também ajuda a encontrar sessões que usam muitos recursos ou enfrentam tempos de espera longos, permitindo identificar consultas lentas ou bloqueios. Possibilita ordenar sessões com base em critérios como uso de CPU, espera ativa e I/O, priorizando ações para resolver problemas de desempenho. Além das informações de sessão, o oratop também oferece detalhes sobre tipos de espera ("waits"), estatísticas do sistema e outros dados úteis para análise de desempenho.

O oratop é suportado nas seguintes plataformas de sistemas operacionais: 
  • IBM AIX on POWER Systems (64-bit)
  • HP-UX PA-RISC (64-bit)
  • HP-UX Itanium
  • Linux x86-64
  • Linux x86
  • Oracle Solaris on x86-64 (64-bit)
  • Oracle Solaris on SPARC (64-bit).
Para instalar basta baixar diretamente no My Oracle Support (1500864.1)

A palestra ressaltou a importância de monitorar índices após atualizações, já que eles podem se tornar inutilizáveis e requerer recriação. Além disso, uma dica valiosa foi usar a visão V$SYSMETRIC para avaliar o desempenho do sistema. Ela oferece informações sobre atividade de espera, uso de recursos e outros aspectos, ajudando a identificar gargalos e otimizar o desempenho do banco de dados.


A palestra também destacou a importância de explorar o paralelismo, tanto em processos lentos quanto no banco de dados como um todo. A otimização do paralelismo pode contribuir significativamente para melhorar o desempenho geral.

Gabriel Nicoletti





Um comentário: