No contexto de Backup, Restore e Recuperação no SQL Server, ...

Próximas questões
Com base no mesmo assunto
Q4036227 Banco de Dados

No contexto de Backup, Restore e Recuperação no SQL Server, os modelos de recuperação definem como o log de transações é mantido e como o banco de dados pode ser restaurado em caso de falhas. Entre os principais modelos estão: Simple, Full e Bulk-Logged. Assim, analise as assertivas a seguir sobre os modelos de recuperação e julgue-as em Verdadeiras (V) ou Falsas (F):


(  ) No modelo Simple, o log de transações é truncado automaticamente após checkpoint.
(  ) No modelo Full, o log de transações não é truncado automaticamente.
(  ) Nos modelos Simple e Full, não é possível realizar restauração point-in-time.
(  ) No modelo Bulk-Logged, é possível realizar restauração point-in-time mesmo que operações bulk tenham ocorrido.

Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: Comparar, no SQL Server, como cada recovery model trata o truncamento do log e a restauração point-in-time.

Tema central: Modelos de recuperação
Análise das alternativas
A
Certa
A alternativa A está correta porque é a única compatível integralmente com as regras dos recovery models. No Simple, o espaço do log é recuperado automaticamente, com truncamento em checkpoint automático, então a 1ª assertiva é verdadeira. No Full, o log não é truncado automaticamente e continua crescendo até backup de log, então a 2ª também é verdadeira. A 3ª é falsa porque o Full permite restauração point-in-time, logo não se pode afirmar que isso é impossível nos modelos Simple e Full. A 4ª é falsa porque, no Bulk-Logged, não há suporte a point-in-time quando há operações bulk.
B
Errada
Está errada porque marca a 1ª assertiva como falsa, mas no modelo Simple há truncamento automático em checkpoint automático, e marca a 4ª como verdadeira, embora no Bulk-Logged não haja point-in-time no cenário com operações bulk.
C
Errada
Está errada porque marca a 2ª assertiva como falsa, mas no modelo Full o log não é truncado automaticamente e depende de backup de log; além disso, marca a 4ª como verdadeira, contrariando a limitação do Bulk-Logged quanto ao point-in-time após operações bulk-logged.
D
Errada
Está errada porque nega as 1ª e 2ª assertivas, contrariando tanto o truncamento automático no Simple quanto a ausência de truncamento automático no Full. Também erra a 3ª, que foi marcada como verdadeira, embora o modelo Full permita point-in-time.
E
Errada
Está errada porque marca a 3ª assertiva como verdadeira, mas ela é falsa: basta observar que o modelo Full permite restauração point-in-time para derrubar a afirmação conjunta sobre Simple e Full.
Pegadinha da questão
A confusão real era tratar checkpoint como se produzisse o mesmo efeito em todos os modelos e, na 3ª assertiva, esquecer que basta o Full admitir point-in-time para tornar falsa a frase conjunta. Outra armadilha era supor que o Bulk-Logged mantém point-in-time irrestrito por derivar do Full.
Dica para questões semelhantes
  • Separe sempre duas perguntas: como o modelo trata o truncamento do log e se ele permite point-in-time restore.
  • No Full, não confunda checkpoint com truncamento do log; a manutenção do log depende de backup de log.
  • Em assertiva conjunta, se um dos modelos citados contrariar a afirmação, a frase inteira é falsa.
  • No Bulk-Logged, verifique se houve operações bulk-logged no backup de log relevante, porque isso impede point-in-time dentro desse intervalo.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

A alternativa CORRETA é a A: V-V-F-F.

Para dominar esse tema em concursos de TI e civil service, é essencial entender o comportamento do Log de Transações em cada modelo. Abaixo, justifico cada assertiva:

  • ( V ) No modelo Simple, o log de transações é truncado automaticamente após checkpoint: Verdadeiro. No modelo , o SQL Server reutiliza o espaço do log de transações assim que os dados são gravados no disco (checkpoint). Isso evita que o log cresça indefinidamente, mas impede backups de log.
  • ( V ) No modelo Full, o log de transações não é truncado automaticamente: Verdadeiro. No modelo , o log de transações mantém todos os registros até que um Backup de Log seja realizado. Sem esse backup, o log continuará crescendo até lotar o disco.
  • ( F ) Nos modelos Simple e Full, não é possível realizar restauração point-in-time: Falso. No modelo Full, a restauração point-in-time (recuperar o banco exatamente como estava em um minuto específico do passado) é justamente a sua principal característica. No modelo , realmente não é possível.
  • ( F ) No modelo Bulk-Logged, é possível realizar restauração point-in-time mesmo que operações bulk tenham ocorrido: Falso. Se uma operação de carga em massa (bulk) ocorreu, o modelo não registra os detalhes individuais no log (para ganhar performance). Por isso, se houver operações bulk, você perde a capacidade de restauração point-in-time para aquele período.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo