Compartilhar via


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

Este tópico é relevante para bancos de dados do SQL Server sob o 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 é 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çãoObservação

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

Sequências de restauração

  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, o administrador do banco de dados faz um novo backup do log para verificar se o ponto em que o arquivo ficou offline é capturado.

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

    O administrador 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 2). 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 LOG adb WITH RECOVERY;
    

    O arquivo a1 agora está online.