Tópico anterior: Backups parciaisPróximo tópico: Tipos e métodos de restauração


Visão geral da restauração

Restaurar consiste em carregar um banco de dados a partir de seu backup e (se aplicável) de um ou mais backups de seu respectivo log de transações. Se um banco de dados for perdido ou danificado, será possível restaurá-lo recarregando seu backup mais recente e os backups sucessivos dos logs. A restauração substitui qualquer informações no banco de dados pelas informações gravadas em backup. Use o CA ARCserve Backup e o agente para Microsoft SQL Server para executar operações de restauração com a instrução Restaurar do Microsoft SQL Server.

Ao restaurar um banco de dados que está ativo e on-line, o Microsoft SQL Server reverte todas as transações não confirmadas que estavam ativas no início da tarefa de restauração. Quando a operação de restauração for concluída, o banco de dados estará no mesmo estado em que se encontrava no início da instrução Backup, porque o backup usado na tarefa de restauração foi iniciado, excluindo todas as transações ativas neste ponto.

Enquanto os dados do backup estão sendo restaurados, o Microsoft SQL Server reinicializa todas as demais páginas não utilizadas. Por exemplo, se um banco de dados de 100 MB contiver apenas 5 MB de dados, o Microsoft SQL Server regravará todos os 100 MB de espaço. Conseqüentemente, o tempo gasto com a restauração de um banco de dados será o mesmo para a criação de um banco de dados.

O Microsoft SQL Server bloqueia um banco de dados ao restaurá-lo, para que ele não possa ser modificado durante a operação de restauração. Entretanto, os usuários podem acessar e modificar outros bancos de dados do Microsoft SQL Server durante esse tempo.

Observação: se a tentativa de uma restauração for feita enquanto você estiver acessando um banco de dados, o Microsoft SQL Server não permitirá a operação de restauração.

Importante: por padrão, o Microsoft SQL Server 2005 não permitirá a tentativa de uma restauração se um banco de dados estiver online e usando os modelos de recuperação de log completo ou em massa. Para restaurar esses bancos de dados, você deve colocar o banco de dados offline executando a opção de backup de log de transações com os registros mais antigos para que nenhuma transação seja perdida, ou restaurar com a opção de substituição de banco de dados e arquivos existentes (“COM SUBSTITUIÇÃO”). A única exceção a isso é uma restauração de reparo de página rasgada online.

Em caso de falha durante a restauração de um banco de dados, o Microsoft SQL Server notificará o administrador do sistema, mas não recuperará o banco de dados parcialmente restaurado. Para concluir a restauração do banco de dados, será necessário reiniciá-la.

Observação: se você cancelar uma tarefa de restauração, o banco de dados poderá ficar em um estado de carregamento e permanecerá inutilizável até que a seqüência de restauração seja concluída. Se a sessão que estava sendo restaurada quando a tarefa for cancelada não for a primeira sessão da seqüência de restauração, talvez seja necessário começar a seqüência de restauração novamente do começo.

O banco de dados de destino deve ter, no mínimo, o mesmo espaço de armazenamento disponível que o banco de dados do qual foi feito backup. A quantidade real de dados do banco de dados submetido a backup não é relevante para essa exigência. Para obter informações sobre o espaço de armazenamento alocado, use o Microsoft SQL Enterprise Manager ou Management Studio ou a instrução DBCC CHECKALLOC. Se o banco de dados estiver offline, verifique os tamanhos dos arquivos listados na árvore de arquivos da caixa de diálogo Opções de restauração do agente dessa sessão ou na exibição do Gerenciador de banco de dados do ARCserve.

Em caso de falha de uma mídia, reinicie o Microsoft SQL Server. Se, após a falha, o Microsoft SQL Server não puder acessar um banco de dados, ele o marcará como suspeito, irá bloqueá-lo e exibirá uma mensagem de aviso. Talvez seja necessário descartar (desanexar do Microsoft SQL Server) um banco de dados danificado; esse é um processo que pode ser executado com o Microsoft SQL Enterprise Manager ou Management Studio.