Habilitar ou desabilitar as somas de verificação de backup durante o backup ou a restauração (SQL Server)

Aplica-se a: SQL Server

Este artigo descreve as instruções para habilitar ou desabilitar somas de verificação de backup quando você está fazendo backup ou restaurando um banco de dados no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Permissões

BACKUP

As permissões BACKUP DATABASE e BACKUP LOG usam como padrão os membros da função de servidor fixa sysadmin e as funções de banco de dados fixas db_owner e db_backupoperator.

Os problemas de propriedade e permissão no arquivo físico do dispositivo de backup podem interferir em uma operação de backup. SQL Server deve ser capaz de ler e gravar no dispositivo; a conta sob a qual o serviço do SQL Server executa deve ter permissões de gravação. No entanto, sp_addumpdevice, que adiciona uma entrada para um dispositivo de backup nas tabelas do sistema, não verifica permissões de acesso a arquivos. Esses problemas no arquivo físico do dispositivo de backup podem não aparecer até que o recurso físico seja acessado na tentativa de backup ou restauração.

RESTORE

Se o banco de dados que está sendo restaurado não existir, o usuário deverá ter permissões CREATE DATABASE para poder executar RESTORE. Se o banco de dados existir, as permissões RESTORE assumirão como padrão os membros das funções de servidor fixas sysadmin e dbcreator e do proprietário (dbo) do banco de dados (para a opção FROM DATABASE_SNAPSHOT, o banco de dados sempre existe).

As permissões RESTORE são concedidas a funções nas quais as informações de subscrição estão sempre prontamente disponíveis para o servidor. Como a subscrição da função de banco de dados fixa só pode ser verificada quando o banco de dados está acessível e não danificado, o que nem sempre é o caso na execução de RESTORE, os membros da função de banco de dados fixa db_owner não têm permissões RESTORE.

Usar o SQL Server Management Studio

Habilitar ou desabilitar somas de verificação durante uma operação de backup

  1. Siga as etapas para criar um backup de banco de dados.

  2. Na página Opções, na seção Confiabilidade, escolha Executar soma de verificação antes de gravar em mídia.

Usar o Transact-SQL

Habilitar ou desabilitar somas de verificação de backup para uma operação de backup

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Para habilitar somas de verificação de backup em uma instrução BACKUP (Transact-SQL), especifique a opção WITH CHECKSUM. Para desabilitar somas de verificação de backup, especifique a opção WITH NO_CHECKSUM. Esse é o comportamento padrão, com exceção de um backup compactado. O exemplo a seguir especifica que somas de verificação serão executadas.

BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO

Habilitar ou desabilitar somas de verificação de backup para uma operação de restauração

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Para habilitar somas de verificação de backup em uma instrução Instruções RESTORE (Transact-SQL), especifique a opção WITH CHECKSUM. Esse é o comportamento padrão de um backup compactado. Para desabilitar somas de verificação de backup, especifique a opção WITH NO_CHECKSUM. Esse é o comportamento padrão, com exceção de um backup compactado. O exemplo a seguir especifica que somas de verificação de backup serão executadas.

RESTORE DATABASE AdventureWorks2022
FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO

Aviso

Se você solicitar CHECKSUM explicitamente para uma operação de restauração e se o backup contiver somas de verificação de backup, tanto as somas de verificação de backup quanto as somas de verificação de página serão verificadas, como no caso padrão. No entanto, se o conjunto de backup não tiver as somas de verificação de backup, a operação de restauração apresentará falha com uma mensagem indicando que as somas de verificação não estão presentes.