Descreva:
INSCREVA-SE AGORA!
INSCRIÇÃO ONLINE





CURSOS 30% OFF e FORMAÇÕES 40% OFF


Descontos em Cursos
X

Curso Oracle 11g: SQL Tuning Workshop

5 (20)votos

Este curso tem por objetivo habilitar os participantes a escrever ou alterar comandos SQL em Oracle, utilizando técnicas que otimizem sua performance. Quando o banco de dados cresce em volume, os problemas relacionados à performance de SQL crescem exponencialmente, exigindo do profissional conhecimento de ferramentas e técnicas voltadas à sua otimização.

Alguns dos pontos abordados no curso são a Identificação do comandos com performance crítica, Utilização/Construção de diferentes tipos de índices, uso/atualização de estatísticas, Interpretação/Melhoria de Planos de Execução, funcionamento das ferramentas de suporte ao tuning e apresentação dos relatórios de análise.


Oracle 11g: SQL Tuning Workshop
Oracle 11g: SQL Tuning Workshop
Carga Horaria 24 h Pretendo Fazer
-
PRÓXIMAS TURMAS PREVISTAS
10/12/16 - SÁBADOS - RJ
16/12/16 - NOTURNO - SP
16/02/17 - NOTURNO - SP
de R$ 1.990,00    (60% de desconto)
porR$ 796,00
12x de R$ 66,33 sem juros
Formas de Pagamento
  TENHO INTERESSE >
  INSCREVA-SE >

Conteúdo Programático

1. Arquitetura do Banco de Dados Oracle - Visão Geral

  • Conceito de instância. 
  • Conectando-se a uma instância. 
  • Estruturas de memória de uma instância. 
  • Database Buffer Cache. 
  • Redo Log Buffer. 
  • Shared Pool. 
  • Processamento de um comando DML. 
  • Processamento do comando COMMIT. 
  • Large Pool, Java Pool e Streams Pool. 
  • PGA. 
  • Processos de background da instância. 
  • ASMM. 
  • AMM. 
  • Estruturas físicas e lógicas do banco de dados. 
  • Segmentos, Extensões e Blocos. 
  • Tablespaces SYSTEM e SYSAUX. 

2. Introdução ao Tuning de SQL

  • Razões para a baixa performance de um comando SQL. 
  • Exemplos de comandos ineficientes. 
  • Ferramentas para monitoramento de performance. 
  • As tarefas relacionadas ao tuning de SQL. 
  • CPU Time e Wait Time. 
  • Escalabilidade no desenvolvimento de aplicações. 
  • Erros comuns nos sistemas aplicativos. 
  • Metodologia de tuning. 
  • Simplicidade no projeto da aplicação. 
  • Modelagem dos dados. 
  • Projeto das tabelas. 
  • Projeto do índices. 
  • Usando views. 
  • Compartilhando cursores. 

3. Introdução ao Optimizer

  • Fases do processamento de um comando SQL. 
  • Razão da existência do Optimizer. 
  • Otimização durante a fase de Parse. 
  • A transformação de comandos SQL. 
  • Exemplos.
  • Optimizer baseado em custo. 
  • Estimando a seletividade. 
  • Estimando a cardinalidade. 
  • Estimando o custo. 
  • Geração do Plano de Execução. 
  • Controlando o comportamento do Optimizer. 

4. Operadores do Optimizer

  • Estruturas principais e formas de acesso às tabelas. 
  • FTS-Full Table Scan. 
  • Casos de uso do FTS. 
  • Acesso pelo ROWID. 
  • Visão geral sobre índices. 
  • Indices B-tree. 
  • Tipos de Index Scan. 
  • Operação AND-EQUAL. 
  • Indices B-tree e NULL values. 
  • IOT-Index Organized Tables. 
  • IOT Scans. 
  • Indices tipo Bitmap. 
  • Exemplos de uso dos indices bitmap. 
  • Operações Bitmap. 
  • Indice do tipo Bitmap Join. 
  • Indices compostos. 
  • Indices invisíveis. 
  • Regras gerais para gestão de índices. 
  • Monitorando o uso dos índices. 
  • Cluster. 
  • Quando o cluster é útil. 
  • Operadores de ordenação (Sort). 
  • Métodos de join. 
  • Operações de filtragem. 
  • Operações de concatenação. 
  • Operações de conjunto. 
  • Operador de Result Cache. 

