Backup di snapshot di file per i file di database in AzureFile-Snapshot Backups for Database Files in Azure

SQL ServerSQL Server Il backup di snapshot di file usa gli snapshot di Azure per offrire backup quasi istantanei e ripristini più veloci per i file di database archiviati usando il servizio di archiviazione BLOB di Azure. File-snapshot backup uses Azure snapshots to provide nearly instantaneous backups and quicker restores for database files stored using the Azure Blob storage service. Questa funzionalità consente di semplificare i criteri di backup e ripristino.This capability enables you to simplify your backup and restore policies. Per una dimostrazione dal vivo, vedere la demo del ripristino temporizzato.For a live demo, see Demo of Point in Time Restore. Per altre informazioni sull'archiviazione dei file di database con il servizio di archiviazione BLOB di Azure, vedere File di dati di SQL Server in Microsoft Azure.For more information on storing database files using the Azure Blog storage service, see SQL Server Data Files in Microsoft Azure.

diagramma dell'architettura del backup di snapshotsnapshot backup architectural diagram

DownloadDownload

  • Per scaricare SQL Server 2016SQL Server 2016, passare a Evaluation Center.To download SQL Server 2016SQL Server 2016, go to Evaluation Center.

  • Se si ha un account di Azure,Have an Azure account? fare clic qui per creare rapidamente una macchina virtuale in cui è già installato SQL Server 2017SQL Server 2017 .Then go Here to spin up a Virtual Machine with SQL Server 2017SQL Server 2017 already installed.

Uso degli snapshot di Azure per eseguire il backup dei file di database archiviati in AzureUsing Azure snapshots to back up database files stored in Azure

Che cos'è un backup di snapshot di file SQL ServerSQL ServerWhat is a SQL ServerSQL Server file-snapshot backup

Un backup di snapshot di file è costituito da un set di snapshot di Azure dei BLOB che contengono i file di database e da un file di backup che contiene puntatori a tali snapshot di file.A file-snapshot backup consists of a set of Azure snapshots of the blobs containing the database files plus a backup file containing pointers to these file-snapshots. Ogni snapshot di file viene archiviato nel contenitore con il BLOB di base.Each file-snapshot is stored in the container with the base blob. È possibile specificare che il file di backup stesso venga scritto su URL, disco o nastro.You can specify that the backup file itself to be written to URL, disk or tape. È consigliabile eseguire il backup su URL.Backup to URL is recommended. Per altre informazioni sul backup, vedere BACKUP (Transact-SQL). Per altre informazioni sul backup nell'URL, vedere Backup di SQL Server nell'URL.For more information on backing up, see BACKUP (Transact-SQL) and on backing up to URL, see SQL Server Backup to URL.

architettura della funzionalità di snapshotarchitecture of snapshot feature

Se si elimina il BLOB il set di backup non sarà più valido e non è possibile eliminare un BLOB che contiene i file di snapshot (a meno che non si sia scelto espressamente di eliminare un BLOB con tutti i relativi snapshot di file).Deleting the base blob will invalidate the backup set and you are prevented from dropping a blob that contains file-snapshots (unless you expressly choose to delete a blob with all of its file-snapshots). Inoltre, l'eliminazione di un database o di un file di dati non elimina il BLOB di base o uno qualsiasi dei relativi snapshot di fileFurthermore, dropping a database or a data file does not delete the base blob or any of its file-snapshots. e l'eliminazione del file di backup non elimina alcuno degli snapshot di file nel set di backup.Also, deleting the backup file does not delete any of the file-snapshots in the backup set. Per eliminare un set di backup di snapshot di file, usare la stored procedure di sistema sys.sp_delete_backup .To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure.

