Exemplo: restauração online de um arquivo de leitura/gravação (modelo de recuperação completa)

Aplica-se a: SQL Server

Este artigo é relevante para bancos de dados do SQL Server no modelo de recuperação completa que contém vários arquivos ou grupos de arquivos.

Neste exemplo, um banco de dados nomeado adb, que usa o modelo de recuperação completa, contém três grupos de arquivos. O grupo de arquivos A é de leitura/gravação e os grupos de arquivos B e C são somente leitura. Inicialmente, todos os grupos de arquivos estão online.

O arquivo a1 no grupo de arquivos A parece estar danificado e o administrador de banco de dados decide restaurá-lo enquanto o banco de dados permanece online.

Observação

No modelo de recuperação simples, a restauração online de dados leitura/gravação não é permitida.

Sequências de restauração

A sintaxe para uma sequência de restauração online é igual à de uma sequência de restauração offline.

  1. Restauração online do arquivo a1.

    RESTORE DATABASE adb FILE = 'a1' FROM backup
    WITH NORECOVERY;
    

    Neste momento, o arquivo a1 está no estado de RESTORING e o grupo de arquivos A está offline.

  2. Depois de restaurar o arquivo, faça um novo backup de log para garantir que o ponto em que o arquivo ficou offline seja capturado.

    BACKUP LOG adb TO log_backup3;
    
  3. Restauração online de backups de log.

    Você restaura todos os backups de log feitos desde o backup do arquivo restaurado, terminando com o backup de log mais recente (log_backup3, feito na etapa anterior). Depois que o último backup é restaurado, o banco de dados é recuperado.

    RESTORE LOG adb FROM log_backup1 WITH NORECOVERY;
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY;
    RESTORE LOG adb FROM log_backup3 WITH NORECOVERY;
    RESTORE DATABASE adb WITH RECOVERY;
    

    O arquivo a1 agora está online.

Mais exemplos