A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle Sandro Gonçalves Murara

Apresentações semelhantes


Apresentação em tema: "Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle Sandro Gonçalves Murara"— Transcrição da apresentação:

1 Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle Sandro Gonçalves Murara

2 Agenda Histórico sobre o Oracle Database Server Performance Arquitetura Oracle Otimizador Oracle Evolução Tendências Futuras Perguntas

3 ORACLE - Histórico VersãoAnoCaracterísticas Oracle 11978Não foi lançado oficialmente Escrito em Assembly Oracle º SGBDR Comercial Oracle 31983Portabilidade Escrito em C Oracle 41984Leitura Consistente Oracle 51985Cliente/Servidor Oracle 61988Row-level locking Hot backup PL/SQL

4 ORACLE - Histórico VersãoAnoCaracterísticas Oracle 71992Performance Utilities e Development Tools Segurança Triggers Stored Procedures e Functions Integridade Referencial Cost Based Optmizer (CBO) Oracle 81997All-your-data Database Particionamento Oracle 8i1999Internet Database Java e XML

5 ORACLE - Histórico VersãoAnoCaracterísticas Oracle 9i2001Real Application Cluster Unbreakable Oracle 10g2003Grid Computing Workload Repository Oracle 11g2007Real Application Testing

6 Performance Performance = Desempenho Tempo de resposta de acordo com a expectativa do usuário.

7 Infra-estrutura de TI

8 Otimização de Performance Banco de Dados –Ajustes de Configuração (tunning) Aplicação –Modelagem de Sistemas –SQL –Programação

9 Arquitetura Oracle

10 SQL - Fases de Processamento SELECT * FROM EMP WHERE EMPNO = :1 PARSE EXECUTE FETCH PLANO EXECUÇÂO SQL EMPNO ENAME SALARY DEPTNO JOHN LEE ALBERT COLLINS ROBERT SMITH

11 A Evolução Processo Usuário SGA Shared Pool Processo Servidor Dedicado Arquivos do BD DB Buffer Subdivisões da SGA - Diferentes Estruturas de Memória Processos Específicos Processos Servidores Compartilhados Processo Usuário Processo Usuário Processo Usuário Processos Usuários Database Writer Processo Servidor Compartilhado Cost Based Optimizer / Rule Based Optimizer Clustered Tables Bitmap Indexes Index Organized Tables Particionamento

12 Modos do Otimizador RULE BASED OPTIMIZER (RBO) –Regras –Formatação do comando SQL –Método Default COST BASED OPTIMIZER (CBO) –Menor Custo de I/O + CPU –Estatíticas Tabelas e Índices –Comando ANALYZE

13 A evolução continua... ORACLE 8 e 8i –Evolução método CBO –Database Resource Manager –Novos tipos de índices ORACLE 9i –Gerenciamento Dinâmico da SGA –Monitores de utilização de memória (views) –Coleta de estatísticas mais seletiva e eficiente (DBMS_STAT) –Novos Parâmetros de BD Memória Otimizador

14 A evolução continua... ORACLE 10g –Diagnóstico e ajustes automáticos de performance –Coleta automática de estatísticas –Gerenciamento automático de memória SGA –Fim do método Rule Based Optimizer –Workload Repository –SQL Access Advisor e SQL Performance Analizer –SQL Profile ORACLE 11g –Evolução dos recursos existentes no 10g –Gerenciamento Total de Memória (SGA + PGA)

15 Resumo da Evolução Processos Oracle Gerenciamento de Memória Armazenamento e Indexação Otimizador Geração de Planos de Execução Otimizados Informações de Carga e Processamento Processos e métodos de tunning automatizados Ajustes de SQL Ferramentas de Otimização de Performance e Monitoramento

16 Tendências Futuras Auto Tunning Workload Compactação de Dados Otimização de SQL e Aplicações

17 Perguntas? SGM Tecnologia da Informação Fone: (48) Sandro Murara


Carregar ppt "Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle Sandro Gonçalves Murara"

Apresentações semelhantes


Anúncios Google