Evento de espera “log buffer space”

O “log buffer space” do Oracle indica a métrica que a espera do processo de espaço para se tornar disponível no log buffer (espaço torna-se disponível somente depois LGWR tem escrito o conteúdo atual do log buffer para o disco.) Isso normalmente acontece quando os aplicativos geram dados(DML) mais rápido do que refazer LGWR pode escrevê-lo para o disco. Como identificar: Aqui há um relatorio AWR mostrando um database com um tamanho menor que o usual no log_buffer, neste caso onde o DBA não informou o parametro log_buffer na inicialização da instance:

                                                   Avg
                                                     Avg
                                                     Total Wait   wait    Waits
Event                               Waits   Timeouts   Time (s)   (ms)     /txn
---------------------------- ------------ ---------- ---------- ------ --------
log file sequential read            4,275          0        229     54      0.0 +-----
log buffer space                       12          0          3    235      0.0 +-----
Top 5 Timed Events
~~~~~~~~~~~~~~~~~~                                                     % Total
Event                                               Waits    Time (s) Ela Time
-------------------------------------------- ------------ ----------- --------
CPU time                                                      163,182    88.23
db file sequential read                         1,541,854       8,551     4.62
log file sync                                   1,824,469       8,402     4.54 +-----
log file parallel write                         1,810,628       2,413     1.30 +-----
SQL*Net more data to client                    15,421,202         687      .37

É muito importante notar que a escassez de log buffer nem sempre se manifesta on top 5 events, especialmente se há escassez em outras áreas da SGA. Aqui há um exemplo de um database Oracle 10g com log buffer abaixo do normal, no exemplo está com 512K( Este é um database que está havendo diversa escassez de dados em buffer causando excesso de I/O em disco):

Top 5 Timed Events
~~~~~~~~~~~~~~~~~~                                        % Total
Event                                 Waits    Time (s)   DB Time     Wait Class
------------------------------ ------------ ----------- --------- -----------
log file parallel write               9,670         291     55.67 System I/O  +-----
log file sync                         9,293         278     53.12 Commit      +-----
CPU time                                            225     43.12
db file parallel write                4,922         201     38.53 System I/O
control file parallel write           1,282          65     12.42 System I/O
%name Evento de espera “log buffer space”

Autor: Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).