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çã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. |
Discute como a restauração trata um nome alterado e um nome de arquivo ou grupo de arquivos reutilizado. |
|
Discute como substituir as proteções que previnem a sobregravação acidental de um banco de dados com um banco de dados diferente.
Cuidado
A opção REPLACE só deve ser usada depois de uma consideração cuidadosa.
|
Consulte também