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
Siga as etapas para criar um backup de banco de dados.
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
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
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çãoWITH 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
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
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çãoWITH 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.
Conteúdo relacionado
- Instruções RESTORE – FILELISTONLY (Transact-SQL)
- Instruções RESTORE – HEADERONLY (Transact-SQL)
- Instruções RESTORE – LABELONLY (Transact-SQL)
- Instruções RESTORE – VERIFYONLY (Transact-SQL)
- BACKUP (Transact-SQL)
- backupset (Transact-SQL)
- Instruções RESTORE – argumentos (Transact-SQL)
- Possíveis erros de mídia durante o backup e a restauração (SQL Server)
- Especificar se o backup ou a restauração deve parar ou continuar após um erro