Relatório de Curso

Páginas: 21 (5185 palavras) Publicado: 1 de dezembro de 2014
Oracle Performance Diagnostics & Tuning
9iR1 a 11gR2

Ricardo Portilho Proni
ricardo@nervinformatica.com.br
Esta obra está licenciada sob a licença
Creative Commons Atribuição-SemDerivados 3.0 Brasil.
Para ver uma cópia desta licença, visite
http://creativecommons.org/licenses/by-nd/3.0/br/.

1

Minha abordagem
Performance de Sistemas Computacionais só pode ser medida em TEMPO.
●Performance Tuning deve ser reativa.

Performance Tuning deve ter ROI.

Apenas os maiores gargalos devem ser solucionados.

O processo deve ser Diagnostics, e depois Tuning.

Alto consumo de CPU não é um problema.

O usuário não executa um SQL por prazer.

O desenvolvedor não deveria saber como fazer um bom SQL (COBOL?).

Ferramentas Gráficas / Enterprise Manager / Wizards /Automação são bons auxiliares.

Bancos com bom desempenho devem ser observados.

Conheça outros RDBMSs: TI não é lugar para paixões.

Não acredite em nada (separar tabelas e índices?). Teste.

Se houvesse um parâmetro que sempre deixasse o Oracle mais rápido, sem nenhum efeito
colateral, ele já viria habilitado.

Desenvolva um método de convencimento gerencial.

Por algochamar-se Storage, não quer dizer que ele não tenha problemas.

KISS (Keep It Simple, Stupid): a probabilidade de falha cresce linearmente com o aumento de
complexidade.

Saiba diser “Não”.

Saiba dizer “Não sei”.


2

Performance Diagnostics & Tuning

3

Mistificação

4

Métodos Antigos

5

Requisitos
Experiência

Intuição

Imprecisão

Tempo

Sorte
●Recursos


6

TOP Tuning
• Verificar maior consumidor de CPU;
• Verificar o SQL agressor;
• Alterar o SQL e esperar que o desempenho melhore;
• Adicionar Índices e esperar que o desempenho melhore;
• Se não melhorar, matar a sessão.
• Se o desempenho não melhorar, voltar ao início.

7

Checklist Tuning
Verificar Sistema Operacional (free / taskmgr / Performance Monitor);

VerificarSistema Operacional (vmstat / taskmgr / Performance Monitor);

Verificar Sistema Operacional (iostat / taskmgr / Performance Monitor);

Verificar SGA;

Verificar PGA;

Verificar coleta de estatísticas;

Verificar parâmetros do Oracle;

Verificar fragmentação de tabelas;

Verificar LOCKs;

Verificar SQLs que consomem mais recursos;



Construir uma teoria baseada nosdados observados;

Alterar algo e esperar que o desempenho melhore;

Se o cliente não gostar da teoria, apenas cite e altere alguns parâmetros
relacionados;

Se o desempenho não melhorar, voltar ao início.


8

Ratios Tuning
• Verificar Buffer Cache Hit Ratio;
• Verificar Data Dictionary Hit Ratio;
• Verificar SQL Cache Hit Ratio;
• Verificar Library Cache Hit Ratio;
•…
•Construir uma teoria baseada nos dados observados;
• Alterar algo (geralmente aumentar) e esperar que o desempenho melhore;
• Se o desempenho não melhorar, voltar ao início.

9

KIWI Tuning
KIWI = Kill It With Iron;

Adicionar Memória RAM;

Adicionar CPUs;

Melhorar o I/O;

Migrar para um Servidor maior;

Migrar para RAC;

Adicionar Nós no RAC;



Pagar a conta, eesperar que o desempenho melhore.

Se o desempenho não melhorar, voltar ao início.


10

Manager Tuning
Migrar Banco para outro servidor;

Executar Upgrade de Banco de Dados;

Executar Upgrade da Aplicação;

Executar Upgrade do Middleware;

Juntar Aplicação e Banco de Dados;

Separar Aplicação e Banco de Dados;

Voltar Backups;



Se o desempenho não melhorar,tentar outra coisa, até melhorar.


11

O que está errado?

12

Paradigma

13

Lendas do Oracle

14

Lendas do Oracle
Todo teu SELECT deverá utilizar um índice, para que ele seja rápido.
Terás uma área de SWAP com o dobro de tua RAM.

Não utilizarás mais que 50% de tua RAM para a SGA.

Utilizarás HINTs, pois tu és mais sábio que o Oracle.

Não coletarás estatísticas...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Relatorio de conclusao de curso
  • relatorio do curso de radiologia
  • Relatorio final de curso
  • Relatório de conclusão de curso técnico
  • relatorio curso pilates
  • Relatório Curso de sustentabilidade
  • Relatório Conclusão de Curso
  • Relatorio finalização de curso

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!