Analista Legislativo - Desenvolvedor de Banco de Dados
O Log Writer Process (LGWR) é um processo em segundo plano (background) do Oracle 11g que grava em disco uma porção contígua de buffer e outras diferentes informações. O LGWR grava, também,
Ao processo do usuário quando ele efetua uma transação.
Bos blocos de Program Global Area − PGA já preenchidos.
Cas variáveis de sessão (session-dependent variables) requeridas pelos processos dedicados ou compartilhados do servidor (server side).
Do conteúdo da SQL Work Areas, quando atinge 1/3 do total.
Eo conteúdo das páginas de dados contidas na OLAP page pool.
Revelar gabarito e comentário▾
GabaritoA — o processo do usuário quando ele efetua uma transação.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Oracle: LGWR (Log Writer Process)
Gabarito: letra A. O LGWR (Log Writer) é o processo de segundo plano responsável por gravar o conteúdo do redo log buffer nos arquivos de redo log em disco. Essas entradas de redo registram todas as alterações feitas por transações de usuários (INSERT, UPDATE, DELETE, etc.), garantindo a durabilidade e a possibilidade de recuperação. Portanto, o LGWR grava as informações relativas ao processo do usuário quando ele efetua uma transação — ou seja, as alterações geradas pela transação.
Alternativa A — ✅ Correta ⟵ GABARITO
Conforme a arquitetura do Oracle, o LGWR escreve as redo entries que representam as modificações realizadas por cada transação do usuário. Essas entradas são armazenadas no redo log buffer (porção contígua de buffer) e, em seguida, gravadas em disco pelo LGWR. A alternativa descreve corretamente que o LGWR registra o que o usuário faz ao executar uma transação.
Alternativa B — ❌ Incorreta
Os blocos da Program Global Area (PGA) são áreas de memória privadas de cada processo servidor. O LGWR não gerencia a PGA; quem gerencia a PGA é o próprio processo servidor. A gravação de blocos de dados (data blocks) em disco é feita pelo DBWn (Database Writer), não pelo LGWR.
Alternativa C — ❌ Incorreta
As variáveis de sessão (session-dependent variables) são mantidas na PGA ou na UGA (User Global Area) para sessões compartilhadas. O LGWR não tem relação com essas variáveis; seu foco é exclusivamente no redo log.
Alternativa D — ❌ Incorreta
As SQL Work Areas fazem parte da PGA (ou, em alguns casos, da SGA) e são usadas para operações como ordenação (sort) e hash join. O LGWR não grava esses conteúdos. O limite de 1/3 do total não se aplica ao LGWR; tal valor é usado para o large pool em operações de backup paralelo, mas não para o LGWR.
Alternativa E — ❌ Incorreta
A OLAP page pool é uma área de memória usada pelo recurso OLAP do Oracle, geralmente dentro da SGA. O LGWR não escreve páginas de dados dessa pool. As páginas de dados (data blocks) são gravadas pelo DBWn.
NÃO CAIA NESSA!
A banca tenta confundir o papel do LGWR com o do DBWn (que grava blocos de dados) ou com outras áreas de memória (PGA, SQL Work Areas, OLAP). Lembre-se: LGWR só grava o redo log. Quando a questão menciona "porção contígua de buffer", ela se refere ao redo log buffer. O "processo do usuário" é uma maneira de dizer "as alterações feitas pelo usuário".