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 comandoRESTORE HEADERONLY
. Por exemplo:RESTORE headeronly FROM disk = 'c:\temp\master.bak'
A coluna
has_backup_checksums
na tabela do sistemabackupset
no banco de dadosmsdb
. 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.