5. Interpretando os Planos de Execução

  • O que é um plano de execução? 
  • Visualizando o plano de execução. 
  • O comando Explain Plan. 
  • O uso da Plan Table. Autotrace. 
  • A view V$SQL_PLAN. 
  • AWR. 
  • Gerenciando o AWR com PL/SQL. 
  • As view mais importantes de AWR. 
  • Monitorando um SQL. 
  • SQL Monitoring Report. 
  • Interpretando um plano de execução. 

6. Estatísticas do Optimizer

  • Tipos de estatística do Optimizer. 
  • As views DBA_TAB_STATISTICS, DBA_IND_STATISTICS eDBA_TAB_COL_STATISTICS. 
  • Fator de clusterização de um índice. 
  • O conceito de Histograma. 
  • Histogramas de Frequência. 
  • Visualizando os histogramas. 
  • Histograma balanceado na altura. 
  • Considerações gerais sobre histogramas. 
  • Estatísticas Multicolunas. 
  • Estatísticas de Expressões. 
  • Coletando estatísticas do sistema. 
  • Como coletar estatísticas manualmente. 
  • O que é o Optimizer Dynamic Sampling. 
  • Bloqueando as estatísticas. 

7. Utilizando variáveis do tipo Bind

  • Compartilhamento de cursores versus o uso de literais. 
  • Uso de variáveis bind no SQL*Plus. 
  • Variáveis bind no Enterprise Manager. 
  • Bind Variable Peeking. 
  • Melhorias no compartilhamento de cursores. 
  • O parâmetro CURSOR_SHARING. 
  • Adaptive Cursor Sharing. 

8. Utilizando Hints

  • O que são os hints? 
  • Visão geral dos hints. 
  • Tipos de hint. 
  • Codificando os hints. 
  • Regras para uso dos hints. 
  • Sintaxe dos hints. 
  • Categorias de hints. 
  • Metas da otimização. 
  • Hints  de trajetórias de acesso (Access Paths). 
  • Hints para transformação de queries (Query Transformation). 
  • Hints para sequência dos joins (Join Order). 
  • Outros tipos de hint. 

9. Gerando trace para aplicações

  • O desafio da geração de trace no ambiente Internet. 
  • Localizando os arquivos de trace no Oracle. 
  • O conceito de Serviço. 
  • Uso de serviços com aplicação cliente/servidor. 
  • Gerando trace associado ao serviço. 
  • Utilizando Enterprise Manager para gerar trace de serviços. 
  • Gerando trace para uma sessão específica. 
  • Gerando trace para sua própria sessão. 
  • Utilitário trcsess. 
  • Analizando o conteúdo de um arquivo de trace SQL. 
  • Utilitário TKPROF.

10. Automatic SQL Tuning

  • Desafios enfrentados em um tuning de aplicação. 
  • Visão geral do SQL Tuning Advisor. 
  • Estatísticas de objetos. 
  • Ausência de estatística. 
  • Estatística desatualizada. 
  • Criação de SQL profiles. 
  • Análise da Access Path. 
  • Análise da estrutura de um SQL. 
  • Modêlo de uso do SQL Tuning Advisor. 
  • Visão geral do SQL Access Advisor.

Público Alvo:

Desenvolvedores que utilizem SQL (incluindo manutenção), desenvolvedores PL/SQL, Consultores Técnicos e DBAs.

Pré-Requisito:

O único pré-requisito é o conhecimento de linguagem SQL.

 


RECEBA MAIS INFORMAÇÕES SOBRE O CURSO
Oracle 11g: SQL Tuning Workshop




 

 

CALENDÁRIO

Cursos em Destaque

QUER OFERTAS EXCLUSIVAS?
Cadastre-se aqui e receba as novidades e descontos especiais.
Política de Privacidade