No contexto dos modelos de recuperação de bancos de dados (recovery models) disponíveis no MS SQL Server, analise as afirmativas a seguir. I. No modelo Simple Recovery, o banco de dados pode ser recuperado até o ponto de último backup, full ou differential. II. No modelo Full Recovery, o banco de dados pode ser recuperado até o ponto da falha, ou certo ponto no tempo. III. O modelo bulk model não requer backup dos logs na recuperação. Está correto somente o que se afirma em:
- A)I;
A alternativa sustenta que apenas a assertiva I está correta. Essa afirmação procede porque, no Simple Recovery, o SQL Server não mantém a cadeia de backups de log para recuperação pontual, então a restauração fica limitada ao último backup completo ou diferencial disponível. O problema é que a assertiva II também está correta, pois o Full Recovery permite recuperar até a falha ou até um ponto específico no tempo.
- B)II;
Aqui se afirma que somente a assertiva II está certa. De fato, no modelo Full Recovery o banco pode ser restaurado até o momento da falha ou até um instante anterior, desde que a cadeia de backups de log esteja disponível. O erro é desconsiderar a assertiva I, que também descreve corretamente o Simple Recovery ao limitar a recuperação ao último backup full ou differential.
- C)III;
Esta alternativa afirma que apenas a assertiva III está correta. Isso não se sustenta porque o bulk-logged recovery não elimina a necessidade de backup de log; ele apenas reduz o nível de registro para certas operações em massa, como bulk insert, select into ou index rebuilds em alguns cenários. Além disso, o modelo pode restringir a recuperação ponto no tempo quando houver operações minimamente registradas, então a assertiva III está errada no mérito.
- D)I e II;
A alternativa reúne as duas assertivas verdadeiras da questão. A I está correta porque, no Simple Recovery, a recuperação fica limitada ao último backup completo ou diferencial, já que não há backup de log para reconstruir um ponto posterior no tempo. A II também está correta, pois no Full Recovery o SQL Server permite restauração até a falha ou até um ponto específico no tempo, com base na cadeia de backups de log; a III é a falsa, porque o bulk-logged não dispensa backup de log.
- E)II e III.
Esta opção acerta ao incluir a assertiva II, que descreve corretamente o Full Recovery, com possibilidade de restauração até a falha ou até um ponto no tempo. Contudo, erra ao acrescentar a III, porque o bulk-logged continua exigindo backups de log para a recuperação, apenas com registro mínimo de determinadas operações. A assertiva I também é verdadeira, de modo que a combinação apresentada não corresponde ao conjunto correto.
Gabarito: D
No SQL Server, o recovery model define o quanto do histórico de transações voce consegue guardar para uma possível volta no tempo. Pense assim: quanto mais completo o modelo, mais opções de recuperação, mas também maior o trabalho de manter backups de log. É o clássico trade-off entre praticidade e segurança. No Simple Recovery, o SQL Server faz a limpeza automática do log e voce não faz backup de log. Por isso, a recuperação fica limitada ao último backup disponível, normalmente o full e, se houver, o diferencial. Não dá para voltar até o instante exato da falha, porque o histórico fino das transações não foi preservado. No Full Recovery, a história muda: os backups de log passam a ser essenciais. Com eles, voce pode recuperar o banco até o ponto da falha ou até um ponto específico no tempo, desde que tenha a sequência adequada de backups. É exatamente isso que a afirmativa II descreve. Já o Bulk-Logged Recovery Model não elimina a necessidade de backup de log. Ele apenas reduz o detalhamento de algumas operações em massa para melhorar desempenho, mas ainda depende de backups de log para recuperação. Então, a III está errada. Por isso o gabarito é D, porque somente I e II estão corretas.