Verificação HitRatio em Banco Oracle
Por: darude182 • 27/10/2018 • Pesquisas Acadêmicas • 673 Palavras (3 Páginas) • 292 Visualizações
SUMÁRIO
VERSÕES E ALTERAÇÕES 3
OBJETIVO 3
VERIFICAÇÃO DOS PARÂMETROS DO ORACLE 5
MEMORY_TARGET_ADVICE 6
SGA_TARGET_ADVICE 7
DB_CACHE_ADVICE 9
CONSULTAS COM LEITURA EM DISCO 11
VERSÕES E ALTERAÇÕES
OBJETIVO
Este documento tem por objetivo descrever os passos atendimento de Database Hit Ratio do Oracle.
VERIFICAÇÃO DOS PARÂMETROS DO ORACLE
Executar:
SHOW PARAMETER memory_max_target;
SHOW PARAMETER memory_target;
SHOW PARAMETER sga_max_size;
SHOW PARAMETER sga_target;
SHOW PARAMETER db_cache_size;
Anexar as informações ao chamado.
Os próximos passos devem ser seguidos de acordo com o resultado dos parâmetros.
MEMORY_TARGET_ADVICE
Executar este passo somente se:
memory_target Maior que 0
SET LINES 200;
SET PAGES 999;
COLUMN ESTD_DB_TIME_FACTOR FORMAT 999.90;
COLUMN MEMORY_SIZE_FACTOR FORMAT 999.90;
SELECT MEMORY_SIZE,
MEMORY_SIZE_FACTOR,
ESTD_DB_TIME,
100.0-(ESTD_DB_TIME_FACTOR*100) AS BENEFICIO
FROM V$MEMORY_TARGET_ADVICE;
Adicionar este resultado ao chamado.
A coluna MEMORY_SIZE_FACTOR especifica o fator de memória.1 é o tamanho atual, 2 é o valor se a memória fosse dobrada de tamanho.
A coluna MEMORY_SIZE representa o tamanho da memória em MB.
A coluna BENEFICIO representa a melhoria de tempo que as consultas terão caso a memória seja aumentada ou diminuída.
Se a coluna BENEFICIO for aumentando conforme o tamanho da memória vai aumentando será necessário adicionar mais memória ao banco. Para este caso o BENEFICIO deve ultrapassar 20%. Enviar a informação ao cliente informando que o banco de dados necessita de mais memória para ter mais desempenho. Informar a quantidade de memória necessária.
Veja o exemplo em SGA_TARGET_ADVICE para determinar a quantidade de memória correta.
SGA_TARGET_ADVICE
Executar este passo somente se:
memory_target Igual que 0
sga_target Maior que 0
SET LINES 200;
SET PAGES 999;
COLUMN estd_physical_read_factor FORMAT 999.90 heading 'Estd Phys|Read Factor'
SELECT SGA_SIZE_FACTOR,
SGA_SIZE,
ESTD_DB_TIME,
100.0-(ESTD_DB_TIME_FACTOR*100) AS BENEFICIO,
ESTD_PHYSICAL_READS
FROM V$SGA_TARGET_ADVICE;
Adicionar este resultado ao chamado.
A coluna SGA_SIZE_FACTOR especifica o fator de memória.1 é o tamanho atual, 2 é o valor se a memória fosse dobrada de tamanho.
A coluna SGA_SIZE representa o tamanho da memória em MB.
A coluna BENEFICIO representa a melhoria de tempo que as consultas terão caso a memória seja aumentada ou diminuída.
Se a coluna BENEFICIO for aumentando conforme o tamanho da memória vai aumentando será necessário adicionar mais memória ao banco. Para este caso o BENEFICIO deve ultrapassar 20%. Enviar a informação ao cliente informando que o banco de dados necessita de mais memória para ter mais desempenho. Informar a quantidade de memória necessária.
Veja o exemplo abaixo para determinar a quantidade de memória correta.
No exemplo acima, aumentando a memória 12,5% representará uma melhora de 26,73%, mas aumentando o tamanho da memória em 75% as leituras físicas diminuirão pela metade. Se as leituras físicas diminuírem o Database Cache Hit Ratio irá aumentar.
Se aumentar mais que 75% não haverá mais mudança na quantidade de leituras
...