Abilitazione o disabilitazione di checksum di backup durante il backup o il ripristino (SQL Server)Enable or Disable Backup Checksums During Backup or Restore (SQL Server)

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento viene descritto come abilitare o disabilitare i checksum di backup quando si esegue il backup o il ripristina di un database in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to enable or disable backup checksums when you are backing up or restoring a database in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

SicurezzaSecurity

AutorizzazioniPermissions

BACKUPBACKUP
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 .BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles.

Eventuali problemi correlati alla proprietà e alle autorizzazioni sul file fisico del dispositivo di backup possono interferire con l'operazione di backup.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server sia possibile leggere e scrivere sul dispositivo e che l'account utilizzato per eseguire il servizio SQL ServerSQL Server disponga delle autorizzazioni di scrittura. must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Le autorizzazioni di accesso ai file, tuttavia, non vengono controllate dalla stored procedure sp_addumpdeviceche aggiunge una voce per un dispositivo di backup nelle tabelle di sistema.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. Di conseguenza, i problemi relativi all'accesso e alla proprietà del file fisico del dispositivo di backup potrebbero emergere solo in fase di accesso alla risorsa fisica durante un tentativo di backup o ripristino.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

RESTORERESTORE
Se il database da ripristinare non esiste, per eseguire un'operazione RESTORE l'utente deve disporre delle autorizzazioni CREATE DATABASE.If the database being restored does not exist, the user must have CREATE DATABASE permissions to be able to execute RESTORE. Se il database esiste, le autorizzazioni per l'istruzione RESTORE vengono assegnate per impostazione predefinita ai membri dei ruoli predefiniti del server sysadmin e dbcreator e al proprietario (dbo) del database. Per l'opzione FROM DATABASE_SNAPSHOT, il database esiste sempre.If the database exists, RESTORE permissions default to members of the sysadmin and dbcreator fixed server roles and the owner (dbo) of the database (for the FROM DATABASE_SNAPSHOT option, the database always exists).

Le autorizzazioni per l'istruzione RESTORE vengono assegnate ai ruoli in cui le informazioni sull'appartenenza sono sempre disponibili per il server.RESTORE permissions are given to roles in which membership information is always readily available to the server. Poiché è possibile controllare l'appartenenza ai ruoli predefiniti del database solo quando il database è accessibile e non è danneggiato, condizioni che non risultano sempre vere quando si esegue un'operazione RESTORE, i membri del ruolo predefinito del database db_owner non dispongono delle autorizzazioni per l'istruzione RESTORE.Because fixed database role membership can be checked only when the database is accessible and undamaged, which is not always the case when RESTORE is executed, members of the db_owner fixed database role do not have RESTORE permissions.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per abilitare o disabilitare i checksum durante un'operazione di backupTo enable or disable checksums during a backup operation

  1. Seguire i passaggi per creare un backup di database.Follow the steps to create a database backup.

  2. Nella sezione Affidabilità della pagina Opzioni fare clic su Esegui checksum prima della scrittura nei supporti.On the Options page, in the Reliability section, click Perform checksum before writing to media.

Utilizzo di Transact-SQLUsing Transact-SQL

Per abilitare o disabilitare i checksum di backup per un'operazione di backupTo enable or disable backup checksum for a backup operation

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Per abilitare i checksum di backup, specificare l'opzione WITH CHECKSUM in un'istruzione BACKUP .To enable backup checksums in a BACKUP statement, specify the WITH CHECKSUM option. Per disabilitare i checksum di backup, specificare l'opzione WITH NO_CHECKSUM.To disable backup checksums, specify the WITH NO_CHECKSUM option. Si tratta del comportamento predefinito, tranne nel caso di un backup compresso.This is the default behavior, except for a compressed backup. Nell'esempio seguente si specifica che vengano eseguiti i checksum.The following example specifies that checksums be performed.

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

Per abilitare o disabilitare i checksum di backup per un'operazione di ripristinoTo enable or disable backup checksum for a restore operation

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Per abilitare i checksum di backup, specificare l'opzione WITH CHECKSUM in un'istruzione RESTORE .To enable backup checksums in a RESTORE statement, specify the WITH CHECKSUM option. Questo comportamento è quello predefinito per un backup compresso.This is the default behavior for a compressed backup. Per disabilitare i checksum di backup, specificare l'opzione WITH NO_CHECKSUM.To disable backup checksums, specify the WITH NO_CHECKSUM option. Si tratta del comportamento predefinito, tranne nel caso di un backup compresso.This is the default behavior, except for a compressed backup. Nell'esempio seguente si specifica che vengano eseguiti i checksum di backup.The following example specifies that backup checksums be performed.

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

Avviso

Se si richiede in modo esplicito l'opzione CHECKSUM per un'operazione di ripristino e il backup contiene checksum del backup, verranno verificati sia i checksum del backup che quelli delle pagine, come nel caso predefinito.If you explicitly request CHECKSUM for a restore operation and if the backup contains backup checksums, backup checksums and page checksums are both verified, as in the default case. Se tuttavia per il set di backup non sono disponibili checksum del backup, l'operazione di ripristino verrà interrotta con un messaggio in cui si indica che i checksum non sono presenti.However, if the backup set lacks backup checksums, the restore operation fails with a message indicating that checksums are not present.

Vedere ancheSee Also

RESTORE FILELISTONLY (Transact-SQL) RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL) RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL) RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL) RESTORE VERIFYONLY (Transact-SQL)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
backupset (Transact-SQL) backupset (Transact-SQL)
Argomenti RESTORE (Transact-SQL) RESTORE Arguments (Transact-SQL)
Possibili errori relativi ai supporti durante il backup e il ripristino (SQL Server) Possible Media Errors During Backup and Restore (SQL Server)
Specificare se un'operazione di backup o ripristino viene arrestata o prosegue in seguito a un errore (SQL Server)Specify Whether a Backup or Restore Operation Continues or Stops After Encountering an Error (SQL Server)