Specificare se il backup o il ripristino prosegue o si arresta dopo un erroreSpecify If Backup or Restore Continues or Stops After Error

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento viene descritto come specificare se un'operazione di backup o ripristino si arresta o prosegue quando si verifica un errore in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to specify whether a backup or restore operation continues or stops after encountering an error 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 iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

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. 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. L'appartenenza ai ruoli predefiniti del database può essere controllata solo quando il database è accessibile e non è danneggiato, condizioni che non risultano sempre vere quando si esegue un'operazione RESTORE, quindi i membri del ruolo predefinito del database db_owner non hanno le 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 Studio Using SQL Server Management Studio

Per specificare se il backup viene arrestato o prosegue se viene rilevato un erroreTo specify whether backup continues or stops after an error is encountered

  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 e Continua in caso di errori.On the Options page, in the Reliability section, click Perform checksum before writing to media and Continue on error.

Utilizzo di Transact-SQL Using Transact-SQL

Per specificare se un'operazione di backup viene arrestata o prosegue in seguito a un erroreTo specify whether a backup operation continues or stops after encountering an error

  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. Nell'istruzione BACKUP specificare l'opzione CONTINUE_AFTER ERROR per continuare o l'opzione STOP_ON_ERROR per interrompere.In the BACKUP statement, specify the CONTINUE_AFTER ERROR option to continue or the STOP_ON_ERROR option to stop. Il comportamento predefinito è l'arresto nel caso venga rilevato un errore.The default behavior is to stop after encountering an error. In questo esempio si indica all'operazione di backup di continuare nonostante sia stato rilevato un errore.This example instructs the backup operation to continue despite encountering an error.

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

Per specificare se un'operazione di ripristino viene arrestata o prosegue in seguito a un erroreTo specify whether a restore operation continues or stops after encountering an error

  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. Nell'istruzione RESTORE specificare l'opzione CONTINUE_AFTER ERROR per continuare o l'opzione STOP_ON_ERROR per interrompere.In the RESTORE statement, specify the CONTINUE_AFTER ERROR option to continue or the STOP_ON_ERROR option to stop. Il comportamento predefinito è l'arresto nel caso venga rilevato un errore.The default behavior is to stop after encountering an error. In questo esempio si indica all'operazione di ripristino di continuare nonostante sia stato rilevato un errore.This example instructs the restore operation to continue despite encountering an error.

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

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)
Abilitare o disabilitare il checksum di backup durante il backup o il ripristino (SQL Server) Enable or Disable Backup Checksums During Backup or Restore (SQL Server)