O parâmetro optimizer_index_cost_adj foi criado para permitir alterar os custos relativos entre full-scan e operações índexadas.
Abaixo uma consulta para cacular o valor ideal para instance.
col c1 heading 'Media Waits para|Full Scan Read I/O' format 9999.999
col c2 heading 'Media Waits para|Index Read I/O' format 9999.999
col c3 heading 'Porcentagem de| I/O Waits|para Full Scans' format 9.99
col c4 heading 'Porcentagem de| I/O Waits|para Index Scans' format 9.99
col c5 heading 'Valor|inicial|para|optimizer|index|cost|adj' format 999
select
a.average_wait c1,
b.average_wait c2,
a.total_waits /(a.total_waits + b.total_waits) c3,
b.total_waits /(a.total_waits + b.total_waits) c4,
(b.average_wait / a.average_wait)*100 c5
from
v$system_event a,
v$system_event b
where
a.event = 'db file scattered read'
and
b.event = 'db file sequential read'
;
Por tratar-se de um ajuste mais fino da sua instance, deve verificar também os parametrôs optimizer_index_caching e db_file_multiblock_read_count, um tutorial mais detalhado você pode consultar http://www.dba-oracle.com/oracle_tips_cost_adj.htm
Abaixo uma consulta para cacular o valor ideal para instance.
col c1 heading 'Media Waits para|Full Scan Read I/O' format 9999.999
col c2 heading 'Media Waits para|Index Read I/O' format 9999.999
col c3 heading 'Porcentagem de| I/O Waits|para Full Scans' format 9.99
col c4 heading 'Porcentagem de| I/O Waits|para Index Scans' format 9.99
col c5 heading 'Valor|inicial|para|optimizer|index|cost|adj' format 999
select
a.average_wait c1,
b.average_wait c2,
a.total_waits /(a.total_waits + b.total_waits) c3,
b.total_waits /(a.total_waits + b.total_waits) c4,
(b.average_wait / a.average_wait)*100 c5
from
v$system_event a,
v$system_event b
where
a.event = 'db file scattered read'
and
b.event = 'db file sequential read'
;
Por tratar-se de um ajuste mais fino da sua instance, deve verificar também os parametrôs optimizer_index_caching e db_file_multiblock_read_count, um tutorial mais detalhado você pode consultar http://www.dba-oracle.com/oracle_tips_cost_adj.htm
Gracias Denilson...
ResponderExcluiresto me ayudó mucho.
Antunes
Excelente, já estou usando o script para minhas verificações de tunning
ResponderExcluir