Abilitare o disabilitare il checksum di backup durante il backup o il ripristino (SQL Server)
Si applica a:SQL Server
Questo articolo descrive come abilitare o disabilitare i checksum di backup durante il backup o il ripristino di un database in SQL Server tramite SQL Server Management Studio o Transact-SQL.
Autorizzazioni
BACKUP
Le autorizzazioni BACKUP DATABASE
e BACKUP LOG
vengono assegnate per impostazione predefinita ai membri del ruolo predefinito del server sysadmin e dei ruoli predefiniti del database db_owner e db_backupoperator.
Eventuali problemi correlati alla proprietà e alle autorizzazioni sul file fisico del dispositivo di backup possono interferire con l'operazione di backup. SQL Server deve essere in grado di leggere e scrivere nel dispositivo; l'account con il quale viene eseguito il servizio SQL Server deve avere autorizzazioni di scrittura. Le autorizzazioni di accesso ai file, tuttavia, non vengono controllate dalla stored procedure sp_addumpdevice che aggiunge una voce per un dispositivo di backup nelle tabelle di sistema. Tali problemi nel file fisico del dispositivo di backup potrebbero non essere visualizzati fino a quando non viene eseguito l'accesso alla risorsa fisica quando si tenta di eseguire il backup o il ripristino.
RESTORE
Se il database da ripristinare non esiste, l'utente deve disporre CREATE DATABASE
delle autorizzazioni per poter eseguire RESTORE
. Se il database esiste, RESTORE
le autorizzazioni predefinite sono i membri dei ruoli predefiniti del server sysadmin e dbcreator e il proprietario (dbo) del database (per l'opzione FROM DATABASE_SNAPSHOT
, il database esiste sempre).
RESTORE
Le autorizzazioni vengono concesse ai ruoli in cui le informazioni sull'appartenenza sono sempre disponibili per il server. Poiché l'appartenenza al ruolo predefinito del database può essere controllata solo quando il database è accessibile e non danneggiato, che non è sempre il caso in RESTORE
cui viene eseguita, i membri del ruolo predefinito del database db_owner non dispongono RESTORE
delle autorizzazioni.
Usare SQL Server Management Studio
Abilitare o disabilitare i checksum durante un'operazione di backup
Seguire i passaggi per creare un backup di database.
Nella sezione Affidabilità della pagina Opzioni selezionare Esegui checksum prima di scrivere nel supporto.
Usare Transact-SQL
Abilitare o disabilitare il checksum di backup per un'operazione di backup
Connettersi al motore di database di .
Nella barra Standard selezionare Nuova query.
Per abilitare i checksum di backup in un'istruzione BACKUP (Transact-SQL), specificare l'opzione
WITH CHECKSUM
. Per disabilitare i checksum di backup, specificare l'opzioneWITH NO_CHECKSUM
. Si tratta del comportamento predefinito, tranne nel caso di un backup compresso. Nell'esempio seguente si specifica che vengano eseguiti i checksum.
BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO
Abilitare o disabilitare il checksum di backup per un'operazione di ripristino
Connettersi al motore di database di .
Nella barra Standard selezionare Nuova query.
Per abilitare i checksum di backup in un'istruzione RESTORE Statements (Transact-SQL), specificare l'opzione
WITH CHECKSUM
. Questo comportamento è quello predefinito per un backup compresso. Per disabilitare i checksum di backup, specificare l'opzioneWITH NO_CHECKSUM
. Si tratta del comportamento predefinito, tranne nel caso di un backup compresso. Nell'esempio seguente si specifica che vengano eseguiti i checksum di backup.
RESTORE DATABASE AdventureWorks2022
FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM;
GO
Avviso
Se si richiede CHECKSUM
esplicitamente un'operazione di ripristino e se il backup contiene checksum di backup, i checksum di backup e i checksum di pagina vengono verificati entrambi, come nel caso predefinito. Tuttavia, se il set di backup non dispone di checksum di backup, l'operazione di ripristino non riesce con un messaggio che indica che i checksum non sono presenti.
Contenuto correlato
- Istruzioni RESTORE - FILELISTONLY (Transact-SQL)
- Istruzioni RESTORE - HEADERONLY (Transact-SQL)
- Istruzioni RESTORE - LABELONLY (Transact-SQL)
- Istruzioni RESTORE - VERIFYONLY (Transact-SQL)
- BACKUP (Transact-SQL)
- backupset (Transact-SQL)
- Istruzioni RESTORE - Argomenti (Transact-SQL)
- Possibili errori relativi ai supporti durante il backup e il ripristino (SQL Server)
- Specificare se il backup o il ripristino deve proseguire o arrestarsi dopo un errore
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per