Previous Topic: Microsoft SQL Server 2000、2005、2008、2012、または 2014 を使用した破損ページのオフライン リストアの実行Next Topic: Microsoft SQL Server 2014 AlwaysOn 可用性グループのデータベースのリストア-MSSQLSvrW


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

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

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

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

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