1 / 17

Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle

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.

rinaldo
Download Presentation

Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Evolução dos Métodos de Otimização de Performance em Banco de Dados Oracle Sandro Gonçalves Murara sandro@sgmti.com.br

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

  3. ORACLE - Histórico

  4. ORACLE - Histórico

  5. ORACLE - Histórico

  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 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

  11. 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

  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 http://www.sgmti.com.br Fone: (48) 3028-2169 Sandro Murara sandro@sgmti.com.br

More Related