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çã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
Modelo de recuperação simples
Exemplo: Restauração por etapas de banco de dados (modelo de recuperação simples)
Exemplo: Restauração por etapas de apenas alguns grupos de arquivos (modelo de recuperação simples)
Modelo de recuperação completa