Azure でのデータベース ファイルのスナップショット バックアップFile-Snapshot Backups for Database Files in Azure

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server ファイル スナップショット バックアップは、Azure BLOB ストレージ サービスを使用して格納したデータベース ファイルを、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. この機能により、バックアップと復元のポリシーを簡素化することができます。This capability enables you to simplify your backup and restore policies. ライブ デモについては、 特定の時点での復元に関するデモを参照してください。For a live demo, see Demo of Point in Time Restore. Azure BLOB ストレージ サービスを使用してデータベース ファイルを格納する方法の詳細については、「 Microsoft Azure 内の SQL Server データ ファイル」を参照してください。For more information on storing database files using the Azure Blog storage service, see SQL Server Data Files in Microsoft Azure.

スナップショット バックアップのアーキテクチャの図snapshot backup architectural diagram

ダウンロードDownload

  • SQL Server 2016 (13.x)SQL Server 2016 (13.x)をダウンロードするには、 評価センター に移動してください。To download SQL Server 2016 (13.x)SQL Server 2016 (13.x), go to Evaluation Center.

  • Azure アカウントをすでにお持ちですか?Have an Azure account? 既にお持ちの場合は、 こちら にアクセスして、 SQL Server 2017SQL Server 2017 がインストール済みの仮想マシンをすぐにご利用いただけます。Then go Here to spin up a Virtual Machine with SQL Server 2017SQL Server 2017 already installed.

Azure のスナップショットを使用した Azure に格納されているデータベース ファイルのバックアップUsing Azure snapshots to back up database files stored in Azure

SQL ServerSQL Server ファイル スナップショット バックアップとはWhat is a SQL ServerSQL Server file-snapshot backup

ファイル スナップショット バックアップは、データベース ファイルが含まれる BLOB とそれらのファイル スナップショットに対するポインターが含まれるバックアップ ファイルの、一連の Azure スナップショットで構成されます。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. 各ファイル スナップショットは、コンテナーにベース BLOB とともに格納されています。Each file-snapshot is stored in the container with the base blob. バックアップ ファイル自体を URL、ディスク、テープに書き込むように指定できます。You can specify that the backup file itself to be written to URL, disk or tape. URL へのバックアップをお勧めします。Backup to URL is recommended. バックアップの詳細については「BACKUP (Transact-SQL)」、URL へのバックアップについては「SQL Server Backup to URL」を参照してください。For more information on backing up, see BACKUP (Transact-SQL) and on backing up to URL, see SQL Server Backup to URL.

スナップショット機能のアーキテクチャarchitecture of snapshot feature

ベース BLOB を削除すると、バックアップ セットが無効になり、BLOB とそのファイル スナップショットすべてを明示的に削除するように選択しない限り、ファイル スナップショットが含まれる BLOB を削除できなくなります。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). さらに、データベースまたはデータ ファイルを削除しても、ベース BLOB やそのファイル スナップショットは削除されません。Furthermore, dropping a database or a data file does not delete the base blob or any of its file-snapshots. また、バックアップ ファイルを削除しても、そのバックアップ セット内のファイル スナップショットは削除されません。Also, deleting the backup file does not delete any of the file-snapshots in the backup set. ファイル スナップショットのバックアップ セットを削除するには、 sys.sp_delete_backup システム ストアド プロシージャを使用します。To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure.

データベースの完全バックアップ : ファイル スナップショット バックアップを使用してデータベースの完全バックアップを実行すると、データベースを構成する各データとログ ファイルの Azure スナップショットを作成し、トランザクション ログのバックアップ チェーンを確立して、バックアップ ファイルにファイル スナップショットの場所を書き込みます。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.

トランザクション ログのバックアップ : ファイル スナップショット バックアップを使用してトランザクション ログのバックアップを実行すると、(トランザクション ログだけでなく) 各データベース ファイルのファイル スナップショットを作成し、バックアップ ファイルにファイル スナップショットの場所情報を記録して、トランザクション ログ ファイルを切り捨てます。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.

重要

トランザクション ログのバックアップ チェーンの確立に必要な最初の完全バックアップ (ファイル スナップショット バックアップの場合もあり) の後、各トランザクション ログのファイル スナップショット ファイルはすべて、データベースの復元やログの復元の実行に使用できるため、トランザクション ログのバックアップのみを実行するのみで済みます。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. データベースの最初の完全バックアップの後は、各ファイル スナップショットや各データベース ファイルのベース BLOB の現在の状態の違いは Azure BLOB ストレージ サービスが処理するため、追加の完全バックアップや差分バックアップは不要です。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.

注意

Microsoft Azure BLOB ストレージ サービスでの SQL Server 2016 の使用方法に関するチュートリアルについては、「 チュートリアル: Windows Azure ストレージ サービス内の 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

