Previous Topic: [ツリー単位]のリストアを、セッションごとに個別のリストア ジョブで実行するNext Topic: Microsoft SQL Server 2000、2005、2008、2012、または 2014 の Enterprise、Data Center、または Developer Edition を使用した破損ページのオンライン リストアの実行


Microsoft SQL Server 2000、2005、2008、2012、または 2014 を使用した破損ページのオフライン リストアの実行

Microsoft SQL Server 2000、2005、2008、2012、2014 には、データベース内のデータが破損している場合にそれを検出し、データ ページ レベルで破損を隔離する機能があります。システムデータベース「msdb」の「suspect_pages」テーブルの中で、あらゆる時点の既知の破損したページの最新リストを見つけることができます。SQL 2005 では、破損ページの検出および隔離に加えて、破損したデータ ページのみが上書きされるリストアを実行する機能も導入されました。これにより、わずかに破損したデータベースを素早く運用状態に戻すことができます。

注:この手順を開始する前に、データベースをオフラインにしないでください。

次の手順に従ってください:

  1. データベースが単純復旧モデルを使用している場合は、完全復旧モデルに変更します。
  2. (オプション)すでにレポートされているもの以外に破損したページがある場合にそれを特定するために、データベース上でデータベースの整合性チェック(DBCC CheckDB)を実行します。これは、手順 4 の一部として実行できます。
  3. データベースを使用しているすべてのクライアントの接続を解除します。(解除しないと、以下の手順は失敗します)。
  4. [ログの末尾をバックアップし、データベースは復元中の状態にする](ログ末尾)オプションを使用してトランザクション ログのバックアップを実行します。手順 2 を別途実施していない場合は、[バックアップ前にデータベースの整合性をチェック]オプションおよび[DBCC が失敗した場合もバックアップを続行する]オプションも選択する必要があります。
  5. データベースのオフラインの破損ページ修正のリストアを、以下の手順で実行します。
    1. リストア マネージャを開きます。
    2. [ソース]タブで、[ツリー単位]ビューを使用してデータベースの検出および選択を行います。
    3. [エージェント オプション]を開きます。
    4. [自動選択]が選択されていることを確認します。
    5. サブセットとして、[破損ページ修正 - オフライン]を選択します。
    6. [回復完了状態]で、[データベースを操作可能な状態にする]を選択します。
    7. (オプション)リストア後にデータベースの整合性チェックを選択できます。
    8. [OK]をクリックします。
    9. [デスティネーション]タブで、[元の場所へリストア]を選択していない場合は選択します。
    10. リストア ジョブをサブミットします。
  6. 復旧モデルを手順 1 で変更した場合は、単純復旧モデルに変更します。
  7. データベースの使用を再開します。