Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
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 utilizzando SQL Server Management Studio o Transact-SQL.
Autorizzazioni
BACKUP
BACKUP DATABASE e BACKUP le autorizzazioni LOG sono concesse 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_addumpdeviceche aggiunge una voce per un dispositivo di backup nelle tabelle di sistema. Tali problemi sul file fisico del dispositivo di backup potrebbero non apparire fino a quando non si accede alla risorsa fisica durante un tentativo di backup o 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 per impostazione predefinita le autorizzazioni vengono concesse 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).
RESTORE Le autorizzazioni vengono concesse ai ruoli in cui le informazioni sull'appartenenza sono sempre disponibili per il server. Poiché l'appartenenza a un ruolo predefinito del database può essere verificata solo quando il database è accessibile e non danneggiato, condizione che non sempre si verifica quando viene eseguito RESTORE, i membri del ruolo predefinito del database db_owner non dispongono delle autorizzazioni RESTORE.
Utilizzo di SQL Server Management Studio
Per specificare se il backup viene arrestato o prosegue se viene rilevato un errore
Seguire i passaggi per creare un backup di database.
Nella pagina Opzioni, nella sezione Affidabilità, fare clic su Esegui checksum prima della scrittura nei supporti e Continua in caso di errori.
Utilizzo di Transact-SQL
Per specificare se un'operazione di backup viene arrestata o prosegue in seguito a un errore
Connettersi al motore di database.
Dalla barra Standard fare clic su Nuova query.
Nell'istruzione BACKUP, specificare l'opzione CONTINUE_AFTER ERROR per continuare o l'opzione STOP_ON_ERROR per interrompere. Il comportamento predefinito è l'arresto nel caso venga rilevato un errore. In questo esempio si indica all'operazione di backup di continuare nonostante sia stato rilevato un errore.
BACKUP DATABASE AdventureWorks2022
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 errore
Connettersi al motore di database.
Dalla barra Standard fare clic su Nuova query.
Nell'istruzione RESTORE, specificare l'opzione CONTINUE_AFTER ERROR per continuare o l'opzione STOP_ON_ERROR per interrompere. Il comportamento predefinito è l'arresto nel caso venga rilevato un errore. In questo esempio si indica all'operazione di ripristino di continuare nonostante sia stato rilevato un errore.
RESTORE DATABASE AdventureWorks2022
FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM, CONTINUE_AFTER_ERROR;
GO
Contenuti correlati
- RESTORE Istruzioni - FILELISTONLY (Transact-SQL)
- RESTORE istruzioni - HEADERONLY (Transact-SQL)
- RESTORE Istruzioni - LABELONLY (Transact-SQL)
- RESTORE Istruzioni - VERIFYONLY (Transact-SQL)
- BACKUP (Transact-SQL)
- Backup set (Transact-SQL)
- RESTORE Istruzioni - Argomenti (Transact-SQL)
- Possibili errori relativi ai supporti durante il backup e il ripristino (SQL Server)
- Abilitare o disabilitare i checksum di backup durante il backup o il ripristino (SQL Server)