Partilhar via


Exemplo: Restauração online de um ficheiro de leitura-escrita (modelo de recuperação completo)

Aplica-se a:SQL Server

Este artigo é relevante para bases de dados SQL Server sob o modelo completo de recuperação que contêm múltiplos ficheiros ou grupos de ficheiros.

Neste exemplo, uma base de dados chamada adb, que utiliza o modelo completo de recuperação, contém três grupos de ficheiros. O grupo A de ficheiros é de leitura/escrita, e o grupo B de ficheiros e o grupo C de ficheiros são apenas de leitura. Inicialmente, todos os grupos de ficheiros estão online.

O ficheiro a1 no grupo A de ficheiros parece estar danificado, e o administrador da base de dados decide restaurá-lo enquanto a base de dados permanece online.

Observação

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

Restaurar sequências

A sintaxe para uma sequência de restauro online é a mesma que para uma sequência de restauro offline.

  1. Restauração online do ficheiro a1.

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

    Neste ponto, o ficheiro a1 está no RESTORING estado, e o grupo A de ficheiros está offline.

  2. Depois de restaurares o ficheiro, faz uma nova cópia de segurança do registo para garantir que o ponto em que o ficheiro ficou offline está registado.

    BACKUP LOG adb TO log_backup3;
    
  3. Restauro online de backups de logs.

    Restauras todos os backups dos registos feitos desde o backup dos ficheiros restaurados, terminando com o último backup dos registos (log_backup3, feito na etapa anterior). Após a última cópia de segurança ser restaurada, a base de dados é recuperada.

    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 ficheiro a1 está agora online.

Exemplos adicionais