Backup di database completo: l'esecuzione di un backup di database completo usando il backup di snapshot di file crea uno snapshot di Azure di ogni file di dati e di log che costituisce il database, stabilisce la catena di backup del log delle transazioni e scrive la posizione degli snapshot di file nel file di backup.Full database backup: Performing a full database backup using file-snapshot backup creates an Azure snapshot of each data and log file comprising the database, establishes the transaction log backup chain, and writes the location of the file-snapshots into the backup file.

Backup del log delle transazioni: l'esecuzione di un backup del log delle transazioni con il backup di snapshot di file crea uno snapshot di file di ogni file di database (non solo del log delle transazioni), registra le informazioni sul percorso dello snapshot di file nel file di backup e tronca il file di log delle transazioni.Transaction log backup: Performing a transaction log backup using file-snapshot backup creates a file-snapshot of each database file (not just the transaction log), records the file-snapshot location information into the backup file, and truncates the transaction log file.

Importante

Dopo il backup completo iniziale che è necessario per stabilire la catena dei backup del log delle transazioni (che può essere un backup di snapshot di file), è sufficiente eseguire i backup del log delle transazioni perché ogni set di backup di snapshot di file del log delle transazioni contiene snapshot di file di tutti i file di database e può essere usato per eseguire un ripristino del database o un ripristino del log.After the initial full backup that is required to establish the transaction log backup chain (which can be a file-snapshot backup), you only need to perform transaction log backups because each transaction log file-snapshot backup set contains file-snapshots of all database files and can be used to perform a database restore or a log restore. Dopo il backup del database completo iniziale, non sono necessari altri backup completi o differenziali perché il servizio di archiviazione BLOB di Azure gestisce le differenze tra ogni snapshot di file e lo stato corrente del BLOB di base per ogni file di database.After the initial full database backup, you do not need additional full or differential backups because the Azure Blob storage service handles the differences between each file-snapshot and the current state of the base blob for each database file.

Nota

Per un'esercitazione sull'uso di SQL Server 2016 con il servizio di archiviazione BLOB di Microsoft Azure, vedere Tutorial: Using the Microsoft Azure Blob storage service with SQL Server 2016 databases(Esercitazione: Uso del servizio di archiviazione BLOB di Microsoft Azure con i database di SQL Server)For a tutorial on using SQL Server 2016 with the Microsoft Azure Blob storage service, see Tutorial: Using the Microsoft Azure Blob storage service with SQL Server 2016 databases

Eseguire il ripristino con i backup di snapshot di fileRestore using file-snapshot backups

Ogni set di backup di snapshot di file contiene uno snapshot di file di ogni file di database, quindi un processo di ripristino richiede al massimo due set di backup di snapshot di file adiacenti.Because each file-snapshot backup set contains a file-snapshot of each database file, a restore process requires at most adjacent two file-snapshot backup sets. Questo vale indipendentemente dal fatto che il set di backup provenga da un backup di database completo o da un backup del log.This is true regardless of whether the backup set is from a full database backup or a log backup. Si tratta di un processo molto diverso rispetto al ripristino eseguito con i file di backup di flusso tradizionale.This is very different than the restore process when using traditional streaming backup files to perform the restore process. Con il backup di flusso tradizionale il processo di ripristino richiede l'uso di un'intera catena dei set di backup: il backup completo, un backup differenziale e uno o più backup del log delle transazioni.With traditional streaming backup, the restore process requires the use of an entire chain of backup sets: the full backup, a differential backup and one or more transaction log backups. La parte di recupero del processo di ripristino rimane invariata indipendentemente dal fatto che il ripristino usi un backup di snapshot di file o un set di backup di flusso.The recovery portion of the restore process remains the same regardless of whether the restore is using a file-snapshot backup or a streaming backup set.

