Durante a administração de um SGBD (Sistema Gerenciador de ...

Próximas questões
Com base no mesmo assunto
Q3907819 Banco de Dados
Durante a administração de um SGBD (Sistema Gerenciador de Banco de Dados) como o PostgreSQL (Postgre SQL) ou Oracle (Oráculo), a gestão dos segmentos de memória compartilhada é vital para a performance de escrita. O parâmetro conhecido como WAL (Write-Ahead Logging − Registro de Gravação Antecipada) assegura que as modificações nos dados sejam registradas em um log persistente antes de serem aplicadas nos arquivos de dados. Considerando a configuração deste mecanismo para garantir a segurança em caso de falha crítica, assinale a alternativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O enunciado destaca o princípio do WAL: as alterações devem ser registradas em log persistente antes de irem para os arquivos de dados. Essa ideia é a chave para identificar a alternativa C como a única compatível com a gravação prévia do log e a posterior gravação dos dados.

Tema central: Princípio do WAL
Análise das alternativas
A
Errada
Está errada porque afirma uma obrigatoriedade técnica inexistente. Não há regra de que o diretório dos logs WAL deva ficar obrigatoriamente no mesmo disco físico dos arquivos de dados.
B
Errada
Está errada porque confunde checkpoint com controle de visibilidade e concorrência. Checkpoint não é o único momento em que leituras podem acessar tabelas alteradas por INSERT ou UPDATE.
C
Certa
A alternativa C está correta porque expressa a regra central do Write-Ahead Logging: o registro da alteração precisa estar persistido no log antes de a página de dados modificada ser gravada nos arquivos de dados. Com isso, os buffers de dados alterados não precisam ser persistidos imediatamente no momento da transação, podendo ser escritos depois, de forma assíncrona, o que reduz custo de I/O nas escritas dos dados.
D
Errada
Está errada porque atribui ao fsync um efeito oposto ao real. Desativar fsync não aumenta a segurança dos dados; ao contrário, reduz as garantias de durabilidade e pode expor perda ou corrupção de dados em caso de falha.
Pegadinha da questão
A confusão real era tomar o WAL como exigência de gravação imediata dos arquivos de dados, quando o ponto correto é a persistência prévia do log, que permite adiar a gravação das páginas de dados.
Dica para questões semelhantes
  • Se a alternativa disser que o log precisa ser persistido antes da página de dados, ela está alinhada ao princípio do WAL.
  • Se a alternativa tratar checkpoint como condição de leitura ou visibilidade, desconfie: isso não é a função dele.
  • Se a alternativa criar obrigatoriedade física de armazenamento do WAL sem base técnica, a tendência é estar errada.
  • Se a alternativa afirmar que desativar fsync aumenta segurança ou durabilidade, ela contraria o efeito real do parâmetro.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo