Lezione 9: Gestire set di backup e backup di snapshot di fileLesson 9: Manage backup sets and file-snapshot backups

In questa lezione, verrà eliminato un set di backup tramite la stored procedure di sistema sp_delete_backup (Transact-SQL) .In this lesson, you will delete a backup set using the sp_delete_backup (Transact-SQL) system stored procedure. Questa stored procedure di sistema elimina il file di backup e lo snapshot del file in ogni file di database associato a questo set di backup.This system stored procedure deletes the backup file and the file snapshot on each database file associated with this backup set.

Nota

Se si tenta di eliminare un set di backup semplicemente eliminando il file di backup dal contenitore BLOB di Azure, verrà rimosso solo file di backup, mentre gli snapshot dei file rimarranno.If you attempt to delete a backup set by simply deleting the backup file from the Azure blob container, you will only delete the backup file itself - the associated file snapshots will remain. Se ci si ritrova in questo scenario, usare la funzione di sistema sys.fn_db_backup_file_snapshots (Transact-SQL) per identificare l'URL degli snapshot di file orfani e usare la stored procedure di sistema sp_delete_backup_file_snapshot (Transact-SQL) per eliminare ogni snapshot di file orfano.If you find yourself in this scenario, use the sys.fn_db_backup_file_snapshots (Transact-SQL) system function to identify the URL of the orphaned file snapshots and use the sp_delete_backup_file_snapshot (Transact-SQL) system stored procedure to delete each orphaned file snapshot. Per altre informazioni, vedere Backup di snapshot di file per i file di database in Azure.For more information, see File-Snapshot Backups for Database Files in Azure.

Per eliminare un set di backup di snapshot di file, seguire questi passaggi:To delete a file-snapshot backup set, follow these steps:

  1. Connettersi a SQL Server Management Studio.Connect to SQL Server Management Studio.

  2. Aprire una nuova finestra Query e connettersi all'istanza di SQL Server 2016 del motore di database nella macchina virtuale di Azure (o a qualsiasi istanza di SQL Server 2016 con autorizzazioni di lettura e scrittura sul contenitore).Open a new query window and connect to the SQL Server 2016 instance of the database engine in your Azure virtual machine (or to any SQL Server 2016 instance with permissions to read and write on this container).

  3. Copiare e incollare lo script Transact-SQL seguente nella finestra della query.Copy and paste the following Transact-SQL script into the query window. Selezionare il backup del log che si vuole eliminare insieme ai relativi snapshot di file associati.Select the log backup you wish to delete along with its associated file snapshots. Modificare l'URL in modo appropriato per il nome di account di archiviazione e il contenitore specificato nella lezione 1, specificare il nome di file di backup del log e quindi eseguire questo script.Modify the URL appropriately for your storage account name and the container that you specified in Lesson 1, provide the log backup file name and then execute this script.

    
    sys.sp_delete_backup 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/tutorial-9164-20150726012420.bak';  
    
  4. In Esplora oggetti connettersi all'archiviazione di Azure.In Object Explorer, connect to Azure storage.

  5. Espandere i contenitori, espandere il contenitore creato nella lezione 1 e verificare che il file di backup usato nel passaggio 3 non sia più visualizzato in questo contenitore (aggiornare il nodo se necessario).Expand Containers, expand the container that your created in Lesson 1 and verify that the backup file you used in step 3 no longer appears in this container (refresh the node as necessary).

    Contenitore di Azure che illustra l'eliminazione dei file BLOB di backup del logAzure container showing the deletion of the log backup blob

  6. Copiare, incollare ed eseguire lo script Transact-SQL seguente nella finestra della query per verificare che i due snapshot di file siano stati eliminati.Copy, paste and execute the following Transact-SQL script into the query window to verify that two file snapshots have been deleted.

    
    -- verify that two file snapshots have been removed  
    SELECT * from sys.fn_db_backup_file_snapshots ('AdventureWorks2014');  
    

    Pagina dei risultati con 2 snapshot di file eliminatiResults pane showing 2 file snapshots deleted

Fine dell'esercitazioneEnd of Tutorial

Vedere ancheSee Also

Backup di snapshot di file per i file di database in AzureFile-Snapshot Backups for Database Files in Azure
sp_delete_backup (Transact-SQL)sp_delete_backup (Transact-SQL)
sys.fn_db_backup_file_snapshots (Transact-SQL)sys.fn_db_backup_file_snapshots (Transact-SQL)
sp_delete_backup_file_snapshot (Transact-SQL)sp_delete_backup_file_snapshot (Transact-SQL)