Pular para o conteúdo principal

log file parallel write

Descrição do evento

O evento Log File Parallel Write ocorre quando o processo LGWR (Log Writer) grava entradas do log buffer em múltiplos arquivos de redo logs de maneira paralela. Esse evento mede o tempo necessário para gravar os redo logs no disco e é crítico para o desempenho de transações no banco de dados, especialmente em sistemas OLTP (Online Transaction Processing).

Impacto no banco de dados

Latência em Transações: Transações que exigem confirmações rápidas podem ser impactadas, aumentando o tempo de resposta.
Impacto em log file sync: Quando o Log File Parallel Write é lento, pode aumentar o tempo de espera em eventos como log file sync.
Possível Gargalo no I/O: Alto tempo neste evento geralmente indica limitações no subsistema de armazenamento usado pelos redo logs.

Causas comuns

Armazenamento Lento: O disco ou sistema de I/O usado para armazenar os redo logs não é rápido o suficiente para suportar a carga de trabalho.

Alta Taxa de Transações: Um grande volume de commits simultâneos pode sobrecarregar o LGWR e o subsistema de I/O.

Configuração Inadequada dos Redo Logs: Redo logs pequenos ou mal distribuídos podem gerar ciclos frequentes de gravação e aumentar a contenção.

Sobrecarga Geral de I/O: O subsistema de armazenamento pode estar lidando com outras operações de gravação intensas, como backups ou cargas de dados.

Como reduzir ou resolver o evento

Melhore o Desempenho do Armazenamento: Use discos mais rápidos, como SSDs ou sistemas NVMe, para os redo logs. Configure o armazenamento para uso exclusivo dos redo logs, evitando competição com outras operações.

Ajuste a Configuração dos Redo Logs: Aumente o tamanho dos redo logs para reduzir a frequência de gravações. Distribua os redo logs em múltiplos discos ou LUNs para balancear a carga de I/O.

Reduza a Frequência de Commits: Analise e ajuste a aplicação para agrupar transações, reduzindo a quantidade de commits desnecessários.

Otimize a Configuração do Banco: Monitore o parâmetro LOG_BUFFER para garantir que o tamanho do buffer seja adequado. Configure múltiplos membros de redo log groups para maior redundância e eficiência.

Gerencie Outras Operações de I/O: Planeje backups e cargas de dados para horários de menor atividade, reduzindo a pressão sobre o subsistema de I/O.

Diagnóstico no Oracle

V$SYSTEM_EVENT: Identifique o tempo gasto no evento log file parallel write.
V$SESSION_WAIT: Monitore sessões específicas que estão sendo impactadas por este evento.
AWR Reports: Analise tendências de I/O e identifique períodos de alta carga de gravação nos redo logs.
V$LOG_HISTORY: Consulte informações sobre a frequência de gravações e ciclos de redo logs.

DB Izzie - Database Session

Database Session