Partilhar via


Configuração do servidor: soma de verificação de backup predefinida

Aplica-se a:SQL Server

Use a definição backup checksum default para habilitar ou desabilitar a soma de verificação durante todas as operações de backup e restauração ao nível da instância.

Para configurar a verificação de erros para operações individuais de backup ou restauração, consulte Ativar ou desativar somas de verificação de backup durante o backup ou a restauração (SQL Server).

A tabela a seguir descreve os valores válidos:

Valor Significado
0 (padrão) Desabilitado
1 Ativado

Para habilitar a soma de verificação de backup para todas as operações de backup e restauração no nível da instância, execute o seguinte comando:

EXECUTE sp_configure 'backup checksum default', 1;
RECONFIGURE;

A configuração entra em vigor imediatamente.

Cenários de utilização

Você pode usar a backup checksum default configuração para fornecer opções de gerenciamento de erros (CHECKSUM e NO_CHECKSUM) ao usar aplicativos ou utilitários de backup que não expõem essas opções nativamente. Você também pode usar essa opção ao usar utilitários como o envio de logs do SQL Server ou a tarefa de banco de dados de backup dos planos de manutenção do SQL Server. Esses utilitários e os procedimentos armazenados de Transact-SQL associados não fornecem uma opção para incluir a opção CHECKSUM durante o backup.

Mais informações

Se a validação da soma de verificação de página falhar durante a operação de backup, o SQL Server interromperá a operação de backup e relatará a mensagem de erro 3043. Para obter mais informações sobre as etapas de erro e solução de problemas, consulte a página de erro para MSSQLSERVER_3043.

Quando você usa a opção explícita NO_CHECKSUM no BACKUP comando, a backup checksum default opção de servidor é substituída.

Para determinar se a soma de verificação estava sendo usada durante um backup para proteger um conjunto de backups, use um dos seguintes métodos:

  • O sinalizador HasBackupChecksums na saída do comando RESTORE HEADERONLY. Por exemplo:

    RESTORE HEADERONLY FROM DISK = 'c:\temp\master.bak';
    
  • A coluna has_backup_checksums na tabela do sistema backupset no banco de dados msdb. Por exemplo:

    SELECT has_backup_checksums,
           database_name,
           *
    FROM msdb..backupset;
    

Se o backup for executado usando a opção CHECKSUM, a operação de restauração executará automaticamente a validação e, em seguida, exibirá a mensagem de erro 3183. Para obter mais informações sobre as etapas de erro e solução de problemas, consulte a página de erro para MSSQLSERVER_3183.

Utilização dinâmica

DBCC TRACEON(3023, -1);
BACKUP DATABASE...;
DBCC TRACEOFF(3023, -1);

Utilização do parâmetro de arranque

Adicione o sinalizador de rastreamento como um parâmetro de inicialização ao SQL Server (-T3023) e, em seguida, pare e reinicie o serviço SQL Server.