Compartilhar via


Exemplo: restauração online de um arquivo de Read-Write (modelo de recuperação completa)

Este tópico é 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 chamado 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 o grupo de arquivos B e o grupo de arquivos C são somente leitura. Inicialmente, todos os grupos de arquivos estão online.

O arquivo a1 no grupo A de arquivos parece estar danificado e o administrador do 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 de leitura/gravação não é permitida.

Restaurar sequências

Observação

A sintaxe de uma sequência de restauração online é a mesma 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 ponto, o arquivo a1 está no estado RESTORING e o grupo de arquivos A está offline.

  2. Depois de restaurar o arquivo, o administrador do banco de dados usa 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.

    O administrador restaura todos os backups de log feitos desde o backup de arquivo restaurado, terminando com o backup de log mais recente (log_backup3, feito na etapa 2). Depois que o último backup for restaurado, o banco de dados será 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)