Partilhar via


Considerações avançadas para seqüências de restauração

Os tópicos desta seção tratam das seguintes considerações para seqüências de restauração:

  • Alterando o conjunto de roll-forward depois de iniciado o roll-forward

  • Ignorando o roll-forward de dados em arquivos somente leitura

  • Usando vários backups completos dos mesmos dados

  • Executando backup e restauração simultâneos em um único banco de dados

Além disso, esta seção contém vários tópicos avançados.

Alterando o conjunto de roll-forward depois de iniciado o roll-forward

Não se pode remover arquivos ou páginas de um conjunto de roll-forward, mas é possível adicioná-los. A adição de um arquivo é muito útil, por exemplo, se você iniciar uma seqüência de restauração parcial e perceber que deseja incluir mais arquivos.

A adição de um arquivo ou página poderia exigir a repetição de parte do roll-forward. No entanto, os arquivos somente leitura consistentes com o banco de dados podem ser adicionados ao conjunto de roll-forward sem repetir nada do roll-forward; para obter mais informações, consulte Controlando a criação de arquivos adicionados durante o roll-forward.

A adição de páginas está sujeita à restrição descrita em "Várias cópias dos mesmos dados", mais adiante, neste tópico.

Ignorando o roll-forward de dados em arquivos somente leitura

ObservaçãoObservação

Para obter uma introdução sobre a fase Refazer, em que se efetua o roll-forward, consulte Compreendendo como a restauração e a recuperação de backups funcionam no SQL Server.

Quando você restaura um arquivo somente leitura para um grupo de arquivos que tinha arquivo somente leitura antes de o backup ser criado, o arquivo é consistente com o restante do banco de dados, portanto, a fase Refazer é ignorada. Depois de restaurar esses arquivos somente leitura do backup (durante a fase de cópia de dados da restauração), o Mecanismo de Banco de Dados do SQL Server recupera esses arquivos imediatamente. Depois, continua a fase Refazer para efetuar o roll-forward do restante do conjunto de roll-forward, caso haja algum.

Se um grupo de arquivos se tornar somente leitura depois do último backup completo, mas antes de um backup diferencial e continuar somente leitura, o roll-forward ocorrerá no point-in-time em que o backup diferencial for criado. Em um modelo de recuperação completa, se um grupo de arquivos se tornar somente leitura depois do último backup completo e do backup diferencial mais recente, caso haja algum, você poderá usar backups de log para efetuar roll-forward dos dados em um arquivo até que o grupo de arquivos alcance o ponto somente leitura.

Usando vários backups de dados dos mesmos dados

Como podem ser enviadas várias instruções de restauração, você pode copiar dados de backups completos diferentes no mesmo local. Por exemplo, uma instrução RESTORE copia todos os arquivos em um banco de dados. A próxima instrução na seqüência de restauração sobrescreve um dos arquivos. Geralmente, isso é permitido e os dados restaurados mais recentes são usados.

Porém, as regras especiais se aplicam a restaurações de páginas. As páginas não podem ser copiadas em um arquivo depois que o arquivo inteiro tiver sido restaurado; tentar fazer isso provoca um erro. A seqüência de restauração pode continuar, mas a página não é restaurada.

Executando backup e restauração simultâneos em um único banco de dados

Em algumas circunstâncias, as instruções BACKUP e RESTORE que afetam o mesmo banco de dados podem ser executadas ao mesmo tempo. Quando uma operação não é permitida por causa de uma operação que já está em andamento, o Mecanismo de Banco de Dados emite um erro.

A tabela a seguir indica se cada uma das possíveis combinações de instruções simultâneas é permitida ou não permitida.

Instrução em andamento

BACKUP DATABASE

BACKUP LOG

RESTORE offline

RESTORE online

BACKUP DATABASE

Erro

Permitido

Erro

Erro

BACKUP LOG

Permitido

Erro

Erro

Erro

RESTORE offline

Erro

Erro

Erro

Erro

RESTORE online

Erro

Permitido

Erro

Erro

Nesta seção

Tópico

Descrição

Controlando a criação de arquivos adicionados durante o roll-forward

Discute como, ao usar a restauração para reparar um problema conhecido e isolado, é possível otimizar o desempenho da restauração, restaurando apenas os arquivos nos quais há um problema.

Restaurando arquivos e grupos de arquivos renomeados

Discute como a restauração trata um nome alterado e um nome de arquivo ou grupo de arquivos reutilizado.

Usando a opção REPLACE

Discute como substituir as proteções que previnem a sobregravação acidental de um banco de dados com um banco de dados diferente.

Observação sobre cuidadosCuidado
A opção REPLACE só deve ser usada depois de uma consideração cuidadosa.