次の方法で共有


単純復旧モデルでのデータベース バックアップの復元 (Transact-SQL)

このトピックでは、データベースの完全バックアップを復元する方法について説明します。

重要

データベースの完全バックアップを復元するシステム管理者は、復元するデータベースを現在使用している唯一のユーザーである必要があります。

前提条件と推奨事項

  • 暗号化されたデータベースを復元するには、データベースの暗号化に使用された証明書または非対称キーにアクセスできる必要があります。 証明書または非対称キーがないと、データベースを復元できません。 その結果、バックアップが必要な限り、データベース暗号化キーの暗号化に使用される証明書を保持する必要があります。 詳細については、「 SQL Server Certificates and Asymmetric Keys」をご覧ください。

  • セキュリティ上の理由から、不明なソースまたは信頼されていないソースからデータベースをアタッチまたは復元しないことをお勧めします。 こうしたデータベースには、意図しない Transact-SQL コードを実行したり、スキーマまたは物理データベース構造を変更してエラーを発生させるような、悪意のあるコードが含まれている可能性があります。 不明なソースまたは信頼されていないソースのデータベースを使用する前に、非運用サーバー上のデータベースで DBCC CHECKDB を実行し、ストアド プロシージャやその他のユーザー定義コードなどのコードをデータベースで調べます。

アップグレード後のデータベース互換性レベル

tempdbモデルmsdbおよびリソース データベースの互換性レベルは、アップグレード後に SQL Server 2014 の互換性レベルに設定されます。 マスター システム データベースは、アップグレード前の互換性レベルを保持します。ただし、そのレベルが 100 未満の場合を除きます。 アップグレード前の マスター の互換性レベルが 100 未満の場合は、アップグレード後に 100 に設定されます。

アップグレード前にユーザー データベースの互換性レベルが 100 以上であった場合、アップグレード後も同じままです。 アップグレード前に互換性レベルが 90 であった場合、アップグレードされたデータベースでは、互換性レベルが 100 に設定されます。これは、SQL Server 2014 でサポートされている最も低い互換性レベルです。

新しいユーザー データベースは、 モデル データベースの互換性レベルを継承します。

プロシージャ

データベースの完全バックアップを復元するには

  1. RESTORE DATABASE ステートメントを実行して、次を指定してデータベースの完全バックアップを復元します。

    • 復元するデータベースの名前。

    • データベースの完全バックアップを復元する元のバックアップデバイス。

    • トランザクション ログまたはデータベースの差分バックアップを完全データベースバックアップの復元後に適用する必要がある場合は、NORECOVERY 句を使用します。

    重要

    暗号化されたデータベースを復元するには、データベースの暗号化に使用された証明書または非対称キーにアクセスできる必要があります。 証明書または非対称キーがないと、データベースを復元できません。 その結果、バックアップが必要な限り、データベース暗号化キーの暗号化に使用される証明書を保持する必要があります。 詳細については、「 SQL Server Certificates and Asymmetric Keys」をご覧ください。

  2. 必要に応じて、次を指定します。

    • 復元するバックアップ デバイス上のバックアップ セットを識別する FILE 句。

以前のバージョンのデータベースを SQL Server 2014 に復元すると、データベースは自動的にアップグレードされます。 通常、データベースはすぐに使用できるようになります。 ただし、SQL Server 2005 データベースにフルテキスト インデックスがある場合、アップグレード プロセスでは、 upgrade_option サーバー プロパティの設定に応じて、それらをインポート、リセット、または再構築します。 アップグレード オプションがインポート (upgrade_option = 2) または再構築 (upgrade_option = 0) に設定されている場合、アップグレード中にフルテキスト インデックスを使用できなくなります。 インデックスを作成するデータの量によっては、インポートに数時間かかる場合があり、再構築には最大で 10 倍かかる場合があります。 また、アップグレード オプションをインポートするように設定すると、フルテキスト カタログが使用できない場合は、関連付けられているフルテキスト インデックスが再構築されることに注意してください。 upgrade_option サーバー プロパティの設定を変更するには、sp_fulltext_serviceを使用します。

説明

次の使用例は、 AdventureWorks2012 データベースの完全バックアップをテープから復元します。

USE master;  
GO  
RESTORE DATABASE AdventureWorks2012  
   FROM TAPE = '\\.\Tape0';  
GO  

こちらもご覧ください

データベースの完全復元 (完全復旧モデル)
データベースの完全な復元 (単純復旧モデル)
データベースの完全バックアップ (SQL Server)
RESTORE (Transact-SQL)
バックアップ履歴とヘッダー情報 (SQL Server)
システム データベースの再構築