9단원: 백업 세트 및 파일-스냅숏 백업 관리Lesson 9: Manage backup sets and file-snapshot backups

이 단원에서는 sp_delete_backup(Transact-SQL) 시스템 저장 프로시저를 사용하여 백업 세트를 삭제합니다.In this lesson, you will delete a backup set using the sp_delete_backup (Transact-SQL) system stored procedure. 이 시스템 저장 프로시저는 이 백업 세트와 연결된 각 데이터베이스 파일에서 백업 파일 및 파일 스냅숏을 삭제합니다.This system stored procedure deletes the backup file and the file snapshot on each database file associated with this backup set.

참고

Azure Blob 컨테이너에서 백업 파일을 삭제하여 백업 세트를 삭제하려고 하면 백업 파일 자체만 삭제되고 연결된 파일 스냅숏은 유지됩니다.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. 이 시나리오에서는 sys.fn_db_backup_file_snapshots(Transact-SQL) 시스템 함수를 사용하여 분리된 파일 스냅숏의 URL을 확인하고 sp_delete_backup_file_snapshot(Transact-SQL) 시스템 저장 프로시저를 사용하여 각 분리된 파일 스냅숏을 삭제합니다.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. 자세한 내용은 Azure의 데이터베이스 파일에 대한 파일-스냅숏 백업을 참조하세요.For more information, see File-Snapshot Backups for Database Files in Azure.

파일-스냅숏 백업 세트를 삭제하려면 다음 단계를 따르세요.To delete a file-snapshot backup set, follow these steps:

  1. SQL Server Management Studio에 연결합니다.Connect to SQL Server Management Studio.

  2. 새 쿼리 창을 열고 Azure 가상 컴퓨터에 있는 데이터베이스 엔진의 SQL Server 2016 인스턴스(또는 이 컨테이너에 대한 읽기 및 쓰기 권한이 있는 모든 SQL Server 2016 인스턴스)에 연결합니다.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. 다음 Transact-SQL 스크립트를 복사하여 쿼리 창에 붙여넣습니다.Copy and paste the following Transact-SQL script into the query window. 연결된 파일 스냅숏과 함께 삭제할 로그 백업을 선택합니다.Select the log backup you wish to delete along with its associated file snapshots. 1단원에서 지정한 컨테이너 및 저장소 계정 이름에 맞게 URL을 수정하고 로그 백업 파일 이름을 제공한 다음 이 스크립트를 실행합니다.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. 개체 탐색기에서 Azure Storage에 연결합니다.In Object Explorer, connect to Azure storage.

  5. 컨테이너를 확장하고 1단원에서 만든 컨테이너를 확장한 다음 3단계에서 사용한 백업 파일이 이 컨테이너에 더 이상 표시되지 않는지 확인합니다(필요에 따라 노드 새로 고침).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).

    로그 백업 blob의 삭제를 보여 주는 Azure 컨테이너Azure container showing the deletion of the log backup blob

  6. 다음 Transact-SQL 스크립트를 복사하여 쿼리 창에 붙여넣은 다음 실행하여 두 개의 파일 스냅숏이 삭제되었는지 확인합니다.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');  
    

    삭제된 2개 파일 스냅숏을 보여 주는 결과 창Results pane showing 2 file snapshots deleted

자습서의 끝End of Tutorial

참고 항목See Also

Azure의 데이터베이스 파일에 대한 파일-스냅숏 백업File-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)