Programa do Curso
Metodologia de Otimização de Aplicações
Arquitetura da base de dados e instância
- Processos do servidor
- Estrutura de memória (SGA, PGA)
- Analysis (parsing) e cursores partilhados
- Ficheiros de dados, ficheiros de log e ficheiros de parâmetros
Análise do plano de execução de comandos
- Plano hipotético (EXPLAIN PLAN, SQLPlus AutoTrac XPlan)
- Plano de execução real (V$SQL_PLAN, XPlan, AWR)
Monitorização do desempenho e identificação de gargalos
- Monitorização do estado atual da instância através de vistas do dicionário do sistema
- Monitorização de dicionários históricos
- Rastreio de aplicações (SQLTrace, TKProf, TreSess)
Processo de otimização
- Propriedades da otimização baseada em custos e regulada
- Determinação da otimização
Controlo do otimizador baseado em custos através de:
- Parâmetros de sessão e instância
- Dicas (hints)
- Modelos de planos de consulta
Estatísticas e Histogramas
- Impacto das estatísticas e histogramas no desempenho
- Métodos de recolha 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 recolha, monitorização de alterações
- Amostragem dinâmica de dados (tabelas temporárias, predicados complexos)
- Estatísticas de múltiplas colunas, baseadas em expressões
- Estatísticas do sistema
Estrutura lógica e física da base de dados
- Espaços das tabelas
- Segmentos
- Extensões (EXTENTS)
- Blocos
Métodos de armazenamento de dados
- Aspetos físicos da tabela
- Tabelas temporárias
- Tabelas indexadas
- Tabelas externas
- Particionamento de tabelas (range, list, hash, misto)
- Reorganização física de tabelas
Vistas materializadas e mecanismo QUERY REWRITE
Métodos de indexação de dados
- Construção de índices B-TREE
- Propriedades dos índices
- Índices: únicos, de múltiplas colunas, de função, inversos
- Compressão de índices
- Reconstrução e fusão de índices
- Índices virtuais
- Índices privados e públicos
- Índices Bitmap e junções
Estudo de caso - leitura de dados completa (full-scan)
- Impacto da colocação no nível da tabela e bloco no desempenho de leitura
- Carregamento de dados por via convencional e via direta
- Ordem dos predicados
Estudo de caso - acesso a dados através de índices
- Métodos de leitura de índices (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
- Utilização de índices funcionais
- Seletividade de índices (Fator de Agrupamento)
- Índices de múltiplas colunas e SKIP SCAN
- NULL e índices
- Tabelas Index-Organized (IOT)
- Impacto dos índices nas operações DML
Estudo de caso - ordenação
- Ordenação em memória
- Ordenação de índices
- Ordenação linguística
- Efeito da entropia na ordenação (Fator de Agrupamento)
Estudo de caso - junções e subconsultas
- Tipos de junção: MERGE, HASH, NESTED LOOP
- Junções em sistemas OLTP e OLAP
- Ordem de mudança
- Outer Joins
- Anti-join
- Junções incompletas (SEMI)
- Subconsultas simples
- Subconsultas correlacionadas
- Vistas, 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 utilização de dblink
- Seleção do indicador de liderança
Processamento paralelo
Requisitos
- Domínio dos fundamentos de SQL e conhecimento do ambiente de base de dados Oracle (preferencialmente com formação concluída no Oracle 11g, tal como o workshop "SQL Nativo para Programadores").
- Experiência prática no trabalho com Oracle
Formação Empresarial Personalizada
Soluções de formação concebidas 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, formação online em direto, 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