Partilhar via


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 detetados. Um novo mecanismo importante de deteção de erros é a criação opcional de uma soma de verificação de 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 se há erros e se a operação para ou continua encontrando um erro. Se um backup contiver uma soma de verificação de backup, as instruções RESTORE e RESTORE VERIFYONLY podem detectar erros.

Observação

Os backups espelhados fornecem até quatro cópias (espelhos) de um conjunto de mídia, fornecendo cópias alternativas para recuperação de erros causados por mídia danificada. Para obter mais informações, consulte Mirrored Backup Media Sets (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 presente no banco de dados.

A instrução BACKUP opcionalmente calcula uma soma de verificação no fluxo de backup. Se as informações de soma de verificação de página ou de página corrompida estiverem presentes numa determinada página, ao fazer o backup, o BACKUP também verifica a soma de verificação, o estado da página corrompida e o ID da página. Ao criar uma soma de verificação de backup, uma operação de backup não adiciona somas de verificação às páginas. O backup das páginas é feito como existem no banco de dados e as páginas não são modificadas pelo backup.

Devido à sobrecarga de verificação e geração de somas de verificação de backup, o uso de somas de verificação de backup representa um potencial impacto no desempenho. Tanto a carga de trabalho quanto a taxa de transferência de backup podem ser afetadas. Portanto, o uso de checksums de cópia de segurança é opcional. Ao decidir gerar checksums durante um backup, monitorize cuidadosamente a sobrecarga da CPU causada, bem 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 são habilitadas, uma operação de backup executa as seguintes etapas:

  1. Antes de gravar uma página na mídia de backup, a operação de backup verifica as informações no nível da página (soma de verificação de página ou detecção de página danificada), se existirem. Se nenhum dos dois existir, o backup não poderá verificar a página. As páginas não verificadas são incluídas como estão, e o seu conteúdo é adicionado à soma de verificação geral do backup.

    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 verificações de integridade de página e detecção de página danificada, consulte a opção PAGE_VERIFY da instrução ALTER DATABASE. Para mais informações, consulte ALTER DATABASE SET Options (Transact-SQL).

  2. Independentemente da presença de somas de verificação de página, o BACKUP gera uma soma de verificação de backup separada para os fluxos de backup. As operações de restauração podem, opcionalmente, usar a soma de verificação de backup para validar que 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, opcionalmente, ser usada 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 backupset (Transact-SQL).

Durante uma operação de restauração, se somas de verificação de backup estiverem presentes na mídia de backup, por padrão, as instruções RESTORE e RESTORE VERIFYONLY verificarão as somas de verificação de backup e as somas de verificação de página. Se não houver uma soma de verificação de backup, a operação de restauração continuará sem verificação; isto deve-se ao facto de, sem uma soma de verificação de backup, a restauração não conseguir verificar de forma fiável as somas de verificação das páginas.

Resposta a 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 BACKUP ou RESTORE falha e uma operação RESTORE VERIFYONLY continua. No entanto, você pode controlar se uma determinada operação falha ao encontrar um erro ou continua da melhor forma possível.

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

  1. Sinaliza o conjunto de backup no meio de backup como contendo erros e rastreia 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 este tipo de erro (na coluna is_damaged de msdb..backupset). Para obter mais informações, consulte backupset (Transact-SQL).

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

Tarefas relacionadas

Para ativar ou desativar as somas de verificação de backup

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

Ver também

ALTERAR BASE DE DADOS (Transact-SQL)
BACKUP (Transact-SQL)
conjunto de cópias de segurança (Transact-SQL)
Conjuntos de mídia de backup espelhados (SQL Server)
RESTAURAR (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)