基本的なロールフォワード回復

ロールフォワード回復処理を行う前に、次の点を確認します。

  • Fileshare サーバーの動作中に作成されたすべての回復ログ ファイルは、回復ログ ファイル ディレクトリ (データベース参照ファイルで指定する場合はログ ファイルのバックアップ ディレクトリ) に格納する必要があります。
  • 元のデータ ファイル (Fileshare サーバーの起動前に作成されたバックアップ バージョン) は、正しいディレクトリに復元する必要があります。

ロールフォワード回復ユーティリティは、/r (recover) オプションを使用して起動します。ロールフォワード回復ユーティリティを起動する場合は、データベース参照ファイルを指定する必要があります。その例を次に示します。

fs /r dbase.ref [options]

ここで、dbase.ref は、Rollforward Recovery Utility で使用するデータベース参照ファイルの名前です。このファイル名は、Fileshare サーバーが動作中に使用するデータベース参照ファイルと同じ名前でなければなりません。ロールフォワード回復ユーティリティは、データベース参照ファイルを読み込み、ロールフォワード回復ログ ファイルの場所と名前、および回復するデータ ファイルの名前を判別します。

注: ロールフォワード回復ユーティリティを起動する前に、データベース参照ファイル メンテナンス ユーティリティ (/e オプション) を使用して、データベース参照ファイルから不要な項目を消去すると、復元するデータ ファイルを選択できます。

ロールフォワード回復ユーティリティでは、次のオプションを指定できます。

  • /dt date-time

    このオプションは、ロールフォワード回復ユーティリティが、指定した時間までに行われたデータ ファイルへの更新を復元することを指定します。date-time の形式は、YYMMDDHHMMSS (年、月、日、時、分、秒) で、数字で指定します。このオプションを指定しない場合は、ロールフォワード回復ユーティリティが、ロールフォワード回復ログ ファイルに記録されているすべての更新を適用します。

    次に例を示します。

    fs /r dbase.ref /dt 931231235959

    このコードでは、データベース参照ファイル dbase.ref を使用して、ロールフォワード回復ユーティリティを起動します。この場合、1993 年 12 月 31 日までに行われた更新のみが復元されます。

  • /v

    このオプションは、ロールフォワード回復ユーティリティに、どの回復ログ ファイルを検索中で、どのディレクトリで検索しているかに関する追加情報を表示させます。

更新は複数のログ ファイルに記録できます (詳細については、「ロールフォワード回復ロギング」を参照してください)。ロールフォワード回復ユーティリティは、ログ ファイル ディレクトリで開始ログ ファイルを検索します。開始ログ ファイルが見つからない場合は、このディレクトリで開始ログ ファイルのバックアップを検索します。ここでも開始ログ ファイルが見つからず、データベース参照ファイルで指定したバックアップ ディレクトリがある場合は、このバックアップ ディレクトリでも同じ手順で検索を繰り返します。ロールフォワード回復ユーティリティが開始ログ ファイルを検出できた場合は、回復手順が始まります。検出できない場合には、エラーが表示され、回復手順は開始されません。

開始ログ ファイルの処理が完了すると、ロールフォワード回復ユーティリティは継続ログ ファイルを検索します。回復ログ ファイルのバックアップを実行していない場合は、継続ログ ファイルが存在しないため、回復処理は終了します。ロールフォワード回復ユーティリティは、継続ログ ファイルをまずログ ファイル ディレクトリで検索し、見つからない場合はログ ファイル バックアップ ディレクトリで検索します。すべての更新が回復し、データ ファイルに適用されるまで、回復処理は、継続ログ ファイルを使用して続行します。

トランザクションの処理中にサーバーが終了すると、処理中のトランザクションはログに記録されますが、コミットされません。また、サーバーを強制終了すると、開いているファイルはすべて、トランザクション中であってもクローズとしてログに記録されます。ロールフォワード回復処理ではこれらのトランザクションをコミットできないため、その後に続く通常のクローズは無効となります。このような状況になった場合は、次のメッセージが表示されます。

FS290-W Uncommitted transaction recorded - cannot complete transaction.

このメッセージの後に、トランザクションを完了できないファイル名が示されます。