DBAtlas · Atlas de operações de banco de dados

log file sync: Espera: sessão aguardando o LGWR gravar o redo em disco no commit

Oracle

O que significa?

Quando uma sessão faz COMMIT, ela aguarda o LGWR gravar (flush) os registros de redo nos arquivos de redo log. Se essa espera for alta, há latência de commit.

Por que acontece?

Discos de redo log lentos (alta latência de I/O), uma aplicação que faz commit com frequência excessiva (commit linha a linha), pressão de CPU no processo LGWR, ou volume de redo muito alto.

Como resolver

Meça o tempo médio de espera com AWR/Statspack. Mova os arquivos de redo log para discos rápidos e de baixa latência (SSD). Reduza a frequência desnecessária de commits na aplicação e agrupe as operações em lote. Se necessário, avalie as opções COMMIT_LOGGING/COMMIT_WAIT (commit_write) frente aos requisitos de negócio; ATENÇÃO: NOWAIT/BATCH reduzem a durabilidade, e transações que aparentam estar commitadas podem ser perdidas em um crash. Use-as apenas no nível de sessão ou de instrução para trabalhos em que a perda é tolerável; não as habilite para todo o sistema. Examine a latência do LGWR e do armazenamento em conjunto.

Abrir no DBAtlas →

Mais entradas deste banco