ダモンデータベースのバックアップのリストア


(一)基礎概念
バックアップ・データベースのバックアップとリストアは、システムの災害対応の重要な方法です.バックアップとは、バックアップ対象のデータを暗号化、圧縮などの処理を経てバックアップシートファイルに書き込み、関連バックアップ情報をバックアップメタデータファイルに書き込むプロセスである.バックアップの目的は、データベースが破損した場合にリストア・リカバリを実行して、データベースを破損する前の時点にリストアすることです.
バックアップ・セットは、バックアップ中に生成されたバックアップ・データおよびバックアップ情報を格納するために使用されます.1つのバックアップセットは完全なバックアップに対応し、1つのバックアップセットは1つのディレクトリであり、1つ以上のバックアップシートファイルと1つのメタデータファイルから構成されます.
バックアップシートバックアップシートは、バックアップデータを格納するためのファイルです.バックアップ時には、ターゲットデータファイルの内容またはアーカイブログの内容が処理されると、それぞれのバックアップシートファイルに格納されます.バックアップスライスファイルの接尾辞は.bak.
メタデータメタデータファイルは、バックアップ情報を格納ためのものであり、メタデータファイルの接尾辞は.meta.メタデータ・ファイルを使用すると、バックアップ・セット全体の情報がわかります.
リストアはバックアップの逆プロセスであり、バックアップセットのバックアップデータを処理してリストア先ライブラリの対応するデータファイルに書き込むプロセスです.
リカバリは、ローカル・アーカイブ・ログまたはバックアップ・セットでバックアップされたアーカイブ・ログを再作成するプロセスです.
バックアップ・ライブラリ・バックアップ・ライブラリとは、バックアップが必要なライブラリであり、ソース・ライブラリまたはソース・バックアップ・ライブラリとも呼ばれます.
リストア・ライブラリリストア・ライブラリとは、リストアに使用されるライブラリを指し、ターゲット・ライブラリまたはリストア・ターゲット・ライブラリとも呼ばれます.
リカバリ・ライブラリリカバリ・ライブラリとは、リカバリを行ったライブラリのことです.
(二)バックアップ還元分類
論理バックアップdexpエクスポートツールを使用して、指定したオブジェクト(ライブラリレベル、モードレベル、テーブルレベル)のデータをファイルのバックアップ方法にエクスポートします.
物理バックアップは、バックアップ範囲(ライブラリレベル、モードレベル、テーブルレベル)に基づいて、データファイル内の有効なデータ・ページとアーカイブ・ログをバックアップ・スライス・ファイルにコピーするプロセスです.
          , ; , 。

