Entrar em Contato

Programa do Curso

Metodologia de Ajuste de Aplicações

Arquitetura do banco de dados e instância

  • Processos de servidor
  • Estrutura de memória (SGA, PGA)
  • Análise (Parsing) e cursor compartilhado
  • Arquivos de dados, arquivos de log, arquivos de parâmetros

Análise do plano de execução de comandos

  • Plano hipotético (EXPLAIN PLAN, SQLPlus AutoTrace, XPlan)
  • Plano de execução real (V$SQL_PLAN, XPlan, AWR)

Monitoramento do desempenho e identificação de gargalos no processo

  • Monitoramento do estado atual da instância por meio de visualizações de dicionário do sistema
  • Monitoramento de dicionários históricos
  • Rastreamento de aplicações (SQLTrace, TkProf, TreSess)

Processo de otimização

  • Propriedades de otimização de custo e regulamentos
  • Determinação da otimização

Controle do otimizador baseado em custos por meio de:

  • Parâmetros de sessão e instância
  • Dicas (hints)
  • Padrões de planos de consulta

Estatísticas e Histogramas

  • Impacto das estatísticas e histogramas no desempenho
  • Métodos de coleta de estatísticas e histogramas
  • Estratégia de contagem e estimativa de estatísticas
  • Gestão de estatísticas: bloqueio, cópia, edição, automação da coleta, monitoramento de mudanças
  • Amostragem dinâmica de dados (tabelas temporárias, predicados complexos)
  • Estatísticas multicoluna, baseadas em expressões
  • Estatísticas do Sistema

Estrutura lógica e física do banco de dados

  • Espaços de tabelas.
  • Segmentos
  • Extensões (EXTENTS)
  • Blocos

Métodos de armazenamento de dados

  • Aspectos físicos das tabelas
  • Tabelas temporárias
  • Tabelas indexadas (Index-Organized Tables)
  • Tabelas externas
  • Particionamento de tabelas (range, list, hash, misto)
  • Reorganização física de tabelas

Visualizações materializadas e mecanismo QUERY REWRITE

Métodos de indexação de dados

  • Construção de índices B-TREE
  • Propriedades dos índices
  • Índices: único, multicoluna, funcional, inverso
  • Compressão de índices
  • Reconstrução e mesclagem de índices
  • Índices virtuais
  • Índices privados e públicos
  • Índices Bitmap e junções

Estudo de caso - varredura completa de dados (full-scan)

  • O impacto do local no nível da tabela e do bloco no desempenho de leitura
  • Carregamento de dados convencional e caminho direto (direct path)
  • A ordem dos predicados

Estudo de caso - acesso a dados via índice

  • Métodos de leitura de índices (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Uso de índices funcionais
  • Seletividade do índice (Fator de Agrupamento / Clustering Factor)
  • Índices multicoluna e SKIP SCAN
  • NULLs e índices
  • Índices de tabelas (IOT)
  • Impacto dos índices em operações DML

Estudo de caso - ordenação (sorting)

  • Ordenação em memória
  • Ordenação de índices
  • Ordenação linguística
  • O efeito da entropia na ordenação (Fator de Agrupamento / Clustering Factor)

Estudo de caso - junções (joins) e subconsultas

  • O tipo de junção: MERGE, HASH, NESTED LOOP
  • Junções em sistemas OLTP e OLAP
  • A ordem de troca
  • Outer Joins
  • Anti-join
  • Junções incompletas (SEMI)
  • Subconsultas simples
  • Subconsultas correlacionadas
  • Visualizações, a cláusula WITH

Outras operações do otimizador baseado em custos

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

Consultas distribuídas

  • Leitura de planos de consulta para uso de dblinks
  • Escolha do leading mark

Processamento paralelo

Requisitos

  • Uso livre dos fundamentos de SQL e conhecimento do ambiente de banco de dados Oracle (preferencialmente, conclusão do treinamento Oracle 11g - SQL Nativo para Programadores - Workshops)
  • Experiência prática no trabalho com Oracle
 28 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas