RESTORE バックアップの復元、回復、管理のためのステートメント(Transact-SQL)

適用対象:SQL ServerAzure SQL Managed Instance

このセクションではバックアップの RESTORE 文について説明します。 メイン RESTORE に加えて{DATABASE |バックアップの復元および回復のための複数の補助的な RESTORE ステートメントは、バックアップの管理や復元シーケンスの計画に役立ちます。 補助 RESTORE 命令には、 RESTORERESTORE FILELISTONLY、 RESTORERESTORE HEADERONLY、 RESTORERESTORE LABELONLY、 RESTORERESTORE REWINDONLY、 RESTORERESTORE VERIFYONLYがあります。

重要

以前のバージョンSQL Serverでは、どのユーザーでもRESTORERESTORE FILELISTONLY、RESTORERESTORE HEADERONLY、RESTORERESTORE LABELONLY、RESTORERESTORE VERIFYONLY Transact-SQL文を使ってバックアップセットやバックアップデバイスに関する情報を取得できました。 バックアップファイルの内容に関する情報を明らかにするため、SQL Server 2008(10.0.x)以降のバージョンでは、これらの文はCREATE DATABASE許可が必要です。 この要件により、以前のバージョンよりも、バックアップ ファイルの安全性が高くなり、バックアップ情報が十分保護されます。 このアクセス許可の詳細については、「 GRANT データベースのアクセス許可 (Transact-SQL)」を参照してください。

このセクションの内容

ステートメント 説明
RESTORE (Transact-SQL) RESTOREコマンドで取得したバックアップからデータベースを復元・回復するために使われるDATABASERESTOREおよびBACKUP LOG Transact-SQL 文を記述します。 RESTORE DATABASE すべての回復モデルでデータベースに使用されています。 RESTORE LOGはフルログおよびバルクログドのリカバリーモデルでのみ使用されます。 RESTORE DATABASE また、データベースをデータベースのスナップショットに戻すためにも使用できます。
RESTORE 引数 (Transact-SQL) RESTORE文の「構文」セクションおよび関連する補助文セット(RESTORERESTORE FILELISTONLY、RESTORERESTORE HEADERONLY、RESTORERESTORE LABELONLY、RESTORERESTORE REWINDONLY、RESTORERESTORE VERIFYONLY)で記述された引数を文書化します。 ほとんどの引数は、これら 6 つのステートメントでのみ使用できます。 各引数のサポート状況については、引数の説明で示します。
RESTORE FILELISTONLY (Transact-SQL) RESTORE FILELISTONLY Transact-SQL文を記述し、バックアップセットに含まれるデータベースとログファイルのリストを含む結果セットを返すために使用されます。
RESTORE HEADERONLY (Transact-SQL) RESTORE HEADERONLY Transact-SQL文を記述し、特定のバックアップ機器上のすべてのバックアップセットのバックアップヘッダー情報を含む結果セットを返すために使用されます。
RESTORE LABELONLY (Transact-SQL) RESTORE LABELONLY Transact-SQL文を記述し、与えられたバックアップデバイスによって特定されたバックアップメディアに関する情報を含む結果セットを返すために使用されます。
RESTORE REWINDONLY (Transact-SQL) NOREWINDオプションで実行されたRESTOREまたはRESTORE REWINDONLY文によって開いたテープデバイスの巻き戻しや閉じに使われるBACKUPRESTORE Transact-SQL文を記述します。
RESTORE VERIFYONLY (Transact-SQL) バックアップの検証に用いられるものの復元しない RESTORE VERIFYONLY Transact-SQL 文を記述し、バックアップセットが完了し、バックアップ全体が読み取れるかを確認します。データの構造を検証しようとはしません。