(57)【特許請求の範囲】
【請求項１】
複数のデータベースを有するデータベース装置と、前記データベース装置に格納されている情報をバックアップするバックアップ装置と、を有するバックアップシステムにおいて、
前記データベース装置は、
前記データベースの更新内容を示す更新情報をデータベース単位で生成する更新情報生成手段と、
所定のデータベースの前記更新情報と他のデータベースの前記更新情報との対応関係を示す対応関係情報として、該所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在する場合には、該所定のデータベースの前記更新情報と該他のデータベースの前記更新情報とが対応することを示す同一の対応関係情報をそれぞれ生成し、前記所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在しない場合には、該他のデータベースについては、該他のデータベースの直前の前記更新情報に対応する対応関係情報を生成する対応関係情報生成手段と、
前記更新情報に前記対応関係情報を付加する付加手段と、
前記対応関係情報が付加された前記更新情報を前記バックアップ装置に送信する送信手段と、を有し、
前記バックアップ装置は、
前記データベース装置から送信された、前記対応関係情報が付加された前記更新情報を受信する受信手段と、
前記データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベースと、
前記受信手段によって受信された前記更新情報から、前記対応関係情報を抽出する抽出手段と、
前記抽出手段によって抽出された前記対応関係情報を参照し、前記受信手段によって受信された個々の前記更新情報の対応関係を判定する対応関係判定手段と、
前記対応関係判定手段によって対応関係が確認できた前記所定のデータベースの前記更新情報と前記他のデータベースの前記更新情報、または、前記所定のデータベースの前記更新情報に対応する前記他のデータベースの前記更新情報が存在しないと判定された前記所定のデータベースの前記更新情報により、前記バックアップ用データベースを更新する更新手段と、を有する、
ことを特徴とするバックアップシステム。
【請求項２】
前記対応関係情報は、シリアル番号であり、
前記所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在しない場合には、直前の前記更新情報に対応するシリアル番号が付与されることを特徴とする請求項１記載のバックアップシステム。
【請求項３】
前記データベース装置は、各データベース毎に送信が完了した前記更新情報を示す送信済み情報を送信する送信済み情報送信手段を更に有し、
前記バックアップ装置の前記更新手段は、前記送信済み情報と、前記対応関係情報とを参照して、前記バックアップ用データベースを更新することを特徴とする請求項１記載のバックアップシステム。
【請求項４】
前記対応関係情報生成手段は、同一トランザクションに基づいて生成された前記各データベースの前記更新情報を、対応する前記更新情報とした前記対応関係情報を生成し、異なるトランザクションに基づいて生成された前記各データベースの前記更新情報を、対応しない前記更新情報とした前記対応関係情報を生成することを特徴とする請求項１記載のバックアップシステム。
【請求項５】
前記対応関係判定手段によって対応関係が確認できた前記更新情報を記憶する記憶手段をさらに有し、
前記対応関係判定手段は、前記記憶手段に記憶された前記更新情報と、前記他のデータベースの前記更新情報とが一致した場合、前記所定のデータベースの前記更新情報に対応する前記他のデータベースの前記更新情報が存在しないと判定することを特徴とする請求項１記載のバックアップシステム。
【請求項６】
所定のデータベースの更新内容を示す更新情報と他のデータベースの前記更新情報との対応関係を示す対応関係情報が付加された前記更新情報を受信する受信手段と、当該データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベースと、前記受信手段によって受信された前記更新情報から、前記対応関係情報を抽出する抽出手段と、前記抽出手段によって抽出された前記対応関係情報を参照し、前記受信手段によって受信された個々の前記更新情報の対応関係を判定する対応関係判定手段と、前記対応関係判定手段によって対応関係が確認できた前記所定のデータベースの前記更新情報と前記他のデータベースの前記更新情報、または、前記所定のデータベースの前記更新情報に対応する前記他のデータベースの前記更新情報が存在しないと判定された前記所定のデータベースの前記更新情報により、前記バックアップ用データベースを更新する更新手段と、を有するバックアップ装置に、前記更新情報を送信するデータベース装置において、
複数の前記データベースと、
前記更新情報を前記データベース単位で生成する更新情報生成手段と、
前記対応関係情報として、該所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在する場合には、該所定のデータベースの前記更新情報と該他のデータベースの前記更新情報とが対応することを示す同一の対応関係情報をそれぞれ生成し、前記所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在しない場合には、該他のデータベースについては、該他のデータベースの直前の前記更新情報に対応する対応関係情報を生成する対応関係情報生成手段と、
前記更新情報に前記対応関係情報を付加する付加手段と、
前記対応関係情報が付加された前記更新情報を前記バックアップ装置に送信する送信手段と、
を有することを特徴とするデータベース装置。
【請求項７】
所定のデータベースの更新内容を示す更新情報と他のデータベースの前記更新情報との対応関係を示す対応関係情報が付加された前記更新情報を受信する受信手段と、当該データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベースと、前記受信手段によって受信された前記更新情報から、前記対応関係情報を抽出する抽出手段と、前記抽出手段によって抽出された前記対応関係情報を参照し、前記受信手段によって受信された個々の前記更新情報の対応関係を判定する対応関係判定手段と、前記対応関係判定手段によって対応関係が確認できた前記所定のデータベースの前記更新情報と前記他のデータベースの前記更新情報、または、前記所定のデータベースの前記更新情報に対応する前記他のデータベースの前記更新情報が存在しないと判定された前記所定のデータベースの前記更新情報により、前記バックアップ用データベースを更新する更新手段と、を有するバックアップ装置に、前記更新情報を送信するデータベース装置のバックアップ方法において、
更新情報生成手段が、前記更新情報を前記データベース単位で生成し、
対応関係情報生成手段が、前記対応関係情報として、該所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在する場合には、該所定のデータベースの前記更新情報と該他のデータベースの前記更新情報とが対応することを示す同一の対応関係情報をそれぞれ生成し、前記所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在しない場合には、該他のデータベースについては、該他のデータベースの直前の前記更新情報に対応する対応関係情報を生成し、
付加手段が、前記更新情報に前記対応関係情報を付加し、
送信手段が、前記対応関係情報が付加された前記更新情報を前記バックアップ装置に送信する、
ことを特徴とするデータベース装置のバックアップ方法。
【請求項８】
所定のデータベースの更新内容を示す更新情報と他のデータベースの前記更新情報との対応関係を示す対応関係情報が付加された前記更新情報を受信する受信手段と、当該データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベースと、前記受信手段によって受信された前記更新情報から、前記対応関係情報を抽出する抽出手段と、前記抽出手段によって抽出された前記対応関係情報を参照し、前記受信手段によって受信された個々の前記更新情報の対応関係を判定する対応関係判定手段と、前記対応関係判定手段によって対応関係が確認できた前記所定のデータベースの前記更新情報と前記他のデータベースの前記更新情報、または、前記所定のデータベースの前記更新情報に対応する前記他のデータベースの前記更新情報が存在しないと判定された前記所定のデータベースの前記更新情報により、前記バックアップ用データベースを更新する更新手段と、を有するバックアップ装置に、前記更新情報を送信するデータベース管理プログラムにおいて、
コンピュータを、
複数の前記データベース、
前記更新情報を前記データベース単位で生成する更新情報生成手段、
前記対応関係情報として、該所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在する場合には、該所定のデータベースの前記更新情報と該他のデータベースの前記更新情報とが対応することを示す同一の対応関係情報をそれぞれ生成し、前記所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在しない場合には、該他のデータベースについては、該他のデータベースの直前の前記更新情報に対応する対応関係情報を生成する対応関係情報生成手段、
前記更新情報に前記対応関係情報を付加する付加手段、
前記対応関係情報が付加された前記更新情報を前記バックアップ装置に送信する送信手段、
として機能させることを特徴とするデータベース管理プログラム。
【請求項９】
データベース装置に格納されている情報をバックアップするバックアップ装置において、
所定のデータベースの更新内容を示す更新情報と他のデータベースの前記更新情報との対応関係を示す対応関係情報として、該所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在する場合には、該所定のデータベースの前記更新情報と該他のデータベースの前記更新情報とが対応することを示す同一の対応関係情報、前記所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在しない場合には、該他のデータベースについては、該他のデータベースの直前の前記更新情報に対応する対応関係情報、が付加された前記更新情報を前記データベース装置から受信する受信手段と、
前記データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベースと、
前記受信手段によって受信された前記更新情報から、前記対応関係情報を抽出する抽出手段と、
前記抽出手段によって抽出された前記対応関係情報を参照し、前記受信手段によって受信された個々の前記更新情報の対応関係を判定する対応関係判定手段と、
前記対応関係判定手段によって対応関係が確認できた前記所定のデータベースの前記更新情報と前記他のデータベースの前記更新情報、または、前記所定のデータベースの前記更新情報に対応する前記他のデータベースの前記更新情報が存在しないと判定された前記所定のデータベースの前記更新情報により、前記バックアップ用データベースを更新する更新手段と、
を有することを特徴とするバックアップ装置。
【請求項１０】
データベース装置に格納されている情報をバックアップ用データベースにバックアップするバックアップ方法において、
受信手段が、所定のデータベースの更新内容を示す更新情報と他のデータベースの前記更新情報との対応関係を示す対応関係情報として、該所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在する場合には、該所定のデータベースの前記更新情報と該他のデータベースの前記更新情報とが対応することを示す同一の対応関係情報、前記所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在しない場合には、該他のデータベースについては、該他のデータベースの直前の前記更新情報に対応する対応関係情報、が付加された前記更新情報を前記データベース装置から受信し、
抽出手段が、前記受信手段によって受信された前記更新情報から、前記対応関係情報を抽出し、
対応関係判定手段が、前記抽出手段によって抽出された前記対応関係情報を参照し、前記受信手段によって受信された個々の前記更新情報の対応関係を判定し、
更新手段が、前記対応関係判定手段によって対応関係が確認できた前記所定のデータベースの前記更新情報と前記他のデータベースの前記更新情報、または、前記所定のデータベースの前記更新情報に対応する前記他のデータベースの前記更新情報が存在しないと判定された前記所定のデータベースの前記更新情報により、前記バックアップ用データベースを更新する、
ことを特徴とするバックアップ方法。
【請求項１１】
データベース装置に格納されている情報をバックアップするバックアッププログラムにおいて、
コンピュータを、
所定のデータベースの更新内容を示す更新情報と他のデータベースの前記更新情報との対応関係を示す対応関係情報として、該所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在する場合には、該所定のデータベースの前記更新情報と該他のデータベースの前記更新情報とが対応することを示す同一の対応関係情報、前記所定のデータベースの前記更新情報に対応する他のデータベースの前記更新情報が存在しない場合には、該他のデータベースについては、該他のデータベースの直前の前記更新情報に対応する対応関係情報、が付加された前記更新情報を前記データベース装置から受信する受信手段、
前記データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベース、
前記受信手段によって受信された前記更新情報から、前記対応関係情報を抽出する抽出手段、
前記抽出手段によって抽出された前記対応関係情報を参照し、前記受信手段によって受信された個々の前記更新情報の対応関係を判定する対応関係判定手段、
前記対応関係判定手段によって対応関係が確認できた前記所定のデータベースの前記更新情報と前記他のデータベースの前記更新情報、または、前記所定のデータベースの前記更新情報に対応する前記他のデータベースの前記更新情報が存在しないと判定された前記所定のデータベースの前記更新情報により、前記バックアップ用データベースを更新する更新手段、
として機能させることを特徴とするバックアッププログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はバックアップシステム、データベース装置、データベース装置のバックアップ方法、データベース管理プログラム、バックアップ装置、バックアップ方法および、バックアッププログラムに関し、特に、複数のデータベースを有するデータベース装置と、データベース装置に格納されている情報をバックアップするバックアップ装置と、を有するバックアップシステム、データベース装置、データベース装置のバックアップ方法、データベース管理プログラム、バックアップ装置、バックアップ方法および、バックアッププログラムに関する。
【０００２】
【従来の技術】
社会の高度情報化に伴い、震災等によって情報処理システムが被災した場合における社会に与える影響は看過できないものになりつつある。
【０００３】
被災によってデータベース装置が損傷を受けた場合には、被災前のデータが喪失することが考えられ、そのような場合には、サービスを継続して提供することができなくなるとともに、長期にわたって蓄積された利用価値の高いデータの喪失に基づく資産的な損失も莫大となる。
【０００４】
そこで、そのような事態を回避するために、データベース装置に格納されているデータをバックアップするためのバックアップ装置を遠隔の地に設置し、高速ディジタル回線等によって両者を接続して両者の同一性を保持することにより、万一、データベース装置が被災した場合でも、バックアップ装置によってサービスを継続できるようにすることが行われている。
【０００５】
図１１は、従来におけるデータベース装置と、バックアップ装置の動作を説明するための概念図である。
この図において、データベース装置１０は、応用プログラム１０ａ、データベース（以下ＤＢと略記する）＃ａ１０ｂおよびＤＢ＃ｂ１０ｃによって構成されている。
【０００６】
ログファイル＃１，＃２は、実際には高速ディジタル回線等によって構成されており、応用プログラム１０ａによって実行されるトランザクションに応じて更新されるＤＢ＃ａ１０ｂ，ＤＢ＃ｂ１０ｃの更新内容を示すジャーナルを、バックアップ装置２０に転送する。
【０００７】
バックアップ装置２０は、ＤＢ＃ａ１０ｂに対応する構成部分と、ＤＢ＃ｂ１０ｃに対応する構成部分とによって構成されている。ＤＢ＃ａ１０ｂに対応する構成部分は、編集部２１ａ、編集データセット記憶部２１ｂ、反映部２１ｃ、スパンドデータ記憶部２１ｄ、および、バックアップ用のＤＢ＃ａ２１ｅによって構成されている。一方、ＤＢ＃ｂ１０ｃに対応する構成部分は、編集部２２ａ、編集データセット記憶部２２ｂ、反映部２２ｃ、スパンドデータ記憶部２２ｄ、および、バックアップ用のＤＢ＃ｂ２２ｅによって構成されている。
【０００８】
ここで、データベース装置１０の応用プログラム１０ａは、例えば、図示せぬクライアント装置から処理要求がなされた場合には、対応するトランザクションを実行するとともに、トランザクションの終了にともなってデータの更新が必要になった場合には、ＤＢ＃ａ１０ｂおよびＤＢ＃ｂ１０ｃの内容を更新するとともに、その更新内容を示すジャーナルを生成し、ＤＢ＃ａ１０ｂに対応するデータはログファイル＃１として送信し、また、ＤＢ＃ｂ１０ｃに対応するデータはログファイル＃２として送信する。
【０００９】
編集部２１ａは、データベース装置１０から送信されてきたジャーナルであって、ＤＢ＃ａ１０ｂに関するものを取得し、例えば、順序の並べ替え等の編集処理およびジャーナルの対応関係を確認する処理を実行する。
【００１０】
編集データセット記憶部２１ｂは、編集部２１ａによって編集されたジャーナルのうち、対応関係が取れたものを一時的に格納する。
反映部２１ｃは、編集データセット記憶部２１ｂに格納されているジャーナルを参照し、ＤＢ＃ａ２１ｅを更新する。
【００１１】
スパンドデータ記憶部２１ｄは、対応関係がとれないジャーナルを格納する。
一方、編集部２２ａは、データベース装置１０から送信されてきたジャーナルであって、ＤＢ＃ｂ１０ｃに関するものを取得し、編集部２１ａと同様に、順序の並べ替え等の編集処理およびジャーナルの対応関係を確認する処理を実行する。
【００１２】
編集データセット記憶部２２ｂは、編集部２２ａによって編集されたジャーナルを一時的に格納する。
反映部２２ｃは、編集データセット記憶部２２ｂに格納されているジャーナルを参照し、ＤＢ＃ｂ２２ｅを更新する。
【００１３】
スパンドデータ記憶部２２ｄは、対応関係がとれないジャーナルを格納する。
次に、以上の従来例の動作について説明する。
いま、データベース装置１０の応用プログラム１０ａにおいて、所定のトランザクションが成立し、その結果として、ＤＢ＃ａ１０ｂとＤＢ＃ｂ１０ｃの内容が更新されたとする。
【００１４】
すると、図１２の左端に示すように、ＤＢ＃ａ１０ｂの更新に対応して、その更新内容を示すジャーナルａ１が生成され、また、ＤＢ＃ｂ１０ｃの更新内容に対応してジャーナルｂ１が生成されたとすると、これらのジャーナルａ１，ｂ１は、それぞれログファイル＃１およびログファイル＃２としてバックアップ装置２０に送信される。
【００１５】
バックアップ装置２０では、ログファイル＃１として送信されたジャーナルａ１を、編集部２１ａが受信し、所定の編集処理を施した後、編集データセット記憶部２１ｂに格納する。また、ログファイル＃２として送信されたジャーナルｂ１を、編集部２２ａが受信し、所定の編集処理を施した後、編集データセット記憶部２２ｂに格納する。
【００１６】
続いて、応用プログラム１０ａにより他のトランザクションが実行され、ジャーナルａ２，ｂ２が生成されたとすると、これらは、前述の場合と同様に、ログファイル＃１，＃２として、バックアップ装置２０に送信され、編集部２１ａ，２２ａによって編集処理を施された後、編集データセット記憶部２１ｂ，２２ｂに格納される。
【００１７】
次に、応用プログラム１０ａにより他のトランザクションが成立し、ジャーナルｂ３のみが生成されたとすると、これはログファイル＃２として、バックアップ装置２０に送信され、編集部２２ａによって編集処理を施された後、編集データセット記憶部２２ｂに格納される。
【００１８】
同様にして、応用プログラム１０ａにより他のトランザクションが実行され、ジャーナルｂ４のみが生成されたとすると、これはログファイル＃２として、バックアップ装置２０に送信され、編集部２２ａによって編集処理を施された後、編集データセット２２ｂに格納される。
【００１９】
このようにして、ジャーナルａ１，ａ２およびジャーナルｂ１〜ｂ４が生成され、バックアップ装置２０に送信されると、反映部２１ｃ，２２ｃは、ジャーナルをＤＢ＃ａ２１ｅ，ＤＢ＃ｂ２２ｅを更新する処理を実行する。
【００２０】
即ち、反映部２１ｃおよび反映部２２ｃは、他方の編集データセット記憶部２２ｂ，２１ｂに格納されているジャーナルを参照し、自己の編集データセット記憶部２１ｂ，２２ｂに格納されているジャーナルに対応するジャーナルが存在する場合には、該当するジャーナルを取得し、更新処理を実行する。
【００２１】
いまの例では、ジャーナルａ１，ａ２とジャーナルｂ１，ｂ２とは対応関係が相互に取れているので、反映部２１ｃは、ジャーナルａ１，ａ２によってＤＢ＃ａ２１ｅを更新し、反映部２２ｃは、ジャーナルｂ１，ｂ２によってＤＢ＃ｂ２２ｅを更新する。なお、対応するジャーナル（例えば、ジャーナルａ１およびジャーナルｂ１）が存在する場合にのみＤＢを更新するのは、双方のＤＢのデータの整合性を保証するためである。
【００２２】
また、ジャーナルｂ３，ｂ４については対応するジャーナルａ３，ａ４が存在しないので、スパンドデータ記憶部２２ｄにスパンドデータとして一時的に格納する。
【００２３】
そして、例えば、ジャーナルａ５，ｂ５を受信した場合には、ジャーナルａ３，ａ４は存在しないものとみなし、反映部２２ｃは、スパンドデータ記憶部２２ｄからジャーナルｂ３，ｂ４を取得し、これによりＤＢ＃ｂ２２ｅを更新する。
【００２４】
以上の処理により、データベース装置１０のＤＢ＃ａ１０ｂ，ＤＢ＃ｂ１０ｃのデータを、バックアップ装置２０のＤＢ＃ａ２１ｅ，ＤＢ＃ｂ２２ｅにバックアップすることが可能になる。
【００２５】
【発明が解決しようとする課題】
しかし、スパンドデータ記憶部２１ｄまたはスパンドデータ記憶部２２ｄにスパンドデータが保持されている状態において、データベース装置１０が被災した場合には、それ以降のジャーナルが送信されないことから、これらのスパンドデータが対応するジャーナルが存在しないジャーナルであるか否かの判定ができず、廃棄するしかなかった。
【００２６】
従って、従来のシステムにおいては、被災時に対応関係がとれないことに起因して、本来廃棄する必要のないジャーナルまで廃棄する結果となるという問題点があった。
【００２７】
そして、このように廃棄するジャーナルが存在すると、バックアップ装置２０と、データベース装置１０との整合性が保証できないので、サービスを直ちに再開することが困難となるという問題点もあった。
【００２８】
本発明は、以上のような点に鑑みてなされたものであり、データベース装置が震災等により被災した場合であっても、データを確実にバックアップするとともに、バックアップ装置によってサービスを迅速に開始することを可能にするバックアップシステム、データベース装置、データベース装置のバックアップ方法、データベース管理プログラム、バックアップ装置、バックアップ方法および、バックアッププログラムを提供することを目的とする。
【００２９】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示す、複数のデータベースＤＢ５０ａ，５０ｂを有するデータベース装置５０と、前記データベース装置５０に格納されている情報をバックアップするバックアップ装置６０と、を有するバックアップシステムにおいて、前記データベース装置５０は、前記データベース５０ａ，５０ｂの更新内容を示す更新情報をデータベース単位で生成する更新情報生成手段５０ｃと、所定のデータベースに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する対応関係情報生成手段５０ｄと、前記更新情報と前記対応情報とを前記バックアップ装置６０に送信する送信手段５０ｅと、を有し、前記バックアップ装置６０は、前記データベース装置５０から送信された更新情報と対応情報を受信する受信手段６０ａと、前記データベース装置５０が有するデータベース５０ａ，５０ｂの内容をバックアップするためのバックアップ用データベース６０ｄ，６０ｅと、前記受信手段６０ａによって受信された対応情報を参照し、個々の更新情報の対応関係を判定する対応関係判定手段６０ｂと、前記対応関係判定手段６０ｂによって対応関係が確認できた更新情報により、前記バックアップ用データベース６０ｄ，６０ｅを更新する更新手段６０ｃと、を有する、ことを特徴とするバックアップシステムが提供される。
【００３０】
ここで、データベース装置５０において、更新情報生成手段５０ｃは、データベース５０ａ，５０ｂの更新内容を示す更新情報をデータベース単位で生成する。対応関係情報生成手段５０ｄは、所定のデータベースに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する。送信手段５０ｅは、更新情報と対応情報とをバックアップ装置６０に送信する。また、バックアップ装置６０において、受信手段６０ａは、データベース装置５０から送信された更新情報と対応情報を受信する。バックアップ用データベース６０ｄ，６０ｅは、データベース装置５０が有するデータベース５０ａ，５０ｂの内容をバックアップする。対応関係判定手段６０ｂは、受信手段６０ａによって受信された対応情報を参照し、個々の更新情報の対応関係を判定する。更新手段６０ｃは、対応関係判定手段６０ｂによって対応関係が確認できた更新情報により、バックアップ用データベース６０ｄ，６０ｅを更新する。
【００３１】
また、複数のデータベースを有するデータベース装置において、前記データベース５０ａ，５０ｂの更新内容を示す更新情報をデータベース単位で生成する更新情報生成手段５０ｃと、所定のデータベースに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する対応関係情報生成手段５０ｄと、前記更新情報と前記対応情報とを前記バックアップ装置６０に送信する送信手段５０ｅと、を有することを特徴とするデータベース装置が提供される。
【００３２】
ここで、更新情報生成手段５０ｃは、データベース５０ａ，５０ｂの更新内容を示す更新情報をデータベース単位で生成する。対応関係情報生成手段５０ｄは、所定のデータベースに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する。送信手段５０ｅは、更新情報と対応情報とをバックアップ装置６０に送信する。
【００３３】
また、データベース装置に格納されている情報をバックアップするバックアップ装置６０において、前記データベース装置５０から送信された更新情報と対応情報を受信する受信手段６０ａと、前記データベース装置５０が有するデータベース５０ａ，５０ｂの内容をバックアップするためのバックアップ用データベース６０ｄ，６０ｅと、前記受信手段６０ａによって受信された対応情報を参照し、個々の更新情報の対応関係を判定する対応関係判定手段６０ｂと、前記対応関係判定手段６０ｂによって対応関係が確認できた更新情報により、前記バックアップ用データベース６０ｄ，６０ｅを更新する更新手段６０ｃと、を有するバックアップ装置が提供される。
【００３４】
ここで、受信手段６０ａは、データベース装置５０から送信された更新情報と対応情報を受信する。バックアップ用データベース６０ｄ，６０ｅは、データベース装置５０が有するデータベース５０ａ，５０ｂの内容をバックアップする。対応関係判定手段６０ｂは、受信手段６０ａによって受信された対応情報を参照し、個々の更新情報の対応関係を判定する。更新手段６０ｃは、対応関係判定手段６０ｂによって対応関係が確認できた更新情報により、バックアップ用データベース６０ｄ，６０ｅを更新する。
【００３５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の動作原理を説明する原理図である。この図において、データベース装置５０は、ＤＢ５０ａ，５０ｂ、更新情報生成手段５０ｃ、対応関係情報生成手段５０ｄ、および、送信手段５０ｅによって構成されており、各種トランザクションによって発生するデータをＤＢ５０ａ，５０ｂに格納するとともに、これらのＤＢに格納されている情報を、バックアップ装置６０にバックアップする。
【００３６】
ＤＢ５０ａ，５０ｂは、トランザクションに応じて発生するデータを、その種類に応じて分類し、格納する。
更新情報生成手段５０ｃは、トランザクションに応じて更新されるデータベースの更新内容を示す更新情報をＤＢ単位で生成する。
【００３７】
対応関係情報生成手段５０ｄは、所定のＤＢに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する。
送信手段５０ｅは、更新情報と対応情報とをバックアップ装置６０に向けて送信する。
【００３８】
一方、バックアップ装置６０は、受信手段６０ａ、対応関係判定手段６０ｂ、更新手段６０ｃ、および、バックアップ用ＤＢ６０ｄ，６０ｅによって構成されている。
【００３９】
ここで、受信手段６０ａは、データベース装置５０から送信された更新情報と対応情報とを受信する。
バックアップ用ＤＢ６０ｄ，６０ｅは、データベース装置５０が有するＤＢ５０ａ，５０ｂに格納されているデータをバックアップする。
【００４０】
対応関係判定手段６０ｂは、受信手段６０ａによって受信された対応情報を参照し、個々の更新情報の対応関係を判定する。
更新手段６０ｃは、対応関係判定手段６０ｂによって対応関係が確認できた更新情報により、バックアップ用ＤＢ６０ｄ，６０ｅに格納されているデータを更新する。
【００４１】
なお、データベース装置５０と、バックアップ装置６０とは、それぞれ別々の場所に設置されており、専用回線等を介して接続されていてもよいし、同一の場所に設置されており、ネットワーク（例えば、ＬＡＮ等）を介して接続されていてもよい。
【００４２】
次に、以上の原理図の動作を説明する。
いま、トランザクションが成立し、ＤＢ５０ａおよびＤＢ５０ｂの内容が更新されたとすると、更新情報生成手段５０ｃは、それぞれのデータベースの更新された内容を取得し、更新情報を生成する。例えば、トランザクション＃１〜＃４が実行され、その結果、トランザクション＃１に関して、ＤＢ５０ａからは更新情報ａ１が、また、ＤＢ５０ｂからは更新情報ｂ１が生成されたとする。また、トランザクション＃２〜＃４に関しては、更新情報ａ２，ｂ２、更新情報ａ３、更新情報ａ４が生成されたとする。なお、更新情報には、その更新情報が生成されたデータベースを示す情報が付加されているものとする。
【００４３】
対応関係情報生成手段５０ｄは、更新情報生成手段５０ｃによって生成された更新情報の対応関係を示す情報である対応関係情報を生成する。具体的には、更新情報ａ１については、更新情報ｂ１が対応することを示すために、対応関係情報として「ｂ１」を付加する。また、更新情報ｂ１には、更新情報ａ１が対応することを示すために、対応関係情報として「ａ１」を付加する。
【００４４】
更新情報ａ２，ｂ２についても同様に、対応する他方の更新情報を指示するための情報「ｂ２」および「ａ２」をそれぞれ対応関係情報として付加する。
更新情報ａ３，ａ４については、対応する更新情報が存在しないので、その場合には、例えば、直前の更新情報である「ｂ２」を対応関係情報としてそれぞれ付加する。
【００４５】
送信手段５０ｅは、このようにして生成された対応関係情報が付加された更新情報をバックアップ装置６０に対して送信する。
受信手段６０ａは、データベース装置５０から送信された更新情報を受信し、対応関係判定手段６０ｂに供給する。
【００４６】
対応関係判定手段６０ｂは、受信した更新情報ａ１〜ａ４および更新情報ｂ１，ｂ２の対応関係を、その対応関係情報から判定する。具体的には、更新情報ａ１には対応関係情報として「ｂ１」が付加されており、また、更新情報ｂ１には対応関係情報として「ａ１」が付加されているので、これらが相互に対応関係を有していることを認識し、更新手段６０ｃに通知する。なお、対応関係判定手段６０ｂは、対応関係が確認できた更新情報については、内蔵する記憶装置に記憶し、それ以降の更新情報の判定に使用する。
【００４７】
更新手段６０ｃは、対応関係が確認できた更新情報ａ１，ｂ１を取得し、それぞれの更新情報に付加されている、対応するデータベースを示す情報（前述した情報）を参照して、更新情報ａ１がバックアップ用ＤＢ６０ｄに対応し、更新情報ｂ１がバックアップ用ＤＢ６０ｅに対応することを認識する。そして、更新情報ａ１に基づいて、バックアップ用ＤＢ６０ｄを更新するとともに、更新情報ｂ１に基づいて、バックアップ用ＤＢ６０ｅを更新する。
【００４８】
更に、対応関係判定手段６０ｂは、更新情報ａ２，ｂ２についても、上述の場合と同様の方法によって対応関係を確認する。その結果、更新手段６０ｃが、更新情報ａ２に基づいて、バックアップ用ＤＢ６０ｄを更新するとともに、更新情報ｂ２に基づいて、バックアップ用ＤＢ６０ｅを更新する。
【００４９】
次に、対応関係判定手段６０ｂは、更新情報ａ３を取得する。いまの例では、更新情報ｂ３は存在しないので、従来例では、更新情報ａ３によって更新すべきか否かが判定できないが、本実施の形態では、更新情報ａ３に付加されている対応関係情報「ｂ２」と、前述の記憶装置に記憶されている更新済みの更新情報を参照することにより、対応関係判定手段６０ｂは、対応関係を有する更新情報ｂ２によって既に更新がなされていることを認識し、更新情報ａ３には対応する更新情報が存在しないと判定する。
【００５０】
更新手段６０ｃは、対応する更新情報が存在しないと判定された更新情報ａ３によって、バックアップ用ＤＢ６０ｄを更新する。
続いて、対応関係判定手段６０ｂは、更新情報ａ４を取得し、更新情報ａ３の場合と同様の処理によって、対応する更新情報が存在しないことを認識する。その結果、更新手段６０ｃは、更新情報ａ４によってバックアップ用ＤＢ６０ｄを更新する。
【００５１】
以上の実施の形態によれば、データベース装置５０で更新情報に対して対応関係情報を付加し、バックアップ装置６０で対応関係情報を参照してバックアップを実行するようにしたので、対応関係が不明であるためにデータベースの更新に使用されることなく廃棄される更新情報を減少させることが可能になる。
【００５２】
また、送信された更新情報は、対応関係情報を参照することにより、その後に送られてくる更新情報を待つことなく、更新処理を行うことができるので、震災等によって更新情報がとぎれた場合でも、バックアップを確実に行うことが可能になる。
【００５３】
次に、本発明の実施の形態について説明する。
図２は、本発明の実施の形態の構成例を示す図である。この図に示すように、データベース装置８０は、ＣＰＵ（Central Processing Unit）８０ａ、ＲＯＭ（Read Only Memory）８０ｂ、ＲＡＭ（Random Access Memory）８０ｃ、ＨＤＤ（Hard Disk Drive）８０ｄ、ＧＢ（Graphics Board）８０ｅ、Ｉ／Ｆ（Interface）８０ｆ、バス８０ｇ、表示装置８０ｈ、入力装置８０ｉ、および、外部記憶装置８０ｊによって構成され、トランザクションに応じてＨＤＤ８０ｄまたは外部記憶装置８０ｊに確保されているデータベースを更新するとともに、その更新内容を示す更新情報としてのジャーナルを生成し、ネットワーク９０を介してバックアップ装置１００に送信する。
【００５４】
一方、バックアップ装置１００は、ＣＰＵ１００ａ、ＲＯＭ１００ｂ、ＲＡＭ１００ｃ、ＨＤＤ１００ｄ、ＧＢ１００ｅ、Ｉ／Ｆ１００ｆ、バス１００ｇ、表示装置１００ｈ、入力装置１００ｉ、および、外部記憶装置１００ｊによって構成されており、ネットワーク９０を介してデータベース装置８０から送信されたジャーナルを受信し、ＨＤＤ１００ｅおよび外部記憶装置１００ｊに確保されているバックアップ用のデータベースを更新する。
【００５５】
ネットワーク９０は、例えば、ディジタル回線等の専用回線によって構成されており、データベース装置８０と、バックアップ装置１００との間で情報を伝送する。
【００５６】
ここで、データベース装置８０のＣＰＵ８０ａは、ＨＤＤ８０ｄに格納されているプログラムに応じて、装置の各部を制御するとともに、各種演算処理を実行する。
【００５７】
ＲＯＭ８０ｂは、ＣＰＵ８０ａが実行する基本的なプログラムやデータ等を記憶している。
ＲＡＭ８０ｃは、ＣＰＵ８０ａが実行途中のプログラムや、演算途中のデータを一時的に格納する。
【００５８】
ＨＤＤ８０ｄは、ＣＰＵ８０ａが実行するプログラムを格納するとともに、各種データを格納している。
ＧＢ８０ｅは、ＣＰＵ８０ａから供給された描画命令に従って描画処理を実行し、得られた画像データを映像信号に変換し、表示装置８０ｈに供給する。
【００５９】
Ｉ／Ｆ８０ｆは、外部記憶装置８０ｊとの間でデータを授受し、入力装置８０ｉから出力されたデータを入力し、また、ネットワーク９０を介してバックアップ装置１００との間でデータを授受する。
【００６０】
バス８０ｇは、ＣＰＵ８０ａ、ＲＯＭ８０ｂ、ＲＡＭ８０ｃ、ＨＤＤ８０ｄ、ＧＢ８０ｅ、Ｉ／Ｆ８０ｆを相互に接続し、これらの間でデータの授受を可能にする。
【００６１】
表示装置８０ｈは、例えば、ＣＲＴ（Cathode Ray Tube）モニタによって構成されており、ＧＢ８０ｅから出力された映像信号を表示出力する。
入力装置８０ｉは、例えば、キーボードやマウスなどの入力デバイスによって構成されており、オペレータ等の操作に応じたデータを生成して出力する。
【００６２】
外部記憶装置８０ｊは、例えば、複数のＨＤＤ等によって構成されており、ＣＰＵ８０ａから供給されたデータを所定の領域に格納するとともに、ＣＰＵ８０ａからの要求があった場合には、該当するデータを読み出して供給する。
【００６３】
なお、バックアップ装置１００は、データベース装置８０と同様の構成であるので、その詳細な説明は省略する。
次に、以上の実施の形態の動作を説明する。
【００６４】
図３は、図２に示すデータベース装置８０およびバックアップ装置１００の機能ブロックを説明する図である。なお、このような機能ブロックは、ＨＤＤ８０ｄおよびＨＤＤ１００ｄに格納されている所定のプログラムが実行された場合に実現される。
【００６５】
図３に示すように、データベース装置８０は、主機能部２００およびトランザクション整合通番記憶部２００ｅとして機能する。主機能部２００はＤＢ＃ａ２００ａ、ＤＢ＃ｂ２００ｂ、応用プログラム２００ｃ、トランザクション整合通番管理部２００ｄ、転送済最終通番管理部２００ｆ、および、送信部２００ｇから構成されている。
【００６６】
ここで、ＤＢ＃ａ２００ａおよびＤＢ＃ｂ２００ｂは、応用プログラム２００ｃによって実行されるトランザクションによって発生するデータに応じてその記憶内容が更新される。
【００６７】
応用プログラム２００ｃは、種々の処理をトランザクション単位で実行するとともに、トランザクションが成立した場合には、ＤＢ＃ａ２００ａ，ＤＢ＃ｂ２００ｂに格納されているデータを更新する。
【００６８】
トランザクション整合通番管理部２００ｄは、応用プログラム２００ｃによって実行されるトランザクションに対してシリアル番号を発行し、これを整合通番として管理する。
【００６９】
トランザクション整合通番記憶部２００ｅは、トランザクション整合通番を格納する。
転送済最終通番管理部２００ｆは、バックアップ装置１００に転送済みのジャーナルの最終通番を、各ログファイル単位で管理する。
【００７０】
送信部２００ｇは、トランザクションの結果発生したジャーナルを、バックアップ装置１００に送信する。
一方、バックアップ装置１００は、主機能部２１０および転送済最終通番記憶部２１０ｎとして機能する。主機能部２１０は、受信部２１０ａ、編集部２１０ｂ、編集データセット記憶部２１０ｃ、反映部２１０ｄ、スパンドデータ記憶部２１０ｅ、ＤＢ＃ａ２１０ｆ、編集部２１０ｇ、編集データセット記憶部２１０ｈ、反映部２１０ｉ、スパンドデータ記憶部２１０ｊ、および、ＤＢ＃ｂ２１０ｋによって構成されている。
【００７１】
ここで、受信部２１０ａは、送信部２００ｇから送信されたジャーナルを受信する。
編集部２１０ｂは、受信部２１０ａによって受信されたジャーナルのうち、ＤＢ＃ａ２００ａに対応するものを取得し、ジャーナルの順序の入れ替え、および、ジャーナルの対応関係を確認する処理を実行する。
【００７２】
編集データセット記憶部２１０ｃは、編集部２１０ｂによって編集が施されたジャーナルのうち、ＤＢ＃ｂ２００ｂのジャーナルであって、対応関係が確認できたジャーナルを格納する。
【００７３】
反映部２１０ｄは、対応関係が確認できたジャーナルに基づいて、ＤＢ＃ａ２１０ｆの内容を更新する。
スパンドデータ記憶部２１０ｅは、対応関係が確認できないジャーナルを格納する。
【００７４】
編集部２１０ｇは、受信部２１０ａによって受信されたジャーナルのうち、ＤＢ＃ｂ２００ｂに対応するものを取得し、ジャーナルの順序の入れ替え、および、ジャーナルの対応関係を確認する処理を実行する。
【００７５】
編集データセット記憶部２１０ｈは、編集部２１０ｇによって編集が施されたジャーナルのうち、ＤＢ＃ａ２００ａのジャーナルであって、対応関係が確認できたジャーナルを格納する。
【００７６】
反映部２１０ｉは、対応関係が確認できたジャーナルに基づいて、ＤＢ＃ｂ２１０ｋの内容を更新する。
スパンドデータ記憶部２１０ｊは、対応関係が確認できないジャーナルを格納する。
【００７７】
次に、以上の機能ブロックの具体的な動作について説明する。
応用プログラム２００ｃにおいて、所定のトランザクションが実行され、ＤＢ＃ａ２００ａが更新されたとすると、ジャーナルが生成され、送信部２００ｇに供給される。
【００７８】
送信部２００ｇには各ＤＢ毎にバッファが設けられており、応用プログラム２００ｃから供給されたジャーナルは、ＤＢ＃ａ２００ａに対応するバッファに格納される。
【００７９】
また、このとき、トランザクション整合通番管理部２００ｄは、トランザクション整合通番を１だけインクリメントする。いまの例では、最初のトランザクションであるので、整合通番は“１”となる。このような整合通番は、トランザクション整合通番記憶部２００ｅに供給され、そこに一旦記憶された後、転送済み最終通番管理部２００ｆと、送信部２００ｇとに供給される。なお、トランザクション整合通番記憶部２００ｅに一旦記憶させるのは、不揮発記憶装置であるトランザクション整合通番記憶部２００ｅに格納することにより、障害発生時にもデータが失われないようにするためである。
【００８０】
送信部２００ｇは、トランザクション整合通番記憶部２００ｅから供給された整合通番を取得し、バッファに新たに格納されたジャーナルにトランザクション整合情報として付加する。
【００８１】
図４は、バッファに格納されているジャーナルのデータ構造を示す図である。この図に示すように、ジャーナルは、トランザクション整合情報２５０、ＤＢ特定情報２５１、領域指定情報２５２、および、更新内容情報２５３によって構成されている。
【００８２】
ここで、トランザクション整合情報２５０は、図５に示すように、自グループ通番２５０−１および他グループ通番２５０−２〜２５０−ｎによって構成されている。ここで、「グループ」とは、ＤＢを示すものであり、同一のＤＢについて生成されたジャーナルは同一のグループに属しているとする。
【００８３】
自グループ通番２５０−１は、当該グループに対して付与された通番であり、この通番は全てのグループで共通である。
他グループ通番は、他のグループに属するジャーナルであって、当該ジャーナルと対応するジャーナルの通番を示す情報である。
【００８４】
なお、図３の例では、ＤＢは２つであるので、他グループ通番は１つのみである（即ち、ｎ＝２）である。
図４に戻って、ＤＢ特定情報２５１は、そのグループに対応するＤＢを特定するための情報である。
【００８５】
領域指定情報２５２は、更新すべきＤＢの領域を指定するための情報である。
更新内容情報２５３は、更新すべき内容を示す情報である。
いまの例では、ＤＢ＃ａ２００ａのみが更新されているので、図６の左上に示すように、新たに格納されたジャーナルをａ１とすると、ジャーナルａ１の自グループ通番としては“１”が付与され（Ｌ１＝１とされ）、また、他グループ通番としては、対応するジャーナルが存在しないことから、“０”が付与される（Ｌ２＝０とされる）。
【００８６】
次に、新たなトランザクションが実行され、ＤＢ＃ａ２００ａとＤＢ＃ｂ２００ｂの双方が更新されたとすると、ジャーナルａ２とジャーナルｂ２が生成され、送信部２００ｇに格納される。
【００８７】
このとき、トランザクション整合通番管理部２００ｄは、トランザクション整合通番をインクリメントして得られた“２”をトランザクション整合通番記憶部２００ｅに供給する。
【００８８】
トランザクション整合通番記憶部２００ｅに一旦格納された整合通番は、送信部２００ｇに供給される。
送信部２００ｇは、整合通番を取得し、そこに格納されているジャーナルａ２，ｂ２の自グループ通番２５０−１としてそれぞれ付加する（Ｌ１＝２，Ｌ２＝２を付加する）。また、それぞれの他グループ通番２５０−２としては、対応するジャーナルの整合通番が“２”であることからＬ２＝２とＬ１＝２を、それぞれ、ジャーナルａ２，ｂ２に付加する。
【００８９】
続いて、新たなトランザクションが実行され、ＤＢ＃ｂ２００ｂのみが更新されたとすると、前述の場合と同様の動作により、送信部２００ｇのバッファには、ジャーナルｂ３が格納され、トランザクション整合番号記憶部２００ｅからは、通番として“３”が供給され、ジャーナルｂ３の自グループ通番２５０−１として付加される（Ｌ２＝３が格納される）。
【００９０】
また、他グループ通番２５０−２としては、ジャーナルａ３は存在しないことから、直前のジャーナルの通番である“２”を格納する（Ｌ１＝２が格納される）。
【００９１】
更に、新たなトランザクションが実行され、ＤＢ＃ｂ２００ｂのみが更新されたとすると、前述の場合と同様の動作により、送信部２００ｇのバッファには、ジャーナルｂ４が格納され、トランザクション整合番号記憶部２００ｅからは、通番として“４”が供給され、ジャーナルｂ３の自グループ通番２５０−１として付加される（Ｌ２＝４が格納される）。
【００９２】
また、他グループ通番２５０−２としては、ジャーナルａ４は存在しないことから、直前のジャーナルの通番である“２”を格納する（Ｌ１＝２が格納される）。
【００９３】
以上の処理により、送信部２００ｇのバッファには、図６に示すように、ジャーナルａ１，ａ２、および、ジャーナルｂ２〜ｂ４が格納された状態になる。
このような状態において、送信部２００ｇがバッファが一杯になった（または、所定の時間が経過した）と判定した場合には、バッファに格納されているジャーナルがバックアップ装置１００に対して送信される。
【００９４】
このとき、転送済最終通番管理部２００ｆは、送信部２００ｇから送信された最後のジャーナルの通番を取得し、バックアップ装置１００に対して通知する。いまの例では、ジャーナルａ２およびジャーナルｂ４がそれぞれの最後のジャーナルであるので、“２”および“４”が通知されることになる。
【００９５】
バックアップ装置１００の受信部２１０ａは、送信部２００ｇから受信したジャーナルを、グループ毎に分類して、編集部２１０ｂと編集部２１０ｇとにそれぞれ供給する。
【００９６】
編集部２１０ｂおよび編集部２１０ｇは、ジャーナルをその自グループ通番に応じて並べ替える。並べ替えが終了すると、編集部２１０ｂおよび編集部２１０ｇは、転送済最終通番管理部２１０ｍからそれぞれのグループの転送済最終通番を取得する。いまの例では、編集部２１０ｂは“２”を、また、編集部２１０ｇは“４”を取得する。
【００９７】
次に、編集部２１０ｂおよび編集部２１０ｇは、ジャーナルから他グループ通番２５０−２を取得し、転送済最終通番と比較し、他グループ通番２５０−２が転送済最終通番以下である場合にはそのジャーナルを編集データセット記憶部２１０ｃ，２１０ｈに供給して記憶させる。また、他グループ通番２５０−２が転送済最終通番よりも大きい場合にはそのジャーナル以降のジャーナルをスパンドデータ記憶部２１０ｅ，２１０ｊに供給して記憶させる。換言すると、対応関係がとれているジャーナルについては、編集データセット記憶部２１０ｃ，２１０ｈに格納し、それ以外の場合にはスパンドデータ記憶部２１０ｅ，２１０ｊに格納する。
【００９８】
全てのジャーナルに対する処理が終了すると、反映部２１０ｄおよび反映部２１０ｉは、編集データセット記憶部２１０ｃ，２１０ｈに格納されているジャーナルに基づいて、ＤＢ＃ａ２１０ｆおよびＤＢ＃ｂ２１０ｋを更新する。
【００９９】
以上の処理により、ＤＢ＃ａ２００ａの内容をＤＢ＃ａ２１０ｆにバックアップするとともに、ＤＢ＃ｂ２００ｂの内容をＤＢ＃ｂ２１０ｋにバックアップすることが可能になる。
【０１００】
また、図６に示す状態において、システムが被災した場合であっても、他グループ通番を参照することにより、対応するジャーナルが存在するか否かを知ることができるので、スパンドデータの発生を抑制しつつ、ＤＢを更新することが可能になる。
【０１０１】
最後に、以上の処理を実現するためのフローチャートについて説明する。
図７は、トランザクション整合通番管理部２００ｄおよび送信部２００ｇにおいて、トランザクションが成立した場合に実行される処理の一例を説明するフローチャートである。このフローチャートが開始されると、以下のステップが実行される。
【０１０２】
ステップＳ１０：
主機能部２００は、他のトランザクションとの干渉を排除するため、排他制御を開始する。
【０１０３】
ステップＳ１１：
トランザクション整合通番管理部２００ｄは、トランザクション整合通番を１だけインクリメントする。
【０１０４】
ステップＳ１２：
送信部２００ｇは、トランザクション整合通番管理部２００ｄから出力され、トランザクション整合通番記憶部２００ｅに一旦格納されたトランザクション整合通番を取得し、ジャーナルを取得するログファイル、即ち、バッファに格納されているジャーナルの整合通番を更新する。
【０１０５】
ステップＳ１３：
送信部２００ｇは、全ログファイルのトランザクション整合通番をトランザクション整合情報として、ジャーナルに付加する。即ち、他グループの整合通番を、他グループ整合通番２５０−２〜２５０−ｎとして付加する。
【０１０６】
ステップＳ１４：
主機能部２００は、排他制御を解除する。
ステップＳ１５：
送信部２００ｇは、バッファに一定量のジャーナルが蓄積された場合には、ジャーナルを送信する。
【０１０７】
以上の処理により、ジャーナルに自グループ整合通番２５０−１と、他グループ整合通番２５０−２〜２５０−ｎを付与し、送信することが可能になる。
次に、図８を参照して、送信部２００ｇによってジャーナルが転送された場合に、転送済最終通番管理部２００ｆにおいて実行される処理について説明する。このフローチャートが開始されると、以下のステップが実行される。
【０１０８】
ステップＳ３０：
主機能部２００は、整合通番の取得中に対象が更新されることを防止するために排他制御を開始する。
【０１０９】
ステップＳ３１：
転送済最終通番管理部２００ｆは、グループ毎の最終トランザクション通番、即ち、転送済最終通番を取得する。
【０１１０】
ステップＳ３２：
主機能部２００は、排他制御を解除する。
ステップＳ３３：
転送済最終通番管理部２００ｆは、転送済最終通番を送信する。
【０１１１】
以上の処理によれば、グループ毎の転送済最終通番を取得し、バックアップ装置１００に送信することができる。
次に、図９を参照して、バックアップ装置１００の転送済最終通番管理部２１０ｍが転送済最終通番を受信する処理について説明する。このフローチャートが開始されると、以下のステップが実行される。
【０１１２】
ステップＳ５０：
転送済最終通番管理部２１０ｍは、データベース装置８０から送信された、各グループ毎の最終トランザクション整合通番、即ち、転送済最終通番を受信する。
【０１１３】
ステップＳ５１：
転送済最終通番管理部２１０ｍは、転送済最終通番を各グループ毎に分類し、転送済最終通番記憶部２１０ｎに格納する。
【０１１４】
以上の処理によれば、転送済最終通番を受信し、転送済最終通番記憶部２１０ｎに格納することが可能になる。
次に、図１０を参照して、ジャーナルを受信した場合に編集部２１０ｂおよび編集部２１０ｇで実行される処理について説明する。このフローチャートが開始されると、以下のステップが実行される。なお、編集部２１０ｂおよび編集部２１０ｇの動作は、取得の対象となるグループが異なる点を除けば同様であるので、以下では、編集部２１０ｂを例に挙げて説明する。
【０１１５】
ステップＳ７０：
編集部２１０ｂは、受信部２１０ａによって受信されたジャーナルのうち、自己に対応するグループに属するジャーナルからトランザクション整合情報２５０を取得する。
【０１１６】
ステップＳ７１：
編集部２１０ｂは、変数Ｓ１に対してトランザクション整合通番内の他グループ通番を代入する。なお、他グループ通番が複数存在する場合には、変数Ｓ１の代わりに、配列Ｓ１［］のそれぞれの要素に他グループ通番を代入する。
【０１１７】
ステップＳ７２：
編集部２１０ｂは、変数Ｓ２に自グループの転送済最終通番を、転送済最終通番記憶部２１０ｎから取得して代入する。
【０１１８】
ステップＳ７３：
編集部２１０ｂは、変数Ｓ１とＳ２とを比較し、Ｓ１がＳ２以下である場合にはステップＳ７４に進み、それ以外の場合にはステップＳ７５に進む。なお、Ｓ１が配列である場合には、配列の全ての要素と比較する。
【０１１９】
ステップＳ７４：
編集部２１０ｂは、全ジャーナルをチェック済みか否かを判定し、全ジャーナルをチェック済みである場合にはステップＳ７６に進み、それ以外の場合にはステップＳ７３に戻って同様の処理を繰り返す。
【０１２０】
ステップＳ７５：
編集部２１０ｂは、当該ジャーナル以降を、スパンドデータ記憶部２１０ｅに出力し、そこに格納させる。
【０１２１】
ステップＳ７６：
編集部２１０ｂは、ジャーナルを編集データセット記憶部２１０ｃに出力し、そこに格納させる。
【０１２２】
以上の処理によれば、他のグループとの対応関係がとれているジャーナルと、それ以外のジャーナルとを弁別し、対応関係がとれているジャーナルについては編集データセット記憶部２１０ｃに、また、対応関係がとれていないジャーナルについてはスパンドデータ記憶部２１０ｅに格納させることができる。
【０１２３】
なお、以上の実施の形態においては、主に、ＤＢが２種類である場合を例に挙げて説明したが、本発明はこのような場合のみに限定されるものではなく、３種類以上のＤＢを有するデータベース装置に対しても適用可能であることはいうまでもない。
【０１２４】
また、他グループ通番２５０−１〜２５０−ｎとして、他グループに属するジャーナルの通番を利用するようにしたが、例えば、他グループの有無を示す情報を利用することでも同様の効果を期待することができる。
【０１２５】
更に、上記の処理機能は、サーバコンピュータとクライアントコンピュータとによって実現することができる。その場合、データベース装置８０が有すべき機能の処理内容を記述したサーバプログラム、および、バックアップ装置１００が有すべき機能の処理内容を記述したクライアントプログラムが提供される。サーバプログラムをサーバコンピュータで実行することにより、データベース装置８０の処理機能がサーバコンピュータ上で実現される。また、クライアントプログラムをクライアントコンピュータで実行することにより、バックアップ装置１００の処理機能がクライアントコンピュータ上で実現される。
【０１２６】
処理内容を記述したサーバプログラムやクライアントプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disk)、ＤＶＤ−ＲＡＭ(Random Access Memory)、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disk)などがある。
【０１２７】
サーバプログラムやクライアントプログラムを流通させる場合には、たとえば、各プログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、クライアントプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータからクライアントコンピュータにクライアントプログラムを転送することもできる。
【０１２８】
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【０１２９】
クライアントプログラムを実行するクライアントコンピュータは、たとえば、可搬型記録媒体に記録されたクライアントプログラムもしくはサーバコンピュータから転送されたクライアントプログラムを、自己の記憶装置に格納する。そして、クライアントコンピュータは、自己の記憶装置からクライアントプログラムを読み取り、クライアントプログラムに従った処理を実行する。なお、クライアントコンピュータは、可搬型記録媒体から直接クライアントプログラムを読み取り、そのクライアントプログラムに従った処理を実行することもできる。また、クライアントコンピュータは、サーバコンピュータからクライアントプログラムが転送される毎に、逐次、受け取ったクライアントプログラムに従った処理を実行することもできる。
【０１３０】
（付記１）  複数のデータベースを有するデータベース装置と、前記データベース装置に格納されている情報をバックアップするバックアップ装置と、を有するバックアップシステムにおいて、
前記データベース装置は、
前記データベースの更新内容を示す更新情報をデータベース単位で生成する更新情報生成手段と、
所定のデータベースに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する対応関係情報生成手段と、
前記更新情報と前記対応情報とを前記バックアップ装置に送信する送信手段と、を有し、
前記バックアップ装置は、
前記データベース装置から送信された更新情報と対応情報を受信する受信手段と、
前記データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベースと、
前記受信手段によって受信された対応情報を参照し、個々の更新情報の対応関係を判定する対応関係判定手段と、
前記対応関係判定手段によって対応関係が確認できた更新情報により、前記バックアップ用データベースを更新する更新手段と、を有する、
ことを特徴とするバックアップシステム。
【０１３１】
（付記２）  前記データベース装置は、前記更新情報に前記対応関係情報を付加する付加手段を更に有し、
前記バックアップ装置は、前記受信手段によって受信された更新情報から、対応関係情報を抽出する抽出手段を更に有する、
ことを特徴とする付記１記載のバックアップシステム。
【０１３２】
（付記３）  前記対応関係情報は、当該更新情報に対応する他の更新情報の存在の有無を示す情報であることを特徴とする付記１記載のバックアップシステム。
【０１３３】
（付記４）  前記対応関係情報は、シリアル番号であり、
当該更新情報に対応する他の更新情報が存在しない場合には、直前の更新情報に対応するシリアル番号が付与されることを特徴とする付記１記載のバックアップシステム。
【０１３４】
（付記５）  前記データベース装置は、各データベース毎に送信が完了した更新情報を示す送信済み情報を送信する送信済み情報送信手段を更に有し、
前記バックアップ装置の更新手段は、前記送信済み情報と、対応関係情報とを参照して、バックアップ用データベースを更新することを特徴とする付記１記載のバックアップシステム。
【０１３５】
（付記６）  複数のデータベースを有するデータベース装置において、
データベースの更新内容を示す更新情報をデータベース単位で生成する更新情報生成手段と、
所定のデータベースに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する対応関係情報生成手段と、
前記更新情報と前記対応情報とをバックアップ装置に送信する送信手段と、
を有することを特徴とするデータベース装置。
【０１３６】
（付記７）  複数のデータベースを有するデータベース装置のバックアップ方法において、
データベースの更新内容を示す更新情報をデータベース単位で生成する更新情報生成ステップと、
所定のデータベースに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する対応関係情報生成ステップと、
前記更新情報と前記対応情報とを前記バックアップ装置に送信する送信ステップと、
を有することを特徴とするバックアップ方法。
【０１３７】
（付記８）  コンピュータを複数のデータベースを有するデータベース装置として機能させるプログラムにおいて、
コンピュータを、
データベースの更新内容を示す更新情報をデータベース単位で生成する更新情報生成手段、
所定のデータベースに対応する更新情報と、他のデータベースに対応する更新情報との対応関係を示す対応関係情報を生成する対応関係情報生成手段、
前記更新情報と前記対応情報とを前記バックアップ装置に送信する送信手段、
として機能させるプログラム。
【０１３８】
（付記９）  データベース装置に格納されている情報をバックアップするバックアップ装置において、
前記データベース装置から送信された更新情報と対応情報を受信する受信手段と、
前記データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベースと、
前記受信手段によって受信された対応情報を参照し、個々の更新情報の対応関係を判定する対応関係判定手段と、
前記対応関係判定手段によって対応関係が確認できた更新情報により、前記バックアップ用データベースを更新する更新手段と、
を有することを特徴とするバックアップ装置。
【０１３９】
（付記１０）  データベース装置に格納されている情報をバックアップ用データベースにバックアップするバックアップ方法において、
前記データベース装置から送信された更新情報と対応情報を受信する受信ステップと、
前記受信ステップによって受信された対応情報を参照し、個々の更新情報の対応関係を判定する対応関係判定ステップと、
前記対応関係判定ステップによって対応関係が確認できた更新情報により、前記バックアップ用データベースを更新する更新ステップと、
を有することを特徴とするバックアップ方法。
【０１４０】
（付記１１）  データベース装置に格納されている情報をバックアップする処理をコンピュータに機能させるプログラムにおいて、
コンピュータを、
前記データベース装置から送信された更新情報と対応情報を受信する受信手段、
前記データベース装置が有するデータベースの内容をバックアップするためのバックアップ用データベース、
前記受信手段によって受信された対応情報を参照し、個々の更新情報の対応関係を判定する対応関係判定手段、
前記対応関係判定手段によって対応関係が確認できた更新情報により、前記バックアップ用データベースを更新する更新手段、
として機能させるプログラム。
【０１４１】
【発明の効果】
以上説明したように本発明では、システムが震災等に被災した場合でも復旧不能となるデータを最小限に抑えることが可能になる。
【０１４２】
また、システムが震災等に被災した場合でも、バックアップ装置により即時にサービスを再開することが可能となる。
【０１４３】
また、データベース装置が震災等に被災した場合でも、迅速にサービスを再開することが可能になる。
【図面の簡単な説明】
【図１】本発明の動作原理を説明する原理図である。
【図２】本発明の実施の形態の構成例を示す図である。
【図３】本発明の機能ブロックの一例を示す図である。
【図４】ジャーナルのデータ構造の一例を示す図である。
【図５】図４に示すトランザクション整合情報の詳細を説明する図である。
【図６】ジャーナルに関する処理の流れの一例を説明する図である。
【図７】トランザクション整合通番管理部および送信部により実行される処理の一例を説明するフローチャートである。
【図８】送信部によってジャーナルが転送された場合に、転送済最終通番管理部において実行される処理について説明するフローチャートである。
【図９】バックアップ装置の転送済最終通番管理部が転送済最終通番を受信する処理について説明するフローチャートである。
【図１０】ジャーナルを受信した場合に編集部で実行される処理について説明するフローチャートである。
【図１１】従来におけるデータベース装置と、バックアップ装置の動作を説明するための概念図である。
【図１２】従来のデータベース装置と、バックアップ装置とにおけるジャーナルに関する処理の流れの一例を説明する図である。
【符号の説明】
５０  データベース装置
５０ａ，５０ｂ  ＤＢ
５０ｃ  更新情報生成手段
５０ｄ  対応関係情報生成手段
５０ｅ  送信手段
６０  バックアップ装置
６０ａ  受信手段
６０ｂ  対応関係判定手段
６０ｃ  更新手段
６０ｄ，６０ｅ  バックアップ用ＤＢ
８０  バックアップ装置
８０ａ  ＣＰＵ
８０ｂ  ＲＯＭ
８０ｃ  ＲＡＭ
８０ｄ  ＨＤＤ
８０ｅ  ＧＢ
８０ｆ  Ｉ／Ｆ
８０ｇ  バス
８０ｈ  表示装置
８０ｉ  入力装置
８０ｊ  外部記憶装置
９０  ネットワーク
１００  バックアップ装置
１００ａ  ＣＰＵ
１００ｂ  ＲＯＭ
１００ｃ  ＲＡＭ
１００ｄ  ＨＤＤ
１００ｅ  ＧＢ
１００ｆ  Ｉ／Ｆ
１００ｇ  バス
１００ｈ  表示装置
１００ｉ  入力装置
１００ｊ  外部記憶装置
２００  主機能部
２００ａ  ＤＢ＃ａ
２００ｂ  ＤＢ＃ｂ
２００ｃ  応用プログラム
２００ｄ  トランザクション整合通番管理部
２００ｅ  トランザクション整合通番記憶部
２００ｆ  転送済最終通番管理部
２００ｇ  送信部
２１０  主機能部
２１０ａ  受信部
２１０ｂ  編集部
２１０ｃ  編集データセット記憶部
２１０ｄ  反映部
２１０ｅ  スパンドデータ記憶部
２１０ｆ  ＤＢ＃ａ
２１０ｇ  編集部
２１０ｈ  編集データセット記憶部
２１０ｉ  反映部
２１０ｊ  スパンドデータ記憶部
２１０ｋ  ＤＢ＃ｂ
【図１】
0004076326.tif 000002
【図２】
0004076326.tif 000003
【図３】
0004076326.tif 000004
【図４】
0004076326.tif 000005
【図５】
0004076326.tif 000006
【図６】
0004076326.tif 000007
【図７】
0004076326.tif 000008
【図８】
0004076326.tif 000009
【図９】
0004076326.tif 000010
【図１０】
0004076326.tif 000011
【図１１】
0004076326.tif 000012
【図１２】
0004076326.tif 000013