Database Performance Tuning
Aprenda a efetivamente diagnosticar e resolver problemas de performance em Banco de Dados Oracle, abordando tópicos que vão desde utilitários do SO Linux, até Statspack/AWR e inúmeras dicas e técnicas para otimizar a instância e o banco de dados.
Fornecemos uma máquina virtual com Oracle Linux e Oracle Database preparada exclusivamente para o treinamento, para que o aluno possa praticar todo o seu aprendizado.
Treinamento focado na prática, onde o aluno aprende não apenas ouvindo teoria, mas com a prática intensiva dos conhecimentos adquiridos ao longo de todo o treinamento.
Benefícios
Treinamento Online
Treinamento telepresencial (online ao vivo) através do Zoom ou plataforma compatível.
Certificado
Certificado digital enviado para o aluno após o término do treinamento.
Networking Exclusivo
Você participará de grupos exclusivos (compostos por alunos e ex-alunos) no Facebook, LinkedIn e WhatsApp, que permitirão você conhecer outros profissionais que possuem os mesmos interesses, trocar experiências, conhecimentos, e até mesmo, propostas de emprego!
Orientação Profissional
***Bônus***
Se você precisar de ajuda para melhorar o seu currículo, identificar a profissão mais adequada ao seu perfil ou progredir na carreira, marque com o instrutor um horário para você obter uma orientação profissional telepresencial de 1h.
Acesso à gravação da aula
Todas as aulas são gravadas e disponibilizadas para acesso no dia seguinte para que o aluno possa revisar o conteúdo e aprender mais!
Material
Material composto por appliance em máquina virtual (Oracle VM Virtual Box com todos os softwares necessários para realizar o treinamento) + apresentações em arquivo PDF + scripts SQL.
Público alvo
Estudantes ou profissionais de TI , principalmente DBAs,
Pré-requisitos
Possuir conhecimentos básicos de administração de Banco de Dados Oracle e instruções SQL. É necessário ter conhecimentos prévios da arquitetura de um Banco de Dados Oracle, tais como: SGA, PGA, datafiles, controlfiles, redo logs etc.
Objetivo do Treinamento
Capacitar o aluno a diagnosticar e resolver problemas de performance em Banco de Dados Oracle.
Conteúdo Programático
01.
Introdução
- Por que e onde otimizar;
- História, arquitetura e curiosidades do Oracle Database;
- O que é Tuning, suas atividades e objetivos;
- Onde, por que e quando tunar;
- Conceitos gerais sobre Tuning.
02.
Identificando problemas de performance
- Como identificar e resolver problemas de performance em um Banco de Dados através da metodologia tradicional de tuning;
- Problemas de performance mais comuns;
- Como priorizar quais problemas devem ser resolvidos primeiro;
- Identificando problemas de performance através de ferramentas do SO (Linux), tais como: top, iostat, vmstat, sar, netstat e oratop;
- Exercícios para colocar em prática o aprendizado do capítulo.
03.
Analisando estatísticas e Wait Events
- O que são Estatísticas e Wait Events e como eles podem nos ajudar a identificar problemas de performance no Banco de Dados;
- Classes de Wait Events;
- Ferramentas para analisar Wait Events;
- Visões de performance dinâmicas para analisar Wait Events;
- Trace de SQL Extendido (Extended SQL Trace event 10046);
- Wait Events mais comuns: explicação e causa;
- Como saber se o BD está lento;
- Eventos de espera e tempos aceitáveis;
- Exercícios para colocar em prática o aprendizado do capítulo.
04.
Utilizando o Statspack, o Automatic Workload Repository (AWR) e o Automatic Database Diagnostics Monitor (ADDM)
- O que é o Statspack e o AWR e as diferenças entre eles;
- Visão geral, configuração e como utilizar o ASH e o AWR para diagnosticar problemas de performance;
- Como gerar, ler e interpretar AWR Reports;
- Visão geral e como utilizar o ADDM para verificar e aplicar recomendações de performance tuning;
- O que são Advisors e sua relação com o ADDM.
05.
Otimizando uma instância de Banco de Dados
- Dicas e técnicas para otimizar a instância de um Banco de Dados;
- Ênfase na parte lógica do Banco de Dados (estruturas de memória: SGA e PGA) e configuração de parâmetros da instância;
- Abordagem de recursos e parâmetros, tais como: result cache, keep pool, cursor sharing, optimizer_mode, tamanhos de blocos, I/O assíncrono, db_file_multiblock_read_count, commit assíncrono etc.
06.
Otimizando o Banco de Dados
- Dicas e técnicas para otimizar o Banco de Dados;
- Ênfase nas configurações e conceitos envolvidos com as coletas de estatísticas de sistema e para o Otimizador, configurações de Banco de Dados, Tablespaces e parte física do Banco de Dados (estruturas de arquivos: Datafiles, Control Files, Redo logs etc.);
- Abordagem de conceitos e recursos, tais como: planejamento do armazenamento, desfragmentação, encadeamento e migração de linhas, índices, bigfile tablespaces, ptcfree e initrans, colunas do tipo LOB, tabelas particionadas, nologging, paralelismo, compressão de dados etc.
07.
Wait Events X Sugestões de Otimização
- Relação dos principais Wait Events e sugestões de como eliminá-los ou reduzir o tempo de espera.
08.
Dicas Finais
- Dicas finais para quem quer continuar aprendendo mais sobre Tuning.