Possíveis erros de mídia durante o backup e a restauração (SQL Server)

Aplica-se a:SQL Server

O SQL Server oferece a opção de recuperar um banco de dados apesar dos erros detectados. Um novo mecanismo de detecção de erros importante é a criação opcional de uma soma de verificação do backup que pode ser criada por uma operação de backup e validada por uma operação de restauração. Você pode controlar se uma operação verifica os erros e se a operação é interrompida ou continua ao encontrar um erro. Se um backup contiver uma soma de verificação de backup e RESTORERESTORERESTORE VERIFYONLY instruções puderem verificar se há erros.

Observação

Backups espelhados fornecem até quatro cópias (espelhos) de um conjunto de mídia, fornecendo cópias alternativas para a recuperação de erros causados por mídias danificadas. Para obter mais informações, consulte Conjuntos de mídias de backup espelhadas (SQL Server).

Somas de verificação de backup

O SQL Server dá suporte a três tipos de somas de verificação: uma soma de verificação em páginas, uma soma de verificação em blocos de log e uma soma de verificação de backup. Ao gerar uma soma de verificação de backup, BACKUP verifica se os dados lidos do banco de dados são consistentes com qualquer soma de verificação ou indicação de página rasgada que esteja presente no banco de dados.

Opcionalmente BACKUP , a instrução computa uma soma de verificação de backup no fluxo de backup; se as informações de página de verificação ou página rasgada estiverem presentes em uma determinada página, ao fazer backup da página, BACKUP também verificará a soma de verificação e o status da página rasgada e a ID da página, da página. Ao criar uma soma de verificação de backup, uma operação de backup não acrescenta nenhuma soma de verificação às páginas. O backup das páginas é feito enquanto as mesmas existirem no banco de dados, e as páginas não são alteradas pelo backup.

Devido à verificação de sobrecarga e à geração da soma de verificação de backup, o uso de somas de verificação de backup representa um possível impacto no desempenho. A carga de trabalho e a taxa de transferência de backup podem ser afetadas. Por isso, o uso de somas de verificação de backup é opcional. Ao decidir gerar somas de verificação durante um backup, monitore cuidadosamente a sobrecarga gerada pela CPU, assim como o impacto em qualquer carga de trabalho simultânea no sistema.

BACKUP nunca modifica a página de origem no disco nem o conteúdo de uma página.

Quando as somas de verificação de backup estão habilitadas, uma operação de backup realiza as etapas seguintes:

  1. Antes de gravar uma página na mídia de backup, a operação de backup verifica a informação do nível de página (soma de verificação de página ou detecção de página interrompida), ou se ela existe. Se nenhum dos dois existir, o backup não poderá verificar a página. As páginas não verificadas são incluídas no estado em que se encontram, e o conteúdo delas é adicionado à soma de verificação de backup geral.

    Se a operação de backup encontrar um erro de página durante a verificação, o backup falhará.

    Observação

    Para obter mais informações sobre somas de verificação de página e detecção de página rasgada, consulte a opção PAGE_VERIFY da ALTER DATABASE instrução. Para obter mais informações, consulte ALTER DATABASE SET Opções (Transact-SQL).

  2. Independentemente de as somas de verificação de página estarem presentes, BACKUP gera uma soma de verificação de backup separada para os fluxos de backup. Operações de restauração podem usar opcionalmente a soma de verificação de backup para validar se o backup não está corrompido. A soma de verificação de backup é armazenada na mídia de backup, não nas páginas do banco de dados. A soma de verificação de backup pode ser usada opcionalmente no momento da restauração.

  3. O conjunto de backup é sinalizado como contendo somas de verificação de backup (na coluna has_backup_checksums de msdb..backupset). Para obter mais informações, consulte conjunto de backup (Transact-SQL).

Durante uma operação de restauração, se as somas de verificação de backup estiverem presentes na mídia de backup, por padrão, as instruções e RESTORERESTORE VERIFYONLY as RESTORE instruções verificarão as somas de verificação de backup e as somas de verificação de página. Se não houver nenhuma soma de verificação de backup, cada operação de restauração prosseguirá sem nenhuma verificação. Isso ocorre porque, sem uma soma de verificação de backup, a restauração não pode verificar somas de verificação da página de modo confiável.

Resposta para erros de soma de verificação de página durante uma operação de backup ou restauração

Por padrão, depois de encontrar um erro de soma de verificação de página, uma operação ou RESTORE falha BACKUP e uma RESTORERESTORE VERIFYONLY operação continua. No entanto, você pode controlar se determinada operação não consegue encontrar um erro ou continua da melhor maneira possível.

Se uma BACKUP operação continuar após encontrar erros, a operação executará as seguintes etapas:

  1. Sinaliza o conjunto de backup na mídia de backup como contendo erros e localiza a página na tabela suspect_pages no banco de dados msdb. Para obter mais informações, consulte suspect_pages (Transact-SQL).

  2. Registra o erro no log de erros do SQL Server.

  3. Marca o conjunto de backup como contendo esse tipo de erro (na coluna is_damaged de msdb..backupset). Para obter mais informações, consulte conjunto de backup (Transact-SQL).

  4. Emite uma mensagem que o backup foi gerado com sucesso, mas contém erros de página.

Tarefas Relacionadas

Para habilitar ou desabilitar as somas de verificação de backup

Para controlar a resposta a um erro durante uma operação de backup

Confira também

ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
backupset (Transact-SQL)
Conjuntos de mídias de backup espelhadas (SQL Server)
RESTORE (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)