次の方法で共有


SQL Server データの回復

 

適用対象: System Center 2012 SP1 - Data Protection Manager,System Center 2012 - Data Protection Manager,System Center 2012 R2 Data Protection Manager

SQL Server のデータは次のように回復できます。

  • 元の場所にデータベースを回復する

  • データベースに新しい名前を付けて元の場所または別の SQL Server インスタンスに回復する

  • 別の SQL Server インスタンスにデータベースを回復する

  • ネットワーク フォルダーにデータベースをコピーする

  • テープにデータベースをコピーする

システム データベースは別の SQL Server インスタンスには回復できないことに注意してください。

データベースの回復

  1. DPM 管理コンソールのナビゲーション バーで、[回復] をクリックします。

  2. 参照機能を使用して、回復するデータベースを選択します。

  3. カレンダーで任意の太字の日付をクリックし、その日に利用可能な回復ポイントを取得します。[回復時刻] メニューは、利用可能な各回復ポイントの時刻を一覧で示します。

  4. [回復時刻] メニューで、使用する回復ポイントを選択します。

  5. [操作] ウィンドウで、[回復] をクリックします。

    これで回復ウィザードが起動します。

  6. [回復の選択の確認] ページで、[次へ] をクリックします。

  7. データベースを回復する場所を選択します。次の点に注意してください。[元の SQL Server の場所に回復する] をクリックして、[次へ] をクリックします。

    - 
    - **\[回復先の指定\]** ページで **\[任意の SQL インスタンスに回復する\]** を選択した場合は、データベースの回復先のパスを入力します。回復されるデータベースの新しい名前を指定できます。このオプションは**最新の**回復ポイントでは使用できないことに注意してください。古いバージョンの SQL Server インスタンスに新しいバージョンの SQL Server データベースを回復することはできません。
    
    - **\[ネットワーク フォルダーにコピーする\]** を選択し、選択した回復ポイントが高速完全バックアップから作成されなかった場合は、新しい回復ポイントを選択できます。
    
    - **\[テープにコピーする\]** を選択し、選択した回復ポイントが高速完全バックアップから作成されなかった場合は、新しい回復ポイントを選択できます。テープ オプションには、回復に使用するテープ ライブラリを選択します。
    
  8. 最新以外の回復ポイントを選択した場合は、[データベース状態の指定] ページで、[データベースを運用状態にする] を選択します。

  9. ネットワークの使用帯域幅の調整、SAN ベースの回復、および電子メール通知に回復オプションを指定し、[次へ] をクリックします。

  10. [概要] ページで回復の設定を確認し、[回復] をクリックします。

SQL を回復し、追加のログ バックアップを許可します。

DPM は SQL Server の機能を使用し、コミットしていないトランザクションがすべてロールバックされるようにデータベースを回復します。回復プロセスではトランザクション ログを開き、コミットしていないトランザクションを識別します。トランザクションの整合性がないデータを他のトランザクションが表示するのを防ぐロックを保たない限り、コミットしていないトランザクションはロールバックによって取り消されます。この手順は、元に戻すフェーズまたはロールバック フェーズと呼ばれます。SQL Server 管理者は状況に応じて、ログ バックアップを選択的に再生できるモードでのデータベース復元が必要になる場合があります。DPM では、データベースを回復し、追加のログ バックアップをデータベースに適用できるような復元状態にデータベースを保つことができます。

トランザクションのロールバックなしにデータベースを回復するには

  1. DPM 管理コンソールのナビゲーション バーで、[回復] をクリックします。

  2. 参照機能を使用して、回復するデータベースを選択します。

  3. カレンダーで任意の太字の日付をクリックし、その日に利用可能な回復ポイントを取得します。[回復時刻] メニューは、利用可能な各回復ポイントの時刻を一覧で示します。

  4. [回復時刻] メニューで、使用する回復ポイントを選択します。[最新] 以外の任意の回復ポイントを選択できます。

  5. [操作] ウィンドウで、[回復] をクリックします。

    これで回復ウィザードが起動します。

  6. [回復の選択の確認] ページで、[次へ] をクリックします。

  7. [SQL Server の元の場所に回復する] または [任意の SQL インスタンスに回復する] を選択してから、[次へ] をクリックします。

  8. [回復先の指定] ページで [任意の SQL インスタンスに回復する] を選択した場合は、データベースの回復先の SQL Server のインスタンスを指定します。

  9. [データベース状態の指定] ページで、[データベースを非運用状態にし、追加のトランザクション ログを復元できるようにする] を選択します。

  10. [選択した回復ポイントと最新の使用可能な回復ポイントの間で SQL トランザクション ログをコピー] をクリックして、トランザクション ログのコピー先を指定してから、[次へ] をクリックします。

    DPM には、トランザクション ログのコピー先への書き込み権限が必要になります。

  11. ネットワークの使用帯域幅の調整、SAN ベースの回復、および電子メール通知に回復オプションを指定し、[次へ] をクリックします。

  12. [概要] ページで回復の設定を確認し、[回復] をクリックします。

  13. Transact-SQL の復元コマンドを HeaderOnly 引数で使用し、トランザクション ログのヘッダー情報を取得します。ヘッダーには、ログ バックアップ シーケンスを正しく順序付けるための情報が含まれています。

  14. 回復コマンドをログ引数で使用し、必要なログを正しい順序でデータベースに適用します。

    回復コマンドの詳細については、「RESTORE の引数 (Transact-SQL)」を参照してください。