ファイル スナップショット バックアップを使用した復元Restore using file-snapshot backups

各ファイル スナップショット バックアップ セットには各データベース ファイルのファイル スナップショットが含まれているため、復元プロセスには、最大で隣接する 2 つのファイル スナップショット バックアップ セットが必要です。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. これは、バックアップ セットが完全バックアップまたはログ バックアップからのものであるかに関係なく当てはまります。This is true regardless of whether the backup set is from a full database backup or a log backup. これは、従来のストリーミング バックアップ ファイルを使用して復元プロセスを実行するときとまったく異なります。This is very different than the restore process when using traditional streaming backup files to perform the restore process. 従来のストリーミング バックアップでは、復元プロセスにバックアップ セットのチェーン全体 (完全バックアップ、差分バックアップ、1 つ以上のトランザクション ログのバックアップ) を使用する必要があります。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. 復元プロセスの復旧の部分は、復元にファイル スナップショット バックアップまたはストリーミング バックアップ セットを使用しているかどうかに関係なく、同じです。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.

任意のバックアップ セットの時点まで : RESTORE DATABASE 操作を実行して特定のファイル スナップショット バックアップ セットの時点までデータベースを復元するには、ベース BLOB 自体と特定のバックアップ セットのみが必要です。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. RESTORE DATABASE 操作を実行するにはトランザクション ログのファイル スナップショット バックアップ セットを使用できるため、この種類の RESTORE DATABASE オプションの実行には通常、トランザクション ログのバックアップ セットを使用し、データベースの完全バックアップ セットをほとんど使用されません。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. このトピックの最後に、この手法について説明する例を紹介します。An example appears at the end of this topic demonstrating this technique.

2 つのファイル スナップショット バックアップ セット間の時点まで : RESTORE DATABASE 操作を実行して、2 つの隣接したトランザクション ログのバックアップ セットの間の特定の時点までデータベースをバックアップするには、2 つのトランザクション ログのバックアップ セット (それぞれデータベースを復元する時点の前後に 1 つ) のみが必要です。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). これを実現するには、前の時点のトランザクション ログのファイル スナップショット バックアップ セットを使用して WITH NORECOVERY で RESTORE DATABASE 操作を実行し、後の時点のトランザクション ログのファイル スナップショット バックアップ セットを使用して WITH RECOVERY で RESTORE LOG 操作を実行して、STOPAT 引数を使用してトランザクション ログのバックアップからの復旧を停止する時点を指定します。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. このトピックの最後に、この手法について説明する例を紹介します。An example appears at the end of this topic demonstrating this technique. ライブ デモについては、 特定の時点での復元に関するデモを参照してください。For a live demo, see Demo of Point in Time Restore.

ファイル バックアップ セットのメンテナンスFile-backup set maintenance

ファイル スナップショット バックアップ セットの削除 : FORMAT 引数を使用してファイル スナップショット バックアップ セットを上書きすることはできません。Deleting a file-snapshot backup set: You cannot overwrite a file-snapshot backup set using the FORMAT argument. 元のファイル スナップショット バックアップで作成されたファイル スナップショットが孤立したまま残されるのを避けるために、FORMAT 引数は使用できません。The FORMAT argument is not permitted to avoid leaving orphaned file-snapshots that were created with the original file-snapshot backup. ファイル スナップショットのバックアップ セットを削除するには、 sys.sp_delete_backup システム ストアド プロシージャを使用します。To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure. このストアド プロシージャは、バックアップ セットを構成するバックアップ ファイルとファイル スナップショットを削除します。This stored procedure deletes the backup file and the file-snapshots that comprise the backup set. 別のメソッドを使用してファイル スナップショットのバックアップ セットを削除すると、バックアップ セット内のファイル スナップショットを削除することなくバックアップ ファイルが削除されることがあります。Using another method to delete a file-snapshot backup set may delete the backup file without deleting the file-snapshots in the backup set.

