tuning sql
Agenda
Introdução ao Foco em Alta Performance
Parte I – Arquitetura do Servidor Oracle
Parte II
Parte III
Parte IV
Parte V
Parte VI
– Metodologia de Tuning
– Processamento de Instruções SQL
– Introdução ao Otimizador
– EXPLAIN e AUTOTRACE
– Gerenciamento de Estatísticas
2
Conteúdo
Parte VII – Junções de Tabelas
Parte VIII – SQL Trace e TKPROF
Parte IX
Parte X
Parte XI
– Índices e Caminhos de Acesso Básicos
– Tópicos Avançados em Índices
– Statspack , AWR e ADDM
3
Introdução:
Foco em Alta Performance
4
Estrutura da área de TI
5
O Projeto
6
Tempo de Reposta
7
Índices
8
Índices
9
Fatores que Afetam a Performance
10
Arquitetura Client/Server
11
Arquitetura N-Tier
12
Identificação do Cenário
13
Analise de Performance
14
Parte I:
Arquitetura do
Servidor Oracle
15
Objetivos
Após completar a Parte I, você poderá:
• Descrever a arquitetura do banco de dados Oracle e seus componentes • Tomar decisões fundamentadas durante as ações de tuning de instruções SQL.
16
Arquitetura do Banco de Dados Oracle
O sistema de banco de dados Oracle consiste de dois componentes principais:
O banco de dados: estruturas físicas
• A instância:
• estruturas de memória
• processos de background
•
O tamanho e a estrutura desses componentes impactam performance.
17
Arquitetura do Banco de Dados Oracle
18
Estruturas Físicas
19
Estruturas de Memória
20
Automatic Shared Memory Management
Simplifica enormemente o gerenciamento da memória compartilhada.
•
Parâmetros de inicialização SGA_TARGET (dinâmico) e
SGA_MAX_SIZE (estático)
21
Shared Pool
A shared pool consiste de:
Data dictionary cache: contém informações sobre objetos, armazenamento e privilégios
• Library cache: contém informações sobre instruções SQL interpretadas, blocos PL/SQL compilados e classes Java
•
O