Otimização Banco de Dados
Otimização de Banco de Dados
Volume I
Rayder Taumy P. Campos, OCP nov/2014 Otimização de Banco de Dados
Introdução a Disciplina
Introdução a Disciplina
Introdução a Disciplina
Objetivos Gerais da Disciplina
• Listar as etapas importantes para esquematizar uma metodologia de tuning
• Usar as ferramentas Oracle para diagnosticar problemas de desempenho
• Configurar recursos de memória para otimizar operações de cache
• Reconfigurar estruturas de arquivo para melhorar o desempenho
Introdução a Disciplina
Objetivos Gerais da Disciplina
• Identificar e solucionar problemas de I/O, armazenamento e configuração do banco de dados
• Detectar e solucionar problemas de disputa por latch e lock
• Configurar a memória e os recursos de disco para otimizar operações de classificação (sort)
• Diagnosticar e solucionar questões de desempenho associadas ao servidor multithread (MTS)
• Listar opções para melhorar o desempenho em ambientes com diferentes aplicações
Otimização de Banco de Dados
Visão Geral de Tuning
Visão Geral de Tuning
Questões do Ajustes
• Quem ajusta?
– Projetistas de aplicação
– Desenvolvedores de aplicação
– Administradores de banco de dados
– Administradores de sistema
• Por que ajustar?
• Quanto ajustar?
Visão Geral de Tuning
Etapas do Ajuste
•
•
•
•
•
•
Ajuste o Projeto
Ajustar o projeto
Ajustar a aplicação
Ajuste a aplicação
Ajustar a memória
Ajustar o I/O
Ajuste a memória
Ajustar a disputa
Ajuste o I/O
Ajustar o sistema operacional
Ajuste a contenção
Ajuste o S/O
Visão Geral de Tuning
Metas do Ajuste
•
•
•
•
•
•
Acessar o menor número de blocos
Colocar blocos de dados na memória cache
Compartilhar códigos de aplicação
Ler e gravar dados o mais rápido possível
Garantir que os usuários não esperem por recursos
Executar backups e tarefas de manutenção minimizando o impacto
Visão Geral de Tuning
Exemplos