Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A restauração online tem suporte apenas no SQL Server Enterprise Edition. Nesta edição, uma restauração de arquivo, página ou parcial está online por padrão. Este tópico é relevante para bancos de dados que contêm vários arquivos ou grupos de arquivos (e, no modelo de recuperação simples, somente para grupos de arquivos somente leitura).
Restaurar dados enquanto o banco de dados está online é chamado de restauração online. Um banco de dados é considerado online sempre que o grupo de arquivos primário estiver online, mesmo que um ou mais de seus grupos de arquivos secundários estejam offline. Em qualquer modelo de recuperação, você pode restaurar um arquivo offline enquanto o banco de dados está online. No modelo de recuperação completa, você também pode restaurar páginas enquanto o banco de dados está online.
Observação
A restauração online ocorre automaticamente no SQL Server Enterprise e não requer nenhuma ação do usuário. Se você não quiser usar a restauração online, poderá colocar um banco de dados offline antes de iniciar uma restauração. Para obter mais informações, consulte Como colocar um banco de dados ou arquivo offline mais adiante neste tópico.
Durante uma restauração de arquivo online, qualquer arquivo que está sendo restaurado e seu grupo de arquivos estão offline. Se qualquer um desses arquivos estiver online quando uma restauração online for iniciada, a primeira instrução de restauração coloca o grupo de arquivos do arquivo offline. Por outro lado, durante uma restauração de página online, somente a página está offline.
Cada cenário de restauração online envolve as seguintes etapas básicas:
Restaure os dados.
Restaure o log usando WITH RECOVERY na última restauração do log. Isso coloca os dados restaurados online.
Ocasionalmente, uma transação não confirmada não pode ser revertida porque os dados exigidos pela reversão estão offline durante a inicialização. Nesse caso, a transação é adiada. Para obter mais informações, consulte Transações Adiadas (SQL Server).
Observação
Se o banco de dados estiver usando o modelo de recuperação em log em massa, recomendamos que você alterne para o modelo de recuperação completa antes de iniciar uma restauração online. Para obter mais informações, consulte Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server).
Importante
Se os backups foram feitos com vários dispositivos que foram anexados ao servidor, o mesmo número de dispositivos deve estar disponível durante uma restauração online.
Backups de logs para restauração em ambiente online
Em uma restauração online, o ponto de recuperação é o ponto em que os dados que estão sendo restaurados foram colocados offline ou tornados somente leitura pela última vez. Os backups de log de transações que antecedem e incluem esse ponto de recuperação devem estar todos disponíveis. Geralmente, um backup de log é necessário depois desse ponto para cobrir o ponto de recuperação do arquivo. A única exceção é durante uma restauração online de dados somente leitura de um backup de dados que foi feito depois que os dados se tornaram somente leitura. Nesse caso, você não precisa ter um backup de log.
Geralmente, você pode fazer backups de log de transações enquanto o banco de dados está online, mesmo após o início da sequência de restauração. O tempo do último backup de log depende das propriedades do arquivo que está sendo restaurado:
Para um arquivo somente leitura online, você pode fazer o último backup de log necessário para recuperação antes ou durante a primeira sequência de restauração. Um grupo de arquivos somente leitura pode não exigir backups de log se um backup de dados ou diferencial tiver sido feito depois que o grupo de arquivos se tornou somente leitura.
Observação
As informações anteriores também se aplicam a todos os arquivos offline.
Existe um caso especial para um arquivo de leitura e gravação que estava online quando a primeira instrução de restauração foi emitida e que foi colocada offline de forma automática por essa instrução de restauração. Nesse caso, você deve fazer um backup de log durante a primeira sequência de restauração (a sequência de uma ou mais instruções RESTORE que restauram, revertem e recuperam dados). Em geral, esse backup de log deve ocorrer depois que você restaurar todos os backups completos e antes de recuperar os dados. No entanto, se houver vários backups de arquivo para um grupo de arquivos específico, o ponto mínimo do backup de log será o tempo após o grupo de arquivos estar offline. Esse backup de log pós-restauração de dados captura o ponto em que o arquivo foi colocado offline. O backup de log pós-restauração de dados é necessário porque o Mecanismo de Banco de Dados do SQL Server não pode usar o log online para uma restauração online.
Observação
Como alternativa, você pode desativar manualmente o arquivo antes da sequência de restauração. Para obter mais informações, consulte "Tomando um banco de dados ou arquivo offline" mais adiante neste tópico.
Tomando um banco de dados ou arquivo offline
Se você não quiser usar a restauração online, poderá colocar o banco de dados offline antes de iniciar a sequência de restauração usando um dos seguintes métodos:
Em qualquer modelo de recuperação, você pode deixar o banco de dados offline usando a seguinte instrução ALTER DATABASE:
ALTER DATABASE database_name SET OFFLINE (coloca o banco de dados offline)
Como alternativa, no modelo de recuperação completa, você pode forçar uma restauração de arquivo ou página a ficar offline usando a seguinte instrução BACKUP LOG , colocando o banco de dados no estado de restauração:
BACKUP DO LOG nome_do_banco_de_dados SEM RECUPERAÇÃO.
Enquanto um banco de dados permanecer offline, todas as restaurações serão restaurações offline.
Exemplos
Observação
A sintaxe de uma sequência de restauração online é a mesma de uma sequência de restauração offline.
Exemplo: restauração por etapas do banco de dados (modelo de recuperação simples)
Exemplo: restauração por etapas de apenas alguns grupos de arquivos (modelo de recuperação simples)
Exemplo: Restauração online de um arquivo Read-Only (modelo de recuperação simples)
Exemplo: Restauração por etapas do banco de dados (modelo de recuperação completa)
Exemplo: restauração por etapas de apenas alguns grupos de arquivos (modelo de recuperação completa)
Exemplo: restauração online de um arquivo de Read-Write (modelo de recuperação completa)
Exemplo: restauração online de um arquivo de Read-Only (modelo de recuperação completa)
Tarefas Relacionadas
Consulte Também
Restaurações de arquivo (modelo de recuperação completa)
Restaurações de arquivo (modelo de recuperação simples)
Restaurar Páginas (SQL Server)
Restaurações por etapas (SQL Server)
Visão geral da restauração e recuperação (SQL Server)