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
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, treinamento online ao vivo, a partir de 5200 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
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