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çã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
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.
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;
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.
Consulte também