› Fóruns › Banco de dados Oracle › Problema urgente!!!!!! › Problema urgente!!!!!!
[quote=”mpungan”:3k3nydkx]É um banco transacional, e se aumentar o número de redos. É uma alternativa ou não?[/quote]
Olá,
Desculpem me intrometer mas se possível poderia nos retornar o resultado do comando abaixo
SELECT thread#,group#,sequence#,bytes,
members,archived,
status,first_change#,
TO_CHAR(first_time, 'DD-MM-YYYY HH24:MI:SS') first_time
FROM
sys.v_$log
ORDER BY
thread#,
group#;
De qualquer forma as opções são
1 – Adicionar mais redo logs
2 – Tornar os redos menores e verificar a quantidade de logs necessária
3 – Adicionar mais DBWriters para diminuir o tempo de checkpoint
(cuidado! essa alternativa pode degradar a performance do sistema como um todo)
4 – Setting archive_lag_target to 0 (disabled) fixed the issue (note 435780.1 da Oracle)
O comando para o passo 3 é:
alter system set archive_lag_target=0 scope=both;
Só pra você entender a sua situação
- Você esta no redo número 1
- É feito um switch do log 1 para o 2
- Um checkpoint é feito no log 1
- É feito outro switch do 2 para o 3, porém o checkpoint do 1 ainda não terminou
- É feito um checkpoint no 2
- Durante o checkpoint do 1, o sistema tenta dar um switch do 3 para o 1
Nesse caso como o checkpoint ainda não terminou, o Oracle irá aguardar até o log ficar disponível causando lentidão e as mensagens que você está vendo no alert.
Atenciosamente,
Felipe.