孤立したバックアップ ファイル スナップショットの削除 : バックアップ ファイルが sys.sp_delete_backup のシステム ストアド プロシージャを使用せずに削除された、またはデータベースやデータベース ファイルが含まれる BLOB にバックアップ ファイル スナップショットが関連付けられていた間にデータベースやデータベース ファイルが削除された場合、ファイル スナップショットが孤立している可能性があります。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. ファイル スナップショットが孤立していることを特定するには、 sys.fn_db_backup_file_snapshots のシステム関数を使用してデータベース ファイルのすべてのファイル スナップショットを一覧表示します。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. ファイル スナップショットが特定のファイル スナップショットのバックアップ セットの一部であることを特定するには、RESTORE FILELISTONLY システム ストアド プロシージャを使用します。To identify the file-snapshots that are part of a specific file-snapshot backup set, use the RESTORE FILELISTONLY system stored procedure. その後、 sys.sp_delete_backup_file_snapshot システム ストアド プロシージャを使用して各バックアップ ファイルの孤立したスナップショットを削除できます。You can then use the sys.sp_delete_backup_file_snapshot system stored procedure to delete an individual backup file-snapshot that was orphaned. このトピックの最後に、このシステム関数とこれらのシステム ストアド プロシージャを使用する例を紹介します。Examples using this system function and these system stored procedures are at the end of this topic. 詳細については、「sp_delete_backup (Transact-SQL)」、「sys.fn_db_backup_file_snapshots (Transact-SQL)」、「sp_delete_backup_file_snapshot (Transact-SQL)」、「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).

注意点と制限事項Considerations and Limitations

Premium Storage: Premium Storage を使用する際には、次の制限が適用されます。Premium storage: When using premium storage, the following limitations apply:

  • バックアップ ファイル自体は、Premium Storage を使用して格納できません。The backup file itself cannot be stored using premium storage.

  • バックアップの間隔は、10 分よりも短くすることはできません。The frequency of backups can be no shorter than 10 minutes.

  • レポートに格納できるスナップショットの最大数は 100 個です。The maximum number of snapshots that you can store is 100.

  • RESTORE WITH MOVE が必須です。RESTORE WITH MOVE is required.

  • Premium Storage の詳細については、「 Premium Storage: Azure 仮想マシン ワークロード向けの高パフォーマンス ストレージ」を参照してください。For additional information about premium storage, see Premium Storage: High-Performance Storage for Azure Virtual Machine Workloads

    単一のストレージ アカウント : ファイル スナップショットと目的の BLOB は同じストレージ アカウントを使用する必要があります。Single storage account: The file-snapshot and destination blobs must use the same storage account.

    一括復旧モデル : 一括ログ復旧モードを使用して最小ログ記録トランザクションを含むトランザクション ログのバックアップを実行する際には、トランザクション ログのバックアップを使用してログの復元 (特定の時点への復旧を含む) を実行することはできません。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. 代わりに、ファイル スナップショット バックアップ セットの特定の時点までのデータベースの復元を実行します。Rather, you perform a database restore to time of the file-snapshot backup set. この制限は、ストリーミング バックアップの制限と同じです。This limitation is identical to the limitation with streaming backup.

    オンライン復元: ファイル スナップショット バックアップを使用している際には、オンライン復元を実行することはできません。Online Restore: When using file-snapshot backups, you cannot perform an Online Restore. オンライン復元の詳細については、「オンライン復元 (SQL Server)」を参照してください。For more information about Online Restore, see Online Restore (SQL Server).

    課金: SQL Server のファイル スナップショット バックアップを使用する際には、データの変化に応じて追加料金が発生します。Billing: When using SQL Server file-snapshot backup, additional charges will be incurred as data changes. 詳細については、「 スナップショットの課金方法について」を参照してください。For more information, see Understanding How Snapshots Accrue Charges.

    アーカイブ : ファイル スナップショット バックアップをアーカイブする場合は、BLOB ストレージまたはストリーミング バックアップにアーカイブできます。Archival: If you wish to archive a file-snapshot backup, you can archive to blob storage or to streaming backup. Blob ストレージにアーカイブするには、ファイル スナップショット バックアップ セット内のスナップショットを別個の BLOB にコピーします。To archive to blob storage, copy the snapshots in the file-snapshot backup set into separate blobs. ストリーミング バックアップにアーカイブするには、ファイル スナップショット バックアップを新しいデータベースとして復元し、圧縮や暗号化を使用した通常のストリーミング バックアップを実行して、必要に応じて、ベース BLOB とは別個にアーカイブします。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.

重要

複数のファイル スナップショット バックアップの管理には、パフォーマンス上わずかなオーバーヘッドしか発生しません。Maintaining multiple file-snapshot backups has only a small performance overhead. ただし、管理するファイル スナップショット バックアップの数が多すぎる場合は、データベースに対してI/O パフォーマンス上の影響を及ぼす可能性があります。However, maintaining an excessive number of file-snapshot backups can have an I/O performance impact on the database. 復旧ポイントをサポートする目的において必要なファイル スナップショット バックアップのみを管理することをお勧めします。We recommend you maintain only those file-snapshot backups necessary to support your recovery point objective.

ファイル スナップショット バックアップを使用してデータベースとログをバックアップするBacking up the database and log using a file-snapshot backup

次の例では、ファイル スナップショット バックアップを使用して、AdventureWorks2016 のサンプル データベースを 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  

