Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2020

Banco de DadosOracle
Código
fc058929
Banca
FCC
Órgão
AL-AP
Ano
2020
Cargo
Analista Legislativo - Desenvolvedor de Banco de Dados
No gerenciamento de configuração de um banco de dados Oracle, um parâmetro muito importante é o Redo Log Buffer, cuja função é
  1. Aguardar informações sobre os logs de usuários e correspondentes conexões.
  2. Bguardar informações das transações ainda não encerradas.
  3. Cpermitir reconstruir ou desfazer mudanças feitas em um banco de dados por meios de operações DML.
  4. Dguardar a relação de Rollbacks realizados nas últimas conexões.
  5. Epermitir reconstituir um banco de dados a partir dos dados do backup guardados na área Redo.
Revelar gabarito e comentário

GabaritoC — permitir reconstruir ou desfazer mudanças feitas em um banco de dados por meios de operações DML.

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: Redo Log Buffer

Gabarito: letra C. O Redo Log Buffer é uma área de memória volátil no SGA (System Global Area) do Oracle que armazena temporariamente as informações de redo geradas por operações DML (INSERT, UPDATE, DELETE). Essas informações são utilizadas para reconstruir (redo) ou desfazer (undo) alterações no banco de dados durante processos de recuperação, garantindo a consistência dos dados.

A banca testa o conhecimento da função desse parâmetro essencial, que é um dos componentes da arquitetura de redo do Oracle.


1Função
Armazena redo entries de DML
Reconstruir alterações (redo)
Desfazer alterações (undo)
2Características
Memória volátil
Alimenta online redo logs
Toda transação (commit ou não)
3Não é
Log de conexões/usuários
Gerenciador de transações não encerradas
Histórico de rollbacks
Backup de dados
Redo Log Buffer (SGA)
LEVELsoulevel.com.br
Redo Log Buffer (SGA): Função (Armazena redo entries de DML, Reconstruir alterações (redo), Desfazer alterações (undo)); Características (Memória volátil, Alimenta online redo logs, Toda transação (commit ou não)); Não é (Log de conexões/usuários, Gerenciador de transações não encerradas, Histórico de rollbacks, Backup de dados)

Alternativa A — ❌ Incorreta

Afirma que o Redo Log Buffer armazena "logs de usuários e conexões". Na verdade, informações de conexão são gerenciadas por outras estruturas, como a área de sessão e arquivos de audit. O Redo Log Buffer registra apenas as alterações nos dados (redo entries), não logs de conexão.

Alternativa B — ❌ Incorreta

Diz que guarda "informações das transações ainda não encerradas". Embora o buffer contenha redo de transações ativas, sua função primária não é gerenciar transações não encerradas — isso cabe ao undo segment. O Redo Log Buffer armazena alterações de todas as transações (confirmadas ou não) para fins de recovery.

Alternativa C — ✅ Correta ⟵ GABARITO

Descreve corretamente: "permitir reconstruir ou desfazer mudanças feitas em um banco de dados por meios de operações DML." O Redo Log Buffer mantém registros de redo que, combinados com undo, possibilitam tanto a recuperação (reconstrução) quanto o rollback (desfazer) de transações.

Alternativa D — ❌ Incorreta

Menciona "guardar a relação de Rollbacks realizados nas últimas conexões". O buffer não armazena histórico de rollbacks; ele guarda as alterações em si. Rollbacks são operações que utilizam informações de undo, não do redo log buffer.

Alternativa E — ❌ Incorreta

Afirma "permitir reconstituir um banco de dados a partir dos dados do backup guardados na área Redo". A área Redo (flash recovery area) é para backups e archive logs, mas o Redo Log Buffer é uma estrutura em memória que alimenta os online redo logs. Backup é um processo distinto, que envolve datafiles e archive logs, não o buffer.


Gabarito: letra C — única alternativa que reflete corretamente a finalidade do Redo Log Buffer no Oracle.

Link permanente: /questoes/fc058929