Recuperando um banco de dados sem restaurar dados

 Este tópico só é relevante para bancos de dados SQL Server com mais de um grupo de arquivos.

Geralmente, os dados são restaurados antes de serem recuperados. Porém, você pode recuperar o banco de dados sem restaurar um backup; por exemplo, para alguns arquivos somente leitura que estejam consistentes com o banco de dados. Isso é chamado de uma restauração somente recuperação. Uma restauração somente recuperação é para aqueles casos em que os dados já estão consistentes com o banco de dados e só precisam ser disponibilizados. A meta é concluir a recuperação e colocar os dados afetados online.

Uma operação de restauração somente recuperação coloca os dados do grupo de arquivos offline online; nenhuma fase de cópia de dados, reversão ou cancelamento acontece. Para obter informações sobre as fases de restauração, consulte Compreendendo como a restauração e a recuperação de backups funcionam no SQL Server.

Uma restauração somente recuperação pode ocorrer para um arquivo, grupo de arquivos ou para todo o banco de dados, como segue:

  • Uma restauração somente recuperação pode ser útil na situação seguinte:

    Um banco de dados é restaurado por etapas. Depois da conclusão da restauração do grupo de arquivos primário, um ou mais dos arquivos não restaurados estão consistentes com o novo estado do banco de dados, talvez porque tenham sido somente leitura por algum tempo. Esses arquivos só precisam ser recuperados; a cópia de dados é desnecessária.

    A sintaxe RESTORE para a restauração de um arquivo somente recuperação é:

    RESTORE DATABASE database_name { FILE **=**logical_file_name | FILEGROUP **=**logical_filegroup_name }[ ,...n ] WITH RECOVERY

  • Uma restauração somente recuperação de banco de dados pode ser útil nas seguintes situações:

    • Você não recuperou o banco de dados ao restaurar o último backup em uma seqüência de restauração, mas agora quer recuperar o banco de dados para colocá-lo online.

    • O banco de dados está em modo de espera e você quer atualizá-lo sem aplicar outro backup de log.

    A sintaxe RESTORE para a restauração de um banco de dados somente recuperação é a seguinte:

    RESTORE DATABASE database_name WITH RECOVERY

ObservaçãoObservação

A cláusula FROM = <backup_device> não é usada para restauração somente recuperação porque nenhum backup é necessário.

Para recuperar um banco de dados sem restaurar dados

Exemplos

O exemplo a seguir ilustra uma restauração de arquivos somente recuperação de um grupo de arquivos secundário, SalesGroup2, no banco de dados Sales. O grupo de arquivos primário já foi restaurado como a etapa inicial de uma restauração por etapas e SalesGroup2 está consistente com o grupo de arquivos primário restaurado. Recuperar esse grupo de arquivos e colocá-lo online requer somente uma única instrução.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;

Concluindo um cenário de restauração por etapas com uma restauração somente recuperação