SQL ServerSQL Server ファイル スナップショット バックアップからの復元Restoring from a SQL ServerSQL Server file-snapshot backup

次の例では、トランザクション ログのファイル スナップショット バックアップ セットを使用して AdventureWorks2016 データベースを復元し、復旧操作を示します。The following example restores the AdventureWorks2016 database using a transaction log file-snapshot backup set, and shows a recovery operation. データベースは、単一のトランザクション ログ ファイル スナップショットのバックアップ セットから復元できます。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  

SQL ServerSQL Server ファイル スナップショット バックアップからの特定の時点への復元Restoring from a SQL ServerSQL Server file-snapshot backup to a point in time

次の例では、2 つのトランザクション ログのファイル スナップショット バックアップ セットを使用して AdventureWorks2016 データベースをその特定の時点の状態に復元し、復旧操作を示します。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  

データベース ファイル スナップショット バックアップ セットを削除するDeleting a database file-snapshot backup set

ファイル スナップショットのバックアップ セットを削除するには、 sys.sp_delete_backup システム ストアド プロシージャを使用します。To delete a file-snapshot backup set, use the sys.sp_delete_backup system stored procedure. データベース名を指定すると、指定されたファイル スナップショット バックアップ セットが実際に指定したデータベースのバックアップであることをシステムが検証します。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. データベース名を指定しないと、このような検証が行われることなく、指定したバックアップ セットとそのファイル スナップショットが削除されます。If no database name is specified, the specified backup set with its file-snapshots will be deleted without such a validation. 詳細については、「sp_delete_backup (Transact-SQL)」を参照してください。For more information, see sp_delete_backup (Transact-SQL).

警告

Microsoft Azure 管理ポータルや SQL Server Management Studio の Azure Storage ビューアーなどの別の方法を使用してファイル スナップショット バックアップ セットの削除を試行しても、そのバックアップ セット内のファイル スナップショットは削除されません。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. これらのツールは、ファイル スナップショット バックアップ セット内のファイル スナップショットへのポインターが含まれる、バックアップ ファイル自体のみを削除します。These tools will only delete the backup file itself that contains the pointers to the file-snapshots in the file-snapshot backup set. sys.fn_db_backup_file_snapshots システム関数を使用して、バックアップ ファイルが不適切に削除された後にバックアップ ファイル スナップショットが残っていないかを確認し、その後 sys.sp_delete_backup_file_snapshot システム ストアド プロシージャを使用して個々のバックアップ ファイル スナップショットを削除します。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.

次の例では、指定したバックアップ セットを構成するバックアップ ファイルとファイル スナップショットを含む、指定のファイル スナップショット バックアップ セットを削除します。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  

データベース バックアップ ファイル スナップショットを表示するViewing database backup file-snapshots

各データベース ファイルのベース BLOB のファイル スナップショットを表示するには、 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. このシステム関数を使用すると、Azure Blob ストレージ サービスを使用して格納されたデータベースの、各ベース BLOB のバックアップ ファイル スナップショットをすべて表示できます。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. この関数の主な用途は、 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. バックアップ ファイル スナップショットがそのまま残っているバックアップ セットの一部であるかそうではないかを判別するには、RESTORE FILELISTONLY システム ストアド プロシージャを使用して各バックアップ ファイルに属するファイル スナップショットを一覧表示します。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. 詳細については、「sys.fn_db_backup_file_snapshots (Transact-SQL)」および「RESTORE FILELISTONLY (Transact-SQL)」を参照してください。For more information, see sys.fn_db_backup_file_snapshots (Transact-SQL) and RESTORE FILELISTONLY (Transact-SQL).

次の例は、指定したデータベースのすべてのバックアップ ファイル スナップショットの一覧を返します。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  

個々のデータベース バックアップ ファイル スナップショットを削除するDeleting an individual database backup file-snapshot

データベースのベース BLOB の個々のバックアップ ファイル スナップショットを削除するには、 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. このシステム ストアド プロシージャの主な用途は、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. 詳細については、「sp_delete_backup_file_snapshot (Transact-SQL)」を参照してください。For more information, see sp_delete_backup_file_snapshot (Transact-SQL).

警告

ファイル スナップショット バックアップ セットの一部である個々のファイル スナップショットを削除すると、バックアップ セットが無効になります。Deleting an individual file-snapshot that is part of a file-snapshot backup set will invalidate the backup set.

次の例では、指定したバックアップ ファイル スナップショットを削除します。The following example deletes the specified backup file-snapshot. 指定したバックアップの URL は、 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  

参照See Also

チュートリアル: Windows Azure ストレージ サービス内の SQL Server データ ファイルTutorial: Using the Microsoft Azure Blob storage service with SQL Server 2016 databases