Compartilhar via


Exemplo: restauração offline do primário e de um outro grupo de arquivos (modelo de recuperação completa)

Este tópico é relevante apenas para bancos de dados no modelo de recuperação completa que contêm vários grupos de arquivos.

Neste exemplo, um banco de dados nomeado adb contém três grupos de arquivos. Os grupos de arquivos A e C são de leitura/gravação, e o grupo de arquivos B é somente leitura. O grupo de arquivos primário e o grupo de arquivos B estão danificados, mas os grupos de arquivos A e C estão intactos. Antes do desastre, todos os grupos de arquivos estavam online.

O administrador do banco de dados decide restaurar e recuperar o grupo de arquivos primário e o grupo de arquivos B. O banco de dados está usando o modelo de recuperação completa; portanto, antes do início da restauração, um backup de log final deve ser feito do banco de dados. Quando o banco de dados entra em linha, os grupos de arquivos A e C são automaticamente colocados online.

Observação

A sequência de restauração offline tem menos etapas do que uma restauração online de um arquivo somente leitura. Para obter um exemplo, consulte Exemplo: restauração online de um arquivo de Read-Only (modelo de recuperação completa). No entanto, todo o banco de dados está offline durante a sequência.

Backup do Tail-Log

Antes de restaurar o banco de dados, o administrador do banco de dados deve fazer backup da parte final do log. Como o banco de dados está danificado, a criação do backup de log final requer o uso da opção NO_TRUNCATE:

BACKUP LOG adb TO tailLogBackup   
   WITH NORECOVERY, NO_TRUNCATE  

O backup de log final é o último backup aplicado nas seguintes sequências de restauração.

Restaurar Sequência

Para restaurar o grupo de arquivos primário e o grupo de arquivos B, o administrador do banco de dados usa uma sequência de restauração sem a opção PARTIAL, da seguinte maneira:

RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1   
WITH NORECOVERY  
RESTORE DATABASE adb FILEGROUP='B' FROM backup2   
WITH NORECOVERY  
RESTORE LOG adb FROM backup3 WITH NORECOVERY  
RESTORE LOG adb FROM backup4 WITH NORECOVERY  
RESTORE LOG adb FROM backup5 WITH NORECOVERY  
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  

Os arquivos que não são restaurados são automaticamente colocados online. Todos os grupos de arquivos agora estão online.

Consulte Também

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