170 likes | 374 Views
Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle. Sandro Gonçalves Murara sandro@sgmti.com.br. Agenda. Histórico sobre o Oracle Database Server Performance Arquitetura Oracle Otimizador Oracle Evolução Tendências Futuras Perguntas. ORACLE - Histórico.
E N D
Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle Sandro Gonçalves Murara sandro@sgmti.com.br
Agenda • Histórico sobre o Oracle Database Server • Performance • Arquitetura Oracle • Otimizador Oracle • Evolução • Tendências Futuras • Perguntas
Performance Performance = Desempenho Tempo de resposta de acordo com a expectativa do usuário.
Otimização de Performance • Banco de Dados • Ajustes de Configuração (tunning) • Aplicação • Modelagem de Sistemas • SQL • Programação
SQL - Fases de Processamento SELECT * FROM EMP WHERE EMPNO = :1 PARSE EMPNO ENAME SALARY DEPTNO ----- -------------------------- ------- ------ 110 JOHN LEE 1.500 10 111 ALBERT COLLINS 1.000 10 120 ROBERT SMITH 3.000 20 ... PLANO EXECUÇÂO SQL EXECUTE FETCH
Processo Servidor Compartilhado Database Writer Processos Usuários Processo Usuário Processo Usuário Processo Usuário A Evolução SGA • Subdivisões da SGA - Diferentes Estruturas de Memória Shared Pool DB Buffer • Processos Específicos • Processos Servidores Compartilhados Processo Servidor Dedicado • Cost Based Optimizer / Rule Based Optimizer Processo Usuário • Clustered Tables • Bitmap Indexes • Index Organized Tables • Particionamento Arquivos do BD
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
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
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)
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
Tendências Futuras • Auto Tunning • Workload • Compactação de Dados • Otimização de SQL e Aplicações
Perguntas? SGM Tecnologia da Informação http://www.sgmti.com.br Fone: (48) 3028-2169 Sandro Murara sandro@sgmti.com.br