log file sync: Espera: sessão aguardando o LGWR gravar o redo em disco no commit
OracleO 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.
Mais entradas deste banco
- ORA-01722Invalid number
- ORA-02049Timeout: distributed transaction waiting for lock
- enq: TX - row lock contentionEspera: sessão bloqueada em um lock de linha mantido por outra transação
- db file sequential readEspera: leitura física de bloco único, tipicamente um acesso por índice ou tabela
- db file scattered readEspera: leitura física multibloco, tipicamente um full table scan ou index fast full scan
- buffer busy waitsEspera: contenção por um buffer que já está sendo lido ou modificado por outra sessão
- gc buffer busyEspera (RAC): contenção por um bloco de cache fusion sendo transferido entre instâncias