All'ora di qualsiasi set di backup: per eseguire un'operazione RESTORE DATABASE per ripristinare un database all'ora di un set di backup di snapshot di file specifico, è necessario solo il set di backup specifico, oltre ai BLOB di base stessi.To the time of any backup set: In order to perform a RESTORE DATABASE operation to restore a database to the time of a specific file-snapshot backup set, only the specific backup set is required, plus the base blobs themselves. Considerato che è possibile usare un set di backup di snapshot di file del log delle transazioni per eseguire un'operazione RESTORE DATABASE, in genere si usa un set di backup del log delle transazioni per eseguire questo tipo di operazione e solo raramente si usa un set di backup di database completo.Because you can use a transaction log file-snapshot backup set to perform a RESTORE DATABASE operation, you will typically use a transaction log backup set to perform this type of RESTORE DATABASE operation and rarely use a full database backup set. Alla fine di questo argomento viene fornito un esempio che illustra questa tecnica.An example appears at the end of this topic demonstrating this technique.

A un punto nel tempo che intercorre tra due set di backup di snapshot di file: per eseguire un'operazione RESTORE DATABASE per ripristinare un database a uno specifico punto nel tempo che intercorre tra l'ora di due set di backup del log delle transazioni adiacenti, sono necessari solo due set di backup del log delle transazioni (prima e dopo il punto nel tempo per cui si vuole ripristinare il database).To a point in time between two file-snapshot backup sets: In order to perform a RESTORE DATABASE operation to restore a database to a specific point in time between the time of two adjacent transaction log backup sets, only two transaction log backup sets are required (one before and one after the point in time to which you wish to restore the database). A tale scopo, eseguire un'operazione RESTORE DATABASE WITH NORECOVERY usando il set di backup di snapshot di file del log transazionale del precedente punto nel tempo ed eseguire un'operazione RESTORE LOG WITH RECOVERY usando il set di backup di snapshot di file del log delle transazioni del successivo punto nel tempo e usando l'argomento STOPAT per specificare il punto nel tempo in cui interrompere il recupero dal backup del log delle transazioni.To accomplish this, you would perform a RESTORE DATABASE operation WITH NORECOVERY using the transactional log file-snapshot backup set from the earlier point in time and perform a RESTORE LOG operation WITH RECOVERY using the transaction log file-snapshot backup set from the later point in time and using the STOPAT argument to specify the point in time at which to stop the recovery from the transaction log backup. Alla fine di questo argomento viene fornito un esempio che illustra questa tecnica.An example appears at the end of this topic demonstrating this technique. Per una dimostrazione dal vivo, vedere la demo del ripristino temporizzato.For a live demo, see Demo of Point in Time Restore.

Manutenzione di set di backup di fileFile-backup set maintenance

Eliminazione di un set di backup di snapshot di file: non è possibile sovrascrivere un set di backup di snapshot di file impostato usando l'argomento FORMAT.Deleting a file-snapshot backup set: You cannot overwrite a file-snapshot backup set using the FORMAT argument. L'argomento FORMAT non è consentito per evitare di lasciare orfani snapshot di file che erano stati creati con il backup di snapshot di file originale.The FORMAT argument is not permitted to avoid leaving orphaned file-snapshots that were created with the original file-snapshot backup. Per eliminare un set di backup di snapshot di file, usare la stored procedure di sistema sys.sp_delete_backup .To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure. Questa stored procedure elimina il file di backup e gli snapshot di file che costituiscono il set di backup.This stored procedure deletes the backup file and the file-snapshots that comprise the backup set. L'uso di un altro metodo per eliminare un set di backup di snapshot di file può eliminare il file di backup senza eliminare gli snapshot di file nel set di backup.Using another method to delete a file-snapshot backup set may delete the backup file without deleting the file-snapshots in the backup set.

