Pular para o conteúdo

Fóruns Banco de dados Oracle Problema urgente!!!!!! Problema urgente!!!!!!

#99725
felipeg
Participante

    [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.