Compartilhar via


Exemplo: Restauração online de um arquivo de 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 é 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

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

Sequências da restauração

Observaçã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, 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.

Exemplos adicionais

Consulte Também

Restauração online (SQL Server)
Restaurações por etapas (SQL Server)
BACKUP (Transact-SQL)
Visão geral da restauração e recuperação (SQL Server)
Aplicar backups de log de transações (SQL Server)
RESTORE (Transact-SQL)