Eliminazione di snapshot di file di backup orfani: potrebbero essere stati lasciati snapshot di file orfani se il file di backup è stato eliminato senza usare la stored procedure di sistema sys.sp_delete_backup o se un database o un file di database è stato eliminato mentre i BLOB che contenevano il database o il file di database contenevano snapshot di file di backup a essi associati.Deleting orphaned backup file-snapshots: You may have orphaned file-snapshots if the backup file was deleted without using the sys.sp_delete_backup system stored procedure or if a database or database file was dropped while the blob(s) containing the database or database file had backup file-snapshots associated with them. Per identificare gli snapshot di file che potrebbero essere orfani, usare la funzione di sistema sys.fn_db_backup_file_snapshots per elencare tutti gli snapshot di file dei file di database.To identify file-snapshots that may be orphaned, use the sys.fn_db_backup_file_snapshots system function to list all file-snapshots of the database files. Per identificare gli snapshot di file che fanno parte di un set di backup di snapshot di file specifico, usare la stored procedure di sistema RESTORE FILELISTONLY.To identify the file-snapshots that are part of a specific file-snapshot backup set, use the RESTORE FILELISTONLY system stored procedure. È quindi possibile usare la stored procedure di sistema sys.sp_delete_backup_file_snapshot per eliminare un singolo snapshot di file di backup rimasto orfano.You can then use the sys.sp_delete_backup_file_snapshot system stored procedure to delete an individual backup file-snapshot that was orphaned. Alla fine di questo argomento vengono forniti esempi di uso di questa funzione di sistema e di queste stored procedure di sistema.Examples using this system function and these system stored procedures are at the end of this topic. Per altre informazioni, vedere sp_delete_backup (Transact-SQL), sys.fn_db_backup_file_snapshots (Transact-SQL), sp_delete_backup_file_snapshot (Transact-SQL) e RESTORE FILELISTONLY (Transact-SQL).For more information, see sp_delete_backup (Transact-SQL), sys.fn_db_backup_file_snapshots (Transact-SQL), sp_delete_backup_file_snapshot (Transact-SQL), and RESTORE FILELISTONLY (Transact-SQL).

Considerazioni e limitazioniConsiderations and Limitations

Archiviazione Premium: quando si usa l'archiviazione Premium, si applicano le limitazioni seguenti:Premium storage: When using premium storage, the following limitations apply:

  • Il file di backup stesso non può essere archiviato usando l'archiviazione Premium.The backup file itself cannot be stored using premium storage.

  • La frequenza dei backup non può essere inferiore a 10 minuti.The frequency of backups can be no shorter than 10 minutes.

  • Il numero massimo di snapshot che è possibile archiviare è 100.The maximum number of snapshots that you can store is 100.

  • RESTORE WITH MOVE è obbligatorio.RESTORE WITH MOVE is required.

  • Per altre informazioni sull'archiviazione Premium, vedere Archiviazione Premium: archiviazione ad alte prestazioni per carichi di lavoro delle macchine virtuali di AzureFor additional information about premium storage, see Premium Storage: High-Performance Storage for Azure Virtual Machine Workloads

    Account di archiviazione singolo: i BLOB degli snapshot di file e di destinazione devono usare lo stesso account di archiviazione.Single storage account: The file-snapshot and destination blobs must use the same storage account.

    Modello di recupero con registrazione minima delle operazioni bulk: quando si usa la modalità di recupero con registrazione minima delle operazioni bulk e si lavora con un backup del log delle transazioni contenente transazioni con registrazione minima, non è possibile eseguire un ripristino del log (compreso il recupero temporizzato) usando il backup del log delle transazioni.Bulk recovery model: When using bulk-logged recovery mode and working with a transaction log backup containing minimally logged transactions, you cannot do a log restore (including point in time recovery) using the transaction log backup. Eseguire invece un ripristino del database all'ora del set di backup di snapshot di file.Rather, you perform a database restore to time of the file-snapshot backup set. Questa limitazione è identica alla limitazione con il backup di flusso.This limitation is identical to the limitation with streaming backup.

    Ripristino in linea: quando si usa il backup di snapshot di file non è possibile eseguire un ripristino in linea.Online Restore: When using file-snapshot backups, you cannot perform an Online Restore. Per altre informazioni sul ripristino in linea, vedere Ripristino in linea (SQL Server).For more information about Online Restore, see Online Restore (SQL Server).

    Fatturazione: quando si usa il backup di snapshot di file di SQL Server, le modifiche dei dati saranno soggette a costi aggiuntivi.Billing: When using SQL Server file-snapshot backup, additional charges will be incurred as data changes. Per altre informazioni, vedere Informazioni sull'incremento dei costi dovuto agli snapshot.For more information, see Understanding How Snapshots Accrue Charges.

    Archiviazione: se si vuole archiviare un backup di snapshot di file, è possibile usare l'archivio BLOB o il backup di flusso.Archival: If you wish to archive a file-snapshot backup, you can archive to blob storage or to streaming backup. Per archiviare nell'archivio BLOB, copiare gli snapshot nel set di backup di snapshot di file in BLOB separati.To archive to blob storage, copy the snapshots in the file-snapshot backup set into separate blobs. Per archiviare il backup di flusso, ripristinare il backup di snapshot di file come un nuovo database e quindi eseguire un normale backup di flusso con la compressione e/o la crittografia e archiviarlo per il tempo desiderato, indipendentemente dai BLOB di base.To archive to streaming backup, restore the file-snapshot backup as a new database and then perform a normal streaming backup with compression and/or encryption and archive it for as long as desired, independent of the base blobs.

