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.
Este tópico é relevante apenas para bancos de dados na edição Enterprise do SQL Server que contêm vários arquivos ou grupos de arquivos; e, no modelo simples, somente para grupos de arquivos somente leitura.
Para obter informações sobre restauração por etapas e tabelas com otimização de memória, consulte a restauração por etapas de bancos de dados com tabelas Memory-Optimized.
A restauração por etapas permite que bancos de dados que contêm vários grupos de arquivos sejam restaurados e recuperados em estágios. A restauração por etapas envolve uma série de sequências de restauração, começando com o grupo de arquivos primário e, em alguns casos, um ou mais grupos de arquivos secundários. A restauração por etapas mantém verificações para garantir que o banco de dados será consistente no final. Depois que a sequência de restauração for concluída, os arquivos recuperados, se forem válidos e consistentes com o banco de dados, poderão ser colocados online diretamente.
A restauração por etapas funciona com todos os modelos de recuperação, mas é mais flexível para os modelos completos e bulk-logged do que para o modelo simples.
Cada restauração em etapas começa com uma sequência de restauração inicial chamada sequência de restauração parcial. Minimamente, a sequência de restauração parcial restaura e recupera o grupo de arquivos primário e, no modelo de recuperação simples, todos os grupos de arquivos de leitura/gravação. Durante a sequência de restauração por etapas, todo o banco de dados deve ficar offline. Depois disso, o banco de dados está online e os grupos de arquivos restaurados estão disponíveis. No entanto, todos os grupos de arquivos não modificados permanecem offline e não podem ser acessados. Todos os grupos de arquivos offline, no entanto, podem ser restaurados e colocados online mais tarde por uma restauração de arquivo.
Independentemente do modelo de recuperação usado pelo banco de dados, a sequência de restauração parcial começa com uma instrução RESTORE DATABASE que restaura um backup completo e especifica a opção PARTIAL. A opção PARTIAL sempre inicia uma nova restauração por etapas; portanto, você deve especificar PARTIAL apenas uma vez na instrução inicial da sequência de restauração parcial. Quando a sequência de restauração parcial é concluída e o banco de dados é colocado online, o estado dos arquivos restantes se torna "recuperação pendente" porque sua recuperação foi adiada.
Posteriormente, uma restauração por etapa normalmente inclui uma ou mais sequências de restauração, que são chamadas de sequências de restauração de grupo de arquivos. Você pode esperar para executar uma sequência específica de restauração de grupo de arquivos pelo tempo desejado. Cada sequência de restauração de grupo de arquivos restaura e recupera um ou mais grupos de arquivos offline para um ponto consistente com o banco de dados. O tempo e o número de sequências de restauração de grupo de arquivos dependem da meta de recuperação, do número de grupos de arquivos offline que você deseja restaurar e de quantos deles você restaura por sequência de restauração de grupo de arquivos.
Os requisitos exatos para executar uma restauração por etapa dependem do modelo de recuperação do banco de dados. Para obter mais informações, consulte "Restauração por etapas no modelo de recuperação simples" e "Restauração por etapas no modelo de recuperação completa", mais adiante neste tópico.
Cenários de restauração por etapas
Todas as edições do SQL Server dão suporte a restaurações em etapas offline. Na edição Enterprise, uma restauração por etapas pode ser online ou offline. As implicações das restaurações em etapas offline e online são as seguintes:
Cenário de restauração por etapas offline
Em uma restauração parcial offline, o banco de dados fica online após a sequência de restauração parcial. Os grupos de arquivos que ainda não foram restaurados permanecem offline, mas podem ser restaurados conforme você precisa deles depois de colocar o banco de dados offline.
Cenário de restauração por etapas online
Em uma restauração por etapas online, após a sequência de restauração parcial, o banco de dados está online e o grupo de arquivos primário e todos os grupos de arquivos secundários recuperados estão disponíveis. Os grupos de arquivos que ainda não foram restaurados permanecem offline, mas podem ser restaurados conforme necessário enquanto o banco de dados permanece online.
Restaurações online feitas de forma gradual podem envolver transações postergadas. Quando apenas um subconjunto de grupos de arquivos tiver sido restaurado, as transações no banco de dados que dependem de grupos de arquivos online poderão ser adiadas. Isso é típico, pois todo o banco de dados deve ser consistente. Para obter mais informações, consulte Transações Adiadas (SQL Server).
Cenário de restauração por etapas do SQL Server In-Memory OLTP
Para obter informações sobre restaurações por etapas de In-Memory bancos de dados OLTP, consulte Backup e restauração por etapas de bancos de dados com tabelas de Memory-Optimized.
Restrições
Se uma sequência de restauração parcial excluir qualquer grupo de arquivos FILESTREAM , não haverá suporte para a restauração pontual. Você pode forçar a sequência de restauração a continuar. Contudo, os grupos de arquivos FILESTREAM omitidos de sua instrução RESTORE nunca poderão ser restaurados. Para forçar uma restauração pontual, especifique a opção CONTINUE_AFTER_ERROR juntamente com a opção STOPAT, STOPATMARK ou STOPBEFOREMARK, que você também deve especificar nas instruções RESTORE LOG subsequentes. Se você especificar CONTINUE_AFTER_ERROR, a sequência de restauração parcial terá êxito e o grupo de arquivos FILESTREAM se tornará irrecuperável.
Restauração por etapas no modelo de recuperação simples
No modelo de recuperação simples, a sequência de restauração por etapas deve começar com um banco de dados completo ou backup parcial. Em seguida, se o backup restaurado for uma base diferencial, restaure o backup diferencial mais recente em seguida.
Durante a primeira sequência de restauração parcial, se você restaurar apenas um subconjunto de grupos de arquivos de leitura/gravação, todos os grupos de arquivos não modificados serão extintos quando você recuperar o banco de dados parcialmente restaurado. A omissão de um grupo de arquivos de leitura/gravação da sequência de restauração parcial é apropriada somente nos seguintes casos:
Você pretende que os grupos de arquivos não modificados se tornem extintos.
A sequência de restauração chegará a um ponto de recuperação no qual cada grupo de arquivos não modificado se tornou somente leitura, descartado ou extinto (durante uma restauração anterior na sequência de restauração parcial).
O backup completo foi feito enquanto o banco de dados estava usando o modelo de recuperação simples, mas o ponto de recuperação está em um momento em que o banco de dados está usando o modelo de recuperação completa. Para obter mais informações, consulte "Executando uma restauração por etapas de um banco de dados cujo modelo de recuperação foi alternado de simples para completo", mais adiante neste tópico.
Requisitos para a restauração parcial no modelo de recuperação simples
No modelo de recuperação simples, o estágio inicial restaura e recupera o grupo de arquivos primário e todos os grupos de arquivos secundários de leitura/gravação. Depois que o estágio inicial for concluído, os arquivos recuperados, se forem válidos e consistentes com o banco de dados, poderão ser colocados online diretamente.
A partir de então, os grupos de arquivos somente leitura podem ser restaurados em uma ou mais etapas adicionais.
A restauração gradual está disponível para um grupo de arquivos secundário de somente leitura, caso as seguintes condições sejam atendidas:
Estava em modo somente leitura durante o backup.
Permaneceu somente leitura (mantendo-o logicamente consistente com o grupo de arquivos primário).
Para executar uma restauração por etapas, as seguintes diretrizes devem ser seguidas:
Um conjunto completo de backups para a restauração por etapas de um banco de dados modelo de recuperação simples deve conter o seguinte:
Um backup de banco de dados parcial ou completo que contém o grupo de arquivos primário e todos os grupos de arquivos que foram lidos/gravados no momento do backup.
Um backup de cada arquivo somente leitura.
Para que o backup de um arquivo de leitura única seja consistente com o grupo de arquivos principal, o grupo de arquivos secundário deve ter permanecido como leitura única desde o momento em que o backup foi feito até que o backup contendo o grupo de arquivos principal tenha sido concluído. Você pode usar backups de arquivos diferenciais, se eles foram feitos depois que o grupo de arquivos se tornou somente leitura.
Fases de Restauração Gradual (Modelo de Recuperação Simples)
O cenário de restauração por etapas envolve os seguintes estágios:
Estágio inicial (restaurar e recuperar o grupo de arquivos primário e todos os grupos de arquivos de leitura/gravação)
O estágio inicial executa uma restauração parcial. A sequência de restauração parcial restaura o grupo de arquivos primário, todos os grupos de arquivos secundários de leitura/gravação e (opcionalmente) alguns dos grupos de arquivos somente leitura. Durante o estágio inicial, todo o banco de dados deve ficar offline. Após o estágio inicial, o banco de dados estará online e os grupos de arquivos restaurados estarão disponíveis. No entanto, todos os grupos de arquivos somente leitura que ainda não foram restaurados permanecem offline.
A primeira instrução RESTORE no estágio inicial deve fazer o seguinte:
Use um backup de banco de dados parcial ou completo que contenha o grupo de arquivos primário e todos os grupos de arquivos que foram lidos/gravados no momento do backup. É comum iniciar uma sequência de restauração parcial restaurando um backup parcial.
Especifique a opção PARTIAL, que indica o início de uma restauração por etapas.
Observação
A opção PARTIAL executa verificações de segurança que garantem que o banco de dados resultante seja adequado para uso como um banco de dados de produção.
- Especifique a opção READ_WRITE_FILEGROUPS se o backup for um backup de banco de dados completo.
Enquanto o banco de dados estiver online, você pode usar uma ou mais restaurações de arquivos online para restaurar e recuperar arquivos que estavam offline e eram somente leitura no momento do backup. O tempo das restaurações de arquivo online depende de quando você deseja ter os dados online.
Se você deve restaurar dados para um arquivo depende do seguinte:
Arquivos válidos somente leitura que são consistentes com o banco de dados podem ser colocados online diretamente, recuperando-os sem restaurar nenhum dado.
Os arquivos danificados ou inconsistentes com o banco de dados devem ser restaurados antes de serem recuperados.
Exemplos
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)
Restauração por etapas no modelo de recuperação completa
No modelo de recuperação completa ou no modelo de recuperação com registro em massa, a restauração por etapas está disponível para qualquer banco de dados que contenha vários grupos de arquivos, e você pode restaurar um banco de dados a qualquer ponto no tempo. As sequências de restauração de uma restauração em etapas se comportam da seguinte maneira:
Sequência de restauração parcial
A sequência de restauração parcial restaura o grupo de arquivos primário e, opcionalmente, alguns dos grupos de arquivos secundários.
A primeira instrução RESTORE DATABASE deve fazer o seguinte:
Especifique a opção PARCIAL. Isso indica o início de uma restauração por etapas.
Use qualquer backup de banco de dados completo que contenha o grupo de arquivos primário. A prática comum é iniciar uma sequência de restauração parcial restaurando um backup parcial.
Para restaurar para um ponto específico no tempo, você deve especificar o tempo na sequência de restauração parcial. Cada etapa sucessiva da sequência de restauração deve especificar o mesmo ponto no tempo.
As sequências de restauração de grupo de arquivos levam grupos de arquivos adicionais online a um ponto consistente com o banco de dados.
Na edição Enterprise, qualquer grupo de arquivos secundário offline pode ser restaurado e recuperado enquanto o banco de dados permanece online. Se um arquivo somente leitura específico não estiver danificado e consistente com o banco de dados, o arquivo não precisará ser restaurado. Para obter mais informações, veja Recuperar um banco de dados sem restaurar dados (Transact-SQL).
Aplicando backups de log
Se um grupo de arquivos somente leitura tiver sido somente leitura desde antes da criação do backup de arquivo, não será necessário aplicar backups de log ao grupo de arquivos, e eles serão ignorados pela restauração de arquivo. Se o grupo de arquivos for leitura/gravação, uma cadeia ininterrupta de backups de log deverá ser aplicada à última restauração completa ou diferencial para encaminhar o grupo de arquivos para o arquivo de log atual.
Exemplos
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)
Executando uma restauração por etapas de um banco de dados cujo modelo de recuperação foi alternado de simples para completo
Você pode executar uma restauração por etapas de um banco de dados que foi alternado do modelo de recuperação simples para o modelo de recuperação completa desde o backup total parcial ou de banco de dados. Por exemplo, considere um banco de dados para o qual você execute as seguintes etapas:
Crie um backup parcial (backup_1) de um banco de dados de modelo simples.
Após algum tempo, altere o modelo de recuperação para completo.
Crie um backup diferencial.
Comece a fazer backups de log.
Depois disso, a seguinte sequência é válida:
Uma restauração parcial que omite alguns grupos de arquivos secundários.
Uma restauração diferencial seguida por quaisquer outras restaurações necessárias.
Posteriormente, uma restauração de arquivo de um grupo de arquivos secundário de leitura/gravação SEM RECUPERAÇÃO a partir do backup parcial backup_1
O backup diferencial, seguido por quaisquer outros backups que foram restaurados na sequência de restauração fragmentada original, para restaurar os dados até o ponto de recuperação original.
Consulte Também
Aplicar backups de log de transações (SQL Server)
RESTORE (Transact-SQL)
Restaurar um banco de dados do SQL Server para um ponto no tempo (modelo de recuperação completa)
Visão geral da restauração e recuperação (SQL Server)
Planejar e executar sequências de restauração (modelo de recuperação completa)