Previous Topic: 部分バックアップNext Topic: リストアの種類と方式


リストアの概要

リストアは、そのデータベースのバックアップからデータベースをロードし、該当する場合はそのトランザクション ログのバックアップもロードします。データベースが失われたか破損している場合、データベースの最新のバックアップおよび連続するログのバックアップを再ロードすることにより、データベースをリストアできます。リストアすると、データベース内の情報はバックアップの情報で上書きされます。Arcserve Backup と Agent for Microsoft SQL Server を使用して、Microsoft SQL Server の Restore ステートメントによるリストアを実行できます。

アクティブかつオンライン状態のデータベースをリストアする場合、Microsoft SQL Server は、リストア ジョブが開始された時点でアクティブだったコミットされていないトランザクションをすべてロールバックします。リストア処理が完了したら、データベースは、リストア ジョブで使用されるバックアップの Backup ステートメントが開始された時点と同じ状態になります(その時点でアクティブだったトランザクションはすべて除外されます)。

バックアップからデータがリストアされている間、Microsoft SQL Server は残りの未使用ページを再度初期化します。たとえば、100 MB のデータベースに 5 MB のデータのみが含まれる場合 Microsoft SQL Server は、100 MB の全容量を書き換えます。そのため、データベースをリストアするのに、少なくともデータベースを作成するのと同じだけ時間がかかります。

Microsoft SQL Server は、データベースのリストア中にデータベースが変更されないように、データベースをロックします。ただし、この期間にユーザは他の Microsoft SQL Server データベースにアクセスして変更することはできます。

Note:データベースにアクセスしている間にリストアが試行された場合、Microsoft SQL Server は、リストア処理を許可しません。

重要:デフォルトでは、Microsoft SQL Server 2005 は、データベースがオンラインで、完全復旧モデルまたは一括ログ復旧モデルを使用している場合、リストアの試行は許可されません。これらのデータベースをリストアするには、ログの末尾オプションでトランザクション ログを実行してデータベースをオフラインにし、トランザクションが失われないようにするか、または既存のデータベースおよびファイルを上書き(“WITH REPLACE”)オプションを使用してリストアします。唯一の例外は、オンラインの破損ページ修正リストアです。

データベースのリストア中に障害が発生した場合、Microsoft SQL Server はシステム管理者に通知しますが、部分的にリストアされたデータベースは回復されません。リストア ジョブを完了するには、データベースのリストアを再度開始する必要があります。

Note:リストア ジョブをキャンセルすると、データベースはロード中の状態のままになる可能性があり、リストア手順が完了するまで使用できなくなります。ジョブがキャンセルされた場合にリストア中だったセッションがリストア シーケンスの最初のセッションでない場合、リストア シーケンスを最初から開始しなければならないことがあります。

デスティネーション データベースには、少なくともバックアップされたデータベースと同じだけの空きストレージ容量が必要です。バックアップされたデータベース内のデータの実際の容量は、この要件には関係ありません。割り当てられているストレージ容量に関する情報を取得するには、Microsoft SQL Enterprise Manager または Management Studio を使用するか、DBCC CHECKALLOC ステートメントを使用します。データベースがオフラインの場合、そのセッションの[エージェント リストア オプション]ダイアログ ボックスのファイル ツリーで、または Arcserve Database Manager のビューでファイルのサイズを確認します。

メディアに障害が発生している場合、Microsoft SQL Server を再起動します。メディアの障害後に Microsoft SQL Server がデータベースにアクセスできない場合、データベースを問題ありとしてマークし、ロックして、警告メッセージを表示します。破損したデータベースは削除(Microsoft SQL Server から切断)する必要がある場合があります。これは、Microsoft SQL Server Enterprise Manager または Management Studio を使用して実行できます。