Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - データベース管理 » データベースの保守 » バックアップとデータ・リカバリ » データベースのリカバリ » メディア障害からのリカバリ

 

データのメディア障害からのリカバリ

ここでは、失ったファイルがデータベースだけである場合にメディア障害からリカバリする手順について説明します。

♦  データベース・ファイルのメディア障害からリカバリするには、次の手順に従います。
  1. 現在のトランザクション・ログの追加バックアップ・コピーを作成します。データベース・ファイルが使用できないので、最後のバックアップ後に行われた変更の記録は、唯一トランザクション・ログに含まれています。

  2. リカバリの処理中に使用するファイルを保存する「リカバリ・ディレクトリ」を作成します。

  3. 最後のフル・バックアップのデータベース・ファイルをリカバリ・ディレクトリにコピーします。

  4. バックアップされたトランザクション・ログに保持されているトランザクションをリカバリ・データベースに適用します。次のいずれかの方法を使用します。

    各トランザクション・ログをログ・ファイルごとに日付順に手動で適用するには、次の手順に従います。

    1. ログ・ファイルをリカバリ・ディレクトリにコピーします。

    2. 次のように、データベース・サーバをトランザクション・ログ適用 (-a) オプションを使用して起動し、トランザクション・ログを適用します。

      dbeng11 database-name.db -a log-name.log

      データベース・サーバは、トランザクション・ログが適用されると自動的に停止します。

    3. トランザクション・ログのバックアップをすべて適用したら、オンライン・トランザクション・ログをリカバリ・ディレクトリにコピーします。

      オンライン・トランザクション・ログのトランザクションをリカバリ・データベースに適用します。

      dbeng11 database-name.db -a log-name.log

    データベース・サーバでトランザクション・ログの正しい順序を判断して自動的に適用させるには、次の手順に従います。

    1. オンラインおよびオフラインのトランザクション・ログ・ファイルをリカバリ・ディレクトリにコピーします。

    2. データベース・サーバを -ad オプションを使用して起動し、トランザクション・ログのロケーションを指定します。データベース・サーバは、トランザクション・ログの正しい適用順序をログ・オフセットに基づいて判断します。

      dbeng11 database-name.db -ad log-directory

      データベース・サーバは、トランザクション・ログが適用されると自動的に停止します。

  5. リカバリ・データベースに対して妥当性検査を実行します。

    データベースの検証を参照してください。

  6. バックアップを作成します。

  7. データベース・ファイルを運用ディレクトリに移します。

  8. 運用データベースにアクセスできることをユーザに通知します。

参照