Importante

La gestione di più backup di snapshot di file comporta solo un minimo overhead delle prestazioni.Maintaining multiple file-snapshot backups has only a small performance overhead. La gestione di un numero eccessivo di backup di snapshot di file, invece, può avere un impatto sulle prestazioni di I/O del database.However, maintaining an excessive number of file-snapshot backups can have an I/O performance impact on the database. È consigliabile gestire solo i backup di snapshot di file necessari per supportare l'obiettivo del punto di recupero.We recommend you maintain only those file-snapshot backups necessary to support your recovery point objective.

Backup del database e del log usando un backup di snapshot di fileBacking up the database and log using a file-snapshot backup

L'esempio seguente usa il backup di snapshot di file per eseguire il backup del database di esempio AdventureWorks2016 su URL.The example below uses file-snapshot backup to back up the AdventureWorks2016 sample database to URL.

-- To permit log backups, before the full database backup, modify the database   
-- to use the full recovery model.  
USE master;  
GO  
ALTER DATABASE AdventureWorks2016  
   SET RECOVERY FULL;  
GO  
-- Back up the full AdventureWorks2016 database.  
BACKUP DATABASE AdventureWorks2016   
TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016.bak'   
WITH FILE_SNAPSHOT;  
GO  
-- Back up the AdventureWorks2016 log using a time stamp in the backup file name.  
DECLARE @Log_Filename AS VARCHAR (300);  
SET @Log_Filename = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_Log_'+   
REPLACE (REPLACE (REPLACE (CONVERT (VARCHAR (40), GETDATE (), 120), '-','_'),':', '_'),' ', '_') + '.trn';  
BACKUP LOG AdventureWorks2016  
 TO URL = @Log_Filename WITH FILE_SNAPSHOT;  
GO  

Ripristino da un backup di snapshot di file SQL ServerSQL ServerRestoring from a SQL ServerSQL Server file-snapshot backup

L'esempio eseguente mostra come eseguire il ripristino del database AdventureWorks2016 usando un set di backup di snapshot di file del log delle transazioni e illustra un'operazione di recupero.The following example restores the AdventureWorks2016 database using a transaction log file-snapshot backup set, and shows a recovery operation. Si noti che è possibile ripristinare un database da un singolo set di backup di snapshot di file del log transazionale.Notice that you can restore a database from a single transactional log file-snapshot backup set.

RESTORE DATABASE AdventureWorks2016 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_2015_05_18_16_00_00.trn'   
WITH RECOVERY, REPLACE;  
GO  

Ripristino temporizzato da un backup di snapshot di file SQL ServerSQL ServerRestoring from a SQL ServerSQL Server file-snapshot backup to a point in time

