(57)【特許請求の範囲】
【請求項１】
計算機システムにおいてアプリケーションプログラムがデータベースのアクセスを行う際、データベースの更新前後の値からなるデータ更新情報、並びにデータ復旧の際に利用する参照情報であり、アクセスしたデータベースのカラムに対応するデータ更新値保証レベル、プログラム名称情報、およびジャーナル取得情報を含むデータ復旧特性情報からなるジャーナルを記憶装置に時系列に記憶する工程と、データベースの復旧の必要性が発生した際に、前記データ復旧特性情報のデータ更新値保証レベル、プログラム名称情報、およびジャーナル取得情報のいずれかに基づいてジャーナルを選択し、この選択されたジャーナルを用いてデータ更新情報をデータベースに反映する工程と
を有することを特徴とするジャーナル情報の選択的反映方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、計算機システムにおいてデータの復旧が必要な障害などが発生した場合のデータ復旧においてジャーナルを選択的に反映するジャーナル情報の選択的反映方法に関する。
【０００２】
【従来の技術】
オンライントランザクション処理システム等の計算機システムでは、障害発生時、障害発生直前のデータ更新状態まで復旧することが重要である。このためには、アプリケーションプログラムがデータ更新する際に、データの更新内容に関する情報（ジャーナル）をディスク等の不揮発性２次記憶装置に時系列に取得し、障害発生時は、ジャーナルを時系列にデータベースに反映し、復旧するのが一般的である。
【０００３】
従来のデータベースの復旧では、取得したすべてのジャーナルの反映を行っていた。
【０００４】
【発明が解決しようとする課題】
従来の方法では、データを復旧する場合に、取得したすべてのジャーナルをデータベース上に反映するため、復旧に時間がかかるという問題がある。
【０００５】
本発明は、上記に鑑みてなされたもので、その目的とするところは、ジャーナルを選択して反映することによりデータの復旧に要する時間を短縮したジャーナル情報の選択的反映方法を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の本発明は、計算機システムにおいてアプリケーションプログラムがデータベースのアクセスを行う際、データベースの更新前後の値からなるデータ更新情報、並びにデータ復旧の際に利用する参照情報であり、アクセスしたデータベースのカラムに対応するデータ更新値保証レベル、プログラム名称情報、およびジャーナル取得情報を含むデータ復旧特性情報からなるジャーナルを記憶装置に時系列に記憶する工程と、データベースの復旧の必要性が発生した際に、前記データ復旧特性情報のデータ更新値保証レベル、プログラム名称情報、およびジャーナル取得情報のいずれかに基づいてジャーナルを選択し、この選択されたジャーナルを用いてデータ更新情報をデータベースに反映する工程とを有することを要旨とする。
【０００７】
請求項１記載の本発明にあっては、アプリケーションプログラムがデータベースをアクセスする際、データ更新情報、並びにアクセスしたデータベースのカラムに対応するデータ更新値保証レベル、プログラム名称情報、およびジャーナル取得情報を含むデータ復旧特性情報からなるジャーナルを記憶装置に記憶しておき、データベースの復旧の必要性が生じた時、データ復旧特性情報のデータ更新値保証レベル、プログラム名称情報、およびジャーナル取得情報のいずれかに基づいてジャーナルを選択し、このジャーナルを用いてデータ更新情報をデータベースに反映し、復旧時間を短縮している。
【００１０】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態について説明する。
【００１１】
図１（ａ），（ｂ）は、本発明の一実施形態に係るジャーナル情報の選択的反映方法の概要を示す説明図であり、特に図１（ａ）はアプリケーションプログラムがデータベースをアクセスして更新する場合に、データ更新情報およびデータ復旧特性情報からなるジャーナルを不揮発性２次記憶装置に取得するジャーナル取得方法の概要を示すための説明図であり、図１（ｂ）はデータベースの復旧においてジャーナルを記録した時系列順に読み出し、データ復旧特性情報に基づいてデータ更新情報のデータベースへの反映の要否を判定し、反映要のデータ更新情報のみを選択してデータベースに反映するジャーナル反映方法の概要を示す説明図である。
【００１２】
図１（ａ），（ｂ）において、１はデータの更新処理を行うアプリケーションプログラム、２はデータベース、３はジャーナルの取得／反映制御を行うジャーナル管理制御装置、４はディスクなどの不揮発性２次記憶装置、５はジャーナル取得手段、６はジャーナル反映手段である。
【００１３】
次に、以上のような構成におけるジャーナル取得制御動作について、図２を参照して説明する。
【００１４】
図２において、データベース２にはアプリケーションプログラム（ＡＰ１）１ａおよび（ＡＰ２）１ｂがアクセスするデータが格納されている。各データにはカラム毎にデータの重要性に基づいてデータ更新値保証レベルに関する情報、すなわちレベル値１、レベル値２、レベル値３などが設けられている。データ更新値保証レベルは、「レベル値１」がデータ更新値保証の最上位レベルとして設定され、以下データ更新値保証レベルが下がるに従ってデータ更新値を保証する重要度が低くなるように設定される。
【００１５】
この設定レベルにおいて、「レベル値１」のカラムは、例えばアプリケーションプログラム（ＡＰ１）１ａ，（ＡＰ２）１ｂがデータベース２にアクセスし更新するような、障害直前のデータに復旧する必要があるデータを設定する。以後、レベルの値に従って例えばテーブルのロック状態を設定するフラグ情報など、障害直前のデータに復旧する必要がないデータをレベル順にカラム毎に設定する。
【００１６】
アプリケーションプログラム（ＡＰ１）１ａおよび（ＡＰ２）１ｂのデータ更新処理の中でジャーナル管理制御装置３のジャーナル取得手段５によってデータ更新情報とともにアクセスしたカラムに対応するデータ更新値保証レベル情報１２、プログラム名称情報１３、およびジャーナル取得時刻情報１４からなるデータ復旧特性情報を取得し、不揮発性２次記憶装置４のジャーナル１５に時系列に書き込んでいる。
【００１７】
次に、図３および図６に示すフローチャートを参照して、データベース復旧処理について説明する。なお、データベース２上のデータをデータ更新値保証レベルの「レベル値２以上」で復旧する場合について説明する。
【００１８】
データの復旧が開始すると（図６のステップＳ１０）、ジャーナル管理制御装置３のジャーナル反映手段６は不揮発性２次記憶装置４のジャーナル１５を時系列順に読み込む（ステップＳ２０）。最終ジャーナルまで読み込んだか否かをチェックし（ステップＳ３０）、最終ジャーナルまで読み込んでいない場合には、データ復旧特性情報を読み込む（ステップＳ４０）。ジャーナル管理制御装置３のジャーナル反映手段６は、読み込んだジャーナルのデータ復旧特性情報のうちのデータ更新値保証レベルが「レベル値２以上」かどうかを判定して、ジャーナル反映の要否をチェックする（ステップＳ５０）。レベル値２以上の該当するデータ更新情報をデータベース２上のデータ更新値保証レベルを有するカラム上のデータに対して時系列に反映する（ステップＳ６０）。以上の処理を最終ジャーナルを読み込むまで行い（ステップＳ３０）、最終ジャーナルまで読み込むと、データ復旧処理を終了する（ステップＳ７０）。
【００１９】
次に、図４を参照して、データ復旧特性情報として「プログラム名称情報」に基づいてデータベース復旧処理を行う場合について説明する。
【００２０】
データベース２上のデータのうち「アプリケーションプログラム（ＡＰ２）１ｂ」以外のアプリケーションプログラムがアクセスしたデータをジャーナルによって復旧する場合について説明する。この場合には、ジャーナル管理制御装置３のジャーナル反映手段６は、不揮発性２次記憶装置４のジャーナル１５を時系列に読み込み、この読み込んだジャーナル１５のプログラム名称情報に基づいてプログラム名称「ＡＰ２」に該当するかどうかを判定する。そして、プログラム名称「ＡＰ２」に該当するデータ更新情報を除き、データベース２のカラム上のデータに対して時系列にジャーナルを反映する。
【００２１】
次に、図５を参照して、データ復旧特性情報として「ジャーナル取得時刻情報」に基づいてデータベース復旧処理を行う場合について説明する。
【００２２】
データベース２上のデータを障害発生時の一定時間前、具体的には障害発生時刻００２３００より１分前に復旧する場合について説明する。この場合には、ジャーナル管理制御装置３のジャーナル反映手段６は、不揮発性２次記憶装置４のジャーナル１５を時系列に読み込み、この読み込んだジャーナル１５のジャーナル取得時刻情報に基づいて障害発生時から「１分前」に該当するかどうかを判定し、該当するデータ更新情報をデータベース２上のデータに対して時系列に反映する。
【００２３】
以上説明したように、本発明によれば、アプリケーションプログラムがデータベースをアクセスする際、データ更新情報、並びにアクセスしたデータベースのカラムに対応するデータ更新値保証レベル、プログラム名称情報、およびジャーナル取得情報を含むデータ復旧特性情報からなるジャーナルを記憶装置に記憶しておき、データベースの復旧の必要性が生じた時、データ復旧特性情報のデータ更新値保証レベル、プログラム名称情報、およびジャーナル取得情報のいずれかに基づいてジャーナルを選択し、このジャーナルを用いてデータ更新情報をデータベースに反映しているので、従来のようにすべてのジャーナルを反映する必要がなく、障害に応じたデータ復旧特性情報に従ってデータベースを効率的に反映することができ、以て、復旧時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るジャーナル情報の選択的反映方法の概要を示す説明図である。
【図２】図１の実施形態におけるジャーナル取得制御動作を示す説明図である。
【図３】図１の実施形態においてデータ更新値保証レベルに基づくデータベース復旧処理を示す説明図である。
【図４】図１の実施形態においてプログラム名称情報に基づくデータベース復旧処理を示す説明図である。
【図５】図１の実施形態においてジャーナル取得時刻に基づくデータベース復旧処理を示す説明図である。
【図６】図１の実施形態におけるデータベース復旧処理の手順を示すフローチャートである。
【符号の説明】
１  アプリケーションプログラム
２  データベース
３  ジャーナル管理制御装置
４  不揮発性２次記憶装置
５  ジャーナル取得手段
６  ジャーナル反映手段
【図１】
0003560189.tif 000002
【図２】
0003560189.tif 000003
【図３】
0003560189.tif 000004
【図４】
0003560189.tif 000005
【図５】
0003560189.tif 000006
【図６】
0003560189.tif 000007