オンラインバックアップとオフラインバックアップ
データベースが稼働中であり、データベース・サービスが正常に提供されている場合のバックアップ操作をオンライン・バックアップと呼びます.データベースがシャットダウンされている場合のバックアップ操作は、オフラインバックアップと呼ばれます.異常に閉じたデータベースをバックアップするには、ローカルアーカイブが構成されている必要があります.ローカルアーカイブが不完全な場合は、ローカルアーカイブを修復してからバックアップする必要があります.
オンラインバックアップは、クライアントツールを使用してサーバインスタンスに接続した後、SQL文を実行することによって行います.ジョブを構成することで、自動バックアップをタイミングよく完了することもできます.オンラインバックアップは、データベースの正常なサービス提供に影響を与えず、最も一般的なバックアップ手段の1つです.
オンラインバックアップでは、アクティブなトランザクションが実行されている場合があります.バックアップデータの一貫性を確保するために、バックアップ中に生成されたREDOログを一緒にバックアップする必要があります.したがって、オンラインバックアップは、ローカルアーカイブを構成し、ローカルアーカイブを開いているデータベースでのみ実行できます.オフラインバックアップは、閉じたデータベースのみで許可されます.実行中のデータベースでオフラインバックアップを実行できないと、システムがエラーを報告します.
データ・バックアップとアーカイブ・ログのバックアップ
バックアップ内容によっては、データバックアップとアーカイブログバックアップに分けられます.データバックアップは、主にライブラリバックアップ、表領域バックアップ、表バックアップなどのデータファイルの内容に対応します.
ライブラリ・バックアップ.ライブラリ・レベル・バックアップとも呼ばれます.ライブラリ・バックアップでは、データベース内のすべてのデータ・ファイルの有効なデータ・ページがコピーされ、オンライン・バックアップの場合、バックアップ中に生成されたアーカイブ・ログもコピーされ、バックアップ・セットに書き込まれます.
表領域バックアップは、特定の表領域に対して実行されるバックアップであり、表領域レベルのバックアップとも呼ばれます.表領域バックアップはオンラインでのみ実行できます.
テーブル・バックアップでは、指定したテーブルのすべてのデータ・ページをバックアップ・セットにコピーし、リカバリのために各データ・ページ間の論理関係を記録します.テーブル・バックアップはオンラインでのみ実行でき、1回のテーブル・バックアップではユーザー・テーブルは1枚しかバックアップできず、インクリメンタル・テーブル・バックアップはサポートされていません.
アーカイブ・ログ・バックアップは、アーカイブ・ログ・ファイルに特化した操作であり、データ・ファイルの内容には関係ありません.アーカイブ・ログ・バックアップアーカイブ・ディレクトリのアーカイブ・ファイルをスキャンし、アーカイブ・ログをバックアップ・セットに書き込みます.データベースの実行状態で、オンラインアーカイブログのバックアップを実行できます.オフラインアーカイブログのバックアップは、データベースが閉じた状態で実行することもできます.
コンシステンシ・バックアップと非コンシステンシ・バックアップ
バックアップ・セットのデータがコンシステンシを満たしているかどうかに応じて、バックアップをコンシステンシ・バックアップと非コンシステンシ・バックアップに分割できます.コンシステンシ・バックアップのバックアップ・セットには、完全なデータ・ファイルの内容とアーカイブ・ログ情報が含まれています.データベースをバックアップ時の状態に復元するには、個別のバックアップセットを使用します.WITHOUT LOGオプションを指定しないオンラインバックアップで生成されるバックアップセットがコンシステンシバックアップです.オフライン・データベース・バックアップでは、チェックポイント以降の有効なREDOログがバックアップ・セットに強制的にコピーされるため、オフライン・バックアップは一貫性のあるバックアップになります.データベースが正常にシャットダウンされると、完全チェックポイントが生成され、オフラインバックアップで生成されたバックアップセットが生成され、REDOログは含まれません.
非コンシステンシ・バックアップのバックアップ・セットには、データ・ファイル関連のコンテンツのみが含まれており、アーカイブ・ログ情報はなく、非コンシステンシ・バックアップによってリストアされたデータベースでは、直接起動できません.アーカイブ・ログを使用してリカバリする必要があります.表領域バックアップ、WITHOUT LOGオプションを指定したオンラインバックアップによって生成されるバックアップセットは、いずれも非一貫性バックアップセットです.
フル・バックアップとインクリメンタル・バックアップ
バックアップ・データの整合性に応じて、バックアップをフル・バックアップとインクリメンタル・バックアップに分けることができます.ライブラリバックアップと表領域バックアップはインクリメンタルバックアップをサポートし、表バックアップはインクリメンタルバックアップをサポートしません.フル・バックアップによって生成されたバックアップ・セットには、指定したライブラリ(または表領域)のすべての有効なデータ・ページが含まれます.データ規模が大きい場合、生成される完全バックアップセットは通常大きくなり、バックアップ時間も長くなります.
インクリメンタル・バックアップは、特定のバックアップ・セットに基づいて、データベースで新しく変更されたデータ・ページを収集してバックアップを行い、バックアップ・セットのスペースの消費量を効果的に削減し、バックアップ速度を向上させることができます.この特定の既存のバックアップセットをインクリメンタルバックアップのベースバックアップと呼び、DMのインクリメンタルバックアップは、ベースバックアップに対する要求に応じて次の2つに分けられます.
  • 差分バックアップ
  • 差分インクリメンタル・バックアップのベース・バックアップは、フル・バックアップ・セットでもインクリメンタル・バックアップ・セットでも構いません.インクリメンタルバックアップを利用してリストア操作を行う場合、そのベースバックアップが完全であることが要求される.差分インクリメンタルバックアップのベースバックアップ自体もインクリメンタルバックアップである場合、同様にベースバックアップが完全であることが要求される.いずれのインクリメンタル・バックアップも、最終的には完全なバックアップをベースとしてバックアップされます.したがって、フル・バックアップはインクリメンタル・バックアップの基礎となります.
  • 累積インクリメンタルバックアップ
  • インクリメンタル・バックアップを蓄積するベース・バックアップは、フル・バックアップ・セットのみであり、インクリメンタル・バックアップ・セットではありません.インクリメンタル・バックアップの場合、ベース・バックアップ・セットがオフライン・バックアップで生成されるか、オンライン・バックアップで生成されるかは関係ありません.オフライン・インクリメンタル・バックアップのベース・バックアップ・セットは、オンライン・バックアップで生成されるか、オンラインインクリメンタル・バックアップのベース・バックアップ・セットはオフライン・バックアップで生成されるかです.
    論理リストアと物理リストア
    論理リストアは論理バックアップの逆プロセスであり、論理リストアはdimpツールを使用してdexpからエクスポートされたバックアップデータをターゲットデータベースに再インポートすることです.物理リストアは物理バックアップの逆過程であり、物理リストアは一般的にDMRMANツール(またはSQL文)を通じて、バックアップセットのデータ内容(データファイル、データページ、アーカイブファイル)をターゲットファイルに再コピーし、書き込む.
    オンラインリストアとオフラインリストア
    オンラインリストアとは、データベースが実行されているときにSQL文によってリストア操作が実行されることを意味します.表領域リストアと表リストアは、オンラインで実行できます.また、表領域リストアでは、ターゲット表領域がONLINE状態ではないことが求められます.オフラインリストアとは、データベースが停止しているときに実行されるリストア操作を指し、オフラインリストアはDMRMANツールによって実行されます.ライブラリバックアップ、表領域バックアップ、アーカイブバックアップで、オフラインリストアを実行できます.オフラインリストア操作のターゲットライブラリは閉じている必要があります.
    データのリストアとアーカイブ・ログのリストア
    バックアップ・セット・タイプによって、データ・リストアは、ライブラリ・リストア、表領域リストア、および表リストアに分けられます.ライブラリが復元されたターゲットライブラリは閉じている必要があります.表領域の復元はオフラインでもオンラインでも実行できます.テーブルのリストア操作はオンラインでのみ実行できます.表領域リストアのデータ・ソースは、表領域バックアップ・セットでもライブラリ・バックアップ・セットでも構いません.復元されたターゲット表領域はTEMP表領域ではなく、MAIN、SYSTEM、ROLL表領域、またはユーザー定義の表領域のみです.テーブルは、テーブル・バックアップ・セットからデータを読み出し、ターゲット・テーブルのデータを再復元し、ターゲット・テーブルでインデックス、制約を再構築します.アーカイブ・ログのリストアは、アーカイブ・ログ・バックアップ・セットのアーカイブ・ログの内容を指定したディレクトリに再生成します.
    フルリストアとインクリメンタルリストア
    完全リストアとは、完全バックアップセットを直接利用してデータリストア操作を行うことです.インクリメンタル・リストアとは、インクリメンタル・バックアップ・セットを使用してデータのリストアを行います.ただし、インクリメンタル・バックアップ・セットのベースは必ず完全なバックアップ・セットであることを考慮すると、インクリメンタル・リストア中に完全なリストア・オペレーションが隠されています.インクリメンタル・バックアップ・セットのベース・バックアップ・セットが削除された場合、このインクリメンタル・バックアップ・セットを単独で使用するとリストア操作はできません.
    ————資料は『達夢データベース応用基礎』に由来する