Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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
Testemunhos de Clientes (2)
1. Gostei do estilo de apresentação do instrutor e da paciência para explicar. 2. Gostei que o instrutor respondesse às nossas perguntas laterais, mesmo as que desviaram um pouco a discussão da apresentação, demonstrando flexibilidade. 3. Gostei que houvesse um laboratório prático, não apenas uma parte teórica. 4. Gostei que o curso fosse online.
Roxana - DB Global Technology
Curso - Oracle 11g - Application Tuning - Workshop
Máquina Traduzida
Experiência do treinador em otimização de SQL
Bogdan - DB Global Technology
Curso - Oracle 11g - Application Tuning - Workshop
Máquina Traduzida