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.
Duração 28 horas
Programa do Curso
Metodologia de Otimização de Aplicativos
Arquitetura do banco de dados e da instância
- Processos de servidor
- Estrutura de memória (SGA, PGA)
- Análise de sintaxe e cursores compartilhados
- 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 AutoTrac XPlane)
- Plano de execução real (V$SQL_PLAN, XPlane, AWR)
Monitoramento de desempenho e identificação de gargalos no processo
- Monitoramento do status 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 custos baseadas em custos e regulamentos
- Determinação de estratégias de 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 alterações
- 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 das tabelas
- Segmentos
- Extensões (EXTENTS)
- Blocos
Métodos de armazenamento de dados
- Aspectos físicos das tabelas
- Tabelas temporárias
- Tabelas indexadas (IOT)
- Tabelas externas
- Tabelas particionadas (span, letra, hash, mista)
- Reorganização física das 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: únicos, multicoluna, de função, inversos
- Compressão de índices
- Reconstrução e mesclagem de índices
- Índices virtuais
- Índices privados e públicos
- Índices Bitmap e junção
Estudo de caso - varredura completa de dados
- Impacto do local no nível da tabela e do bloco no desempenho de leitura
- Carregamento de dados convencional e por caminho direto
- Ordem dos predicados
Estudo de caso - acesso a dados via índice
- Métodos de leitura de índice (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
- Uso de índices funcionais
- Seletividade do índice (Clustering Factor)
- Índices multicoluna e SKIP SCAN
- NULL e índices
- Tabelas indexadas (IOT)
- Impacto dos índices em operações DML
Estudo de caso - ordenação
- Ordenação em memória
- Índice de ordenação
- Ordenação linguística
- Efeito da entropia na ordenação (Clustering Factor)
Estudo de caso - junções e subconsultas
- Tipo de junção: MERGE, HASH, NESTED LOOP
- Junções em sistemas OLTP e OLAP
- Ordem de comutação
- Outer Joins
- Anti-join
- Junções incompletas (SEMI)
- Subconsultas simples
- Subconsultas correlacionadas
- Visualizações, cláusula WITH
Outras operações do otimizador baseado em custos
- Buffer Sort
- INLIST
- VIEW
- FILTER
- Count Stop Key
- Result Cache
Consultas dispersas
- Leitura de planos de consulta para uso de dblinks
- Seleção do termo líder
Processamento paralelo
Requisitos
- Uso fluente dos fundamentos de SQL e conhecimento do ambiente de banco de dados Oracle (preferencialmente com conclusão do treinamento - SQL Nativo para Programadores - Oficinas Práticas para Oracle 11g)
- Experiência prática em trabalhar com Oracle
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