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

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

Neste exemplo, um banco de dados denominado 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 de banco de dados decide restaurar e recuperar o grupo de arquivos primário e 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 do final do log deve ser extraído do banco de dados. Quando o banco de dados estiver online, os grupos de arquivos A e C ficarão automaticamente online.

ObservaçãoObservação

A seqüência de restauração offline tem menos etapas do que a restauração online de um arquivo somente leitura. Para obter um exemplo, consulte Exemplo: Restauração online de um arquivo somente leitura (modelo de recuperação completa). Porém, todo o banco de dados está offline na duração da seqüência.

Backup do final do log

Antes de restaurar o banco de dados, o administrador do banco de dados deve fazer backup do final do log. Como o banco de dados está danificado, é preciso usar a opção NO_TRUNCATE para criar o backup do final do log:

BACKUP LOG adb TO tailLogBackup 
   WITH NORECOVERY, NO_TRUNCATE

O backup do final do log é o último backup aplicado nas seqüências de restauração a seguir.

Seqüência de restauração

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

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 estão restaurados ficam automaticamente online. Todos os grupos de arquivos agora estão online.