Configure o padrão de soma de verificação de backup (opção de configuração do servidor)

Aplica-se a:SQL Server

Use a configuração padrão da soma de verificação de backup para habilitar ou desabilitá-la de backup durante todas as operações de backup e restauração no nível da instância.

Para configurar a verificação de erros para operações individuais de backup ou restauração, confira Habilitar ou desabilitar 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 Enabled

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:

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

A configuração entra em vigor imediatamente.

Cenários de uso

Você pode usar a configuração padrão de soma de verificação de backup para fornecer opções de gerenciamento de erros (CHECKSUM e NO_CHECKSUM) ao usar aplicativos ou utilitários de backup que não exibem essas opções nativamente. Você também pode usar essa opção ao usar utilitários como de envio de log do SQL Server ou da tarefa de backup do banco de dados dos planos de manutenção do SQL Server. Esses utilitários e os procedimentos armazenados do 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 da 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, confira a página de erro MSSQLSERVER_3043.

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

Para determinar se a soma de verificação estava sendo usada durante um backup para proteger um conjunto de backup, 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 exibirá a mensagem de erro 3183. Para obter mais informações sobre as etapas de erro e solução de problemas, confira a página de erro MSSQLSERVER_3183.

SQL Server 2012 e versões anteriores

No SQL Server 2012 (11.x) e versões anteriores, essa opção não existe. Você precisa usar o Sinalizador de Rastreamento 3023 para habilitar a opção CHECKSUM como padrão para o comando BACKUP. O Sinalizador de Rastreamento 3023 pode ser usado dinamicamente com uma instrução DBCC TRACEON, ou pode ser usado como um parâmetro de inicialização.

Uso dinâmico

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

Uso do parâmetro de inicialização

Adicione o sinalizador de rastreamento como um parâmetro de inicialização para o SQL Server (-T3023), depois disso, interrompa e reinicie o serviço SQL Server.