- Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 15 anos, 11 meses atrás por
airoosp.
-
AutorPosts
-
15 de abril de 2010 às 4:57 pm #93670
airoosp
ParticipanteBom dia,
Todos os dias executo algumas rotinas para verificar informações sobre o banco 9i sendo que o valor apresentado pela query que pesquisa informações sobre o Dictionary Cache passou a retornar o valor 102.
Conforme pesquisado o ideal é o valor superior a 98% mas acima de 100 estaria certo?Abaixo a query utilizada:
select (1 -(sum(getmisses)/sum(gets))) * 100 “Razao Acerto Dicionario”
from v$rowcache;Além do Dictionary Cache há mais 3 itens que são monitorados:
– Memory Sorts
select a.value “Disk Sorts”, b.value “Memory Sorts”, round((100*b.value)/decode((a.value+b.value),0,1,(a.value+b.value)),2) “Pct Memory Sorts” from v$sysstat a, v$sysstat b where a.name = ‘sorts (disk)’ and b.name = ‘sorts (memory)’;
– Buffer Cache
select (1 – (sum(decode(name, ‘Leituras Fisicas’, value, 0)) /
(sum(decode(name, ‘db block gets’, value, 0)) +
sum(decode(name, ‘consistent gets’, value, 0))))) * 100 “Razao Acerto de Buffer”
from v$sysstat;– Tablespaces
select a.TABLESPACE_NAME Tablespace,
round(a.BYTES / 1048546 ,2) Tamanho ,
round((a.BYTES – b.BYTES) / 1048546,2) Utilizado,
round(b.BYTES / 1048546 ,2) Livre,
round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Percentual_Utilizado
from
(
select TABLESPACE_NAME,
sum(BYTES) BYTES
from dba_data_files
group by TABLESPACE_NAME
)
a,
(
select TABLESPACE_NAME,
sum(BYTES) BYTES ,
max(BYTES) largest
from dba_free_space
group by TABLESPACE_NAME
)
b
where a.TABLESPACE_NAME=b.TABLESPACE_NAME
order by a.TABLESPACE_NAMEAlém destes itens quais informações poderiam ser monitoradas para acompanhar a performance do banco e fazer ajustes caso necessário?
Obrigado.
Airton
17 de abril de 2010 às 12:10 am #93691vieri
ParticipanteSELECT RPAD(‘Sort’,30) Item,
TRUNC((sort_disk / sort_memory * 100),5) “Sort contention”,
CASE WHEN TRUNC((sort_disk / sort_memory * 100),5) < 1
THEN 'Ok (menor que 1%)'
ELSE 'Incrementar: SORT_AREA_SIZE'
END "Ação …"
FROM (SELECT VALUE sort_memory
FROM v$sysstat
WHERE NAME IN ('sorts (memory)')) ,
(SELECT VALUE sort_disk
FROM v$sysstat
WHERE NAME IN ('sorts (disk)'))20 de abril de 2010 às 5:09 pm #93716airoosp
ParticipanteBom dia,
Verifiquei a query que foi passada mas a mesma não retorna informação sobre o dictionary cache.
É normal aparecer o valor superior a 100, no caso aparece 102,431511545362.
Obrigado.
Airton
20 de abril de 2010 às 7:47 pm #93721vieri
Participantevc não pediu informação sobre o cache do dicionário de dados.
Esse foi seu pedido.
Além destes itens quais informações poderiam ser monitoradas para acompanhar a performance do banco e fazer ajustes caso necessário?
Um outro iten a ser monitorado pode ser a eficiência da area de sort.
SQL> SELECT RPAD(‘Sort’,30) Item,
2 TRUNC((sort_disk / sort_memory * 100),5) “Sort contention”,
3 CASE WHEN TRUNC((sort_disk / sort_memory * 100),5) select (1 -(sum(getmisses)/sum(gets))) * 100 “Razao Acerto Dicionario”
from v$rowcache; 2Razao Acerto Dicionario
98,989189SQL> select (1 -(sum(getmisses)/sum(gets))) * 100 “Razao Acerto Dicionario”
from v$rowcache; 2Razao Acerto Dicionario
98.5158241em duas bases distintas…
20 de abril de 2010 às 9:09 pm #93723airoosp
ParticipanteA query que executo para verificar informações do dictionary cache esta retornando 102,436731903255 há 3 semanas e antes disso o valor estava entre 97 e 99.
Não fiz nenhuma alteração no ambiente, porque que houve esta variação no resultado na query?
-
AutorPosts
- Você deve fazer login para responder a este tópico.