Partilhar via


Recuperar um banco de dados sem restaurar dados (Transact-SQL)

Normalmente, todos os dados em um banco de dados do SQL Server são restaurados antes que o banco de dados seja recuperado. No entanto, uma operação de restauração pode recuperar um banco de dados sem realmente restaurar um backup; por exemplo, ao recuperar um arquivo somente leitura que seja consistente com o banco de dados. Isso é chamado de restauração apenas de recuperação. Quando os dados offline já são consistentes com o banco de dados e só precisam ser disponibilizados, uma operação de restauração apenas para recuperação conclui a recuperação do banco de dados e torna os dados disponíveis online.

Uma restauração exclusiva de recuperação pode ocorrer para um banco de dados inteiro ou para um ou mais arquivos ou grupos de arquivos.

Restauração do banco de dados Recovery-Only

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

  • Você não recuperou o banco de dados ao restaurar o último backup em uma sequência de restauração e agora deseja recuperar o banco de dados para colocá-lo online.

  • O banco de dados está em modo de espera e você deseja tornar o banco de dados atualizável sem aplicar outro backup de log.

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

RESTAURAR BANCO DE DADOS DATABASE_NAME COM RECUPERAÇÃO

Observação

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

Exemplo

O exemplo a seguir recupera o banco de dados de exemplo AdventureWorks2012 em uma operação de restauração sem restaurar dados.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2012  
   WITH RECOVERY  

Recovery-Only Restauração de Arquivo

Uma restauração de arquivo apenas de recuperação pode ser útil na seguinte situação:

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

Uma operação de restauração apenas para recuperação traz os dados do grupo de arquivos offline para online; não ocorre nenhuma fase de cópia de dados, refazer ou desfazer. Para obter informações sobre as fases de restauração, consulte Restore and Recovery Overview (SQL Server).

A sintaxe RESTORE para uma restauração de arquivo apenas para recuperação é:

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

Exemplo

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

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Exemplos de como concluir um cenário de restauração por etapas com uma restauração Recovery-Only

Modelo de recuperação simples

Modelo de recuperação completa

Consulte Também

Restauração Online (SQL Server)
Restaurações por etapas (SQL Server)
Restaurações de arquivo (modelo de recuperação simples)
Restaurações de arquivo (modelo de recuperação completa)
RESTORE (Transact-SQL)