L'esempio seguente mostra come eseguire il ripristino di AdventureWorks2016 allo stato in cui si trova in un punto nel tempo specificato usando due set di backup di snapshot di file del log delle transazioni e illustra un'operazione di recupero.The following example restores the AdventureWorks2016 to its state at a specified point in time using two transaction log file-snapshot backup sets, and shows a recovery operation.

RESTORE DATABASE AdventureWorks2016 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_2015_05_18_16_00_00.trn'   
WITH NORECOVERY,REPLACE;  
GO   

RESTORE LOG AdventureWorks2016 FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016_2015_05_18_18_00_00.trn'   
WITH RECOVERY,STOPAT = 'May 18, 2015 5:35 PM';  
GO  

Eliminazione di un set di backup di snapshot di file di databaseDeleting a database file-snapshot backup set

Per eliminare un set di backup di snapshot di file, usare la stored procedure di sistema sys.sp_delete_backup .To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure. Specificare il nome del database in modo che il sistema verifichi che il set di backup di snapshot di file specificato sia effettivamente un backup per il database specificato.Specify the database name to have the system verify that the specified file-snapshot backup set is a indeed a backup for the database specified. Se non si specifica alcun nome di database, il set di backup specificato con i relativi snapshot di file verrà eliminato senza tale convalida.If no database name is specified, the specified backup set with its file-snapshots will be deleted without such a validation. Per altre informazioni, vedere sp_delete_backup (Transact-SQL).For more information, see sp_delete_backup (Transact-SQL).

Avviso

Se si prova a eliminare un set di backup di snapshot di file usando un altro metodo, ad esempio il portale di gestione di Microsoft Azure o il visualizzatore di archiviazione di Azure in SQL Server Management Studio, gli snapshot di file nel set di backup non verranno eliminati.Attempting to delete a file-snapshot backup set using another method, such as the Microsoft Azure Management Portal or the Azure Storage viewer in SQL Server Management Studio will not delete the file-snapshots in the backup set. Questi strumenti elimineranno il file di backup stesso che contiene i puntatori agli snapshot di file nel set di backup di snapshot di file.These tools will only delete the backup file itself that contains the pointers to the file-snapshots in the file-snapshot backup set. Per identificare gli snapshot di file di backup che rimangono dopo aver eliminato un file di backup in modo errato, usare la funzione di sistema sys.fn_db_backup_file_snapshots e quindi la stored procedure di sistema sys.sp_delete_backup_file_snapshot per eliminare un singolo snapshot di file di backup.To identify backup file-snapshots that remain after a backup file was improperly deleted, use the sys.fn_db_backup_file_snapshots system function and then use the sys.sp_delete_backup_file_snapshot system stored procedure to delete an individual backup file-snapshot.

L'esempio seguente mostra come eliminare il set di backup di snapshot di file specificato, inclusi i file di backup e gli snapshot di file che costituiscono il set di backup specificato.The following example deletes the specified file-snapshot backup set, including the backup file and the file-snapshots comprising the specified backup set.

sys.sp_delete_backup 'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016.bak', 'adventureworks2016' ;  
GO  

Visualizzazione di snapshot di file di backup del databaseViewing database backup file-snapshots

Per visualizzare snapshot di file di un BLOB di base per ogni file di database, usare la funzione di sistema sys.fn_db_backup_file_snapshots ,To view file-snapshots of the base blob for each database file, use the sys.fn_db_backup_file_snapshots system function. che consente di visualizzare tutti gli snapshot di file di backup di ogni BLOB di base per un database archiviato usando il servizio di archiviazione BLOB di Azure.This system function enables you to view all backup file-snapshots of each base blob for a database stored using the Azure Blob storage service. Un caso d'utilizzo primario per questa funzione prevede l'identificazione degli snapshot di file di backup di un database che rimangono quando il file di backup per un set di backup di snapshot di file viene eliminato usando un meccanismo diverso dalla stored procedure di sistema sys.sp_delete_backup .A primary use case for this function is to identify backup file-snapshots of a database that remain when the backup file for a file-snapshot backup set is deleted using a mechanism other than the sys.sp_delete_backup system stored procedure. Per determinare gli snapshot di file di backup che fanno parte di set di backup intatti e quelli che non ne fanno parte, usare la stored procedure di sistema RESTORE FILELISTONLY per elencare gli snapshot di file che appartengono a ogni file di backup.To determine the backup file-snapshots that are part of intact backup sets and the ones that are not part of intact backup sets, use the RESTORE FILELISTONLY system stored procedure to list the file-snapshots belonging to each backup file. Per altre informazioni, vedere sys.fn_db_backup_file_snapshots (Transact-SQL) e RESTORE FILELISTONLY (Transact-SQL).For more information, see sys.fn_db_backup_file_snapshots (Transact-SQL) and RESTORE FILELISTONLY (Transact-SQL).

L'esempio seguente restituisce l'elenco di tutti gli snapshot di file di backup per il database specificato.The following example returns the list of all backup file-snapshots for the specified database.

--Either specify the database name or set the database context  
USE AdventureWorks2016  
select * from sys.fn_db_backup_file_snapshots (null) ;  
GO  
select * from sys.fn_db_backup_file_snapshots ('AdventureWorks2016') ;  
GO  

Eliminazione di un singolo snapshot di file di backup di databaseDeleting an individual database backup file-snapshot

Per eliminare un singolo snapshot di file di backup di un BLOB di base di un database, usare la stored procedure di sistema sys.sp_delete_backup_file_snapshot .To delete an individual backup file-snapshot of a database base blob, use the sys.sp_delete_backup_file_snapshot system stored procedure. Un caso d'utilizzo primario per questa stored procedure di sistema prevede l'eliminazione dei file di snapshot di file orfani che rimangono dopo aver eliminato un file di backup con un metodo diverso dalla stored procedure di sistema sys.sp_delete_backup.A primary use case for this system stored procedure is to delete orphaned file-snapshot files that remain after a backup file was deleted using a method other than the sys.sp_delete_backup system stored procedure. Per altre informazioni, vedere sp_delete_backup_file_snapshot (Transact-SQL).For more information, see sp_delete_backup_file_snapshot (Transact-SQL).

Avviso

L'eliminazione di un singolo snapshot di file che fa parte di un set di backup di snapshot di file invalida il set di backup.Deleting an individual file-snapshot that is part of a file-snapshot backup set will invalidate the backup set.

L'esempio seguente mostra come eliminare lo snapshot di file di backup specificato.The following example deletes the specified backup file-snapshot. L'URL per il backup specificato viene ottenuto usando la funzione di sistema sys.fn_db_backup_file_snapshots .The URL for the specified backup was obtained using the sys.fn_db_backup_file_snapshots system function.

sys.sp_delete_backup_file_snapshot N'adventureworks2016', N'https://<mystorageaccountname>.blob.core.windows.net/<mycontainername>/AdventureWorks2016Data.mdf?snapshot=2015-05-29T21:31:31.6502195Z';  
GO  

Questo articolo è stato utile?Did this Article Help You? Commenti e suggerimentiWe’re Listening

Quali informazioni si stanno cercando? La ricerca ha restituito i risultati desiderati?What information are you looking for, and did you find it? Microsoft incoraggia gli utenti a inviare i propri commenti per migliorare i contenutiWe’re listening to your feedback to improve the content. Inviare i propri commenti all'indirizzo sqlfeedback@microsoft.comPlease submit your comments to sqlfeedback@microsoft.com

Vedere ancheSee Also

Tutorial: Using the Microsoft Azure Blob storage service with SQL Server 2016 databasesTutorial: Using the Microsoft Azure Blob storage service with SQL Server 2016 databases