(57)【特許請求の範囲】
【請求項１】
データベースの差分情報を記憶する更新差分データファイルが含まれるマスターデータベースと、
前記マスターデータベースの複製を記憶する1つ以上のスレーブデータベースとを備え、前記差分情報を記憶する差分記憶領域を再利用可能な構造とし、前記差分記憶領域とデータベースの新旧判断可能な一意の識別子であるマスター状態インデックスを前記１つ以上のスレーブデータベースで共有し、
前記マスターデータベースは、前記１つのスレーブデータベースとの非同期を検出したことを契機に前記マスター状態インデックスを更新し、前記更新差分データファイルに追加し、
前記スレーブデータベースから前記マスターデータベースに対して送信されたマスター状態インデックスが前記マスターデータベースが記憶している最古のマスター状態インデックスである差分利用可能番号と同等あるいは新しければ差分レプリケーション可能と判断して差分データのみを前記スレーブデータベースへ送信し、古ければ差分レプリケーション不可能と判断して全データを前記スレーブデータベースへ送信すること
を特徴とする差分レプリケーションシステム。
【請求項２】
前記スレーブデータベースから前記マスターデータベースに対して送信されたスレーブデータベースＩＤを前記マスターデータベースが記憶していれば差分レプリケーション可能、記憶していなければ差分レプリケーション不可能と判断することを特徴とする請求項１に記載の差分レプリケーションシステム。
【請求項３】
請求項１または２に記載のマスターデータベースを備えることを特徴とするマスターデータベース装置。
【請求項４】
請求項１または２に記載のスレーブデータベースを備えることを特徴とするスレーブデータベース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、差分レプリケーションシステム、マスターデータベース装置、及びスレーブデータベース装置に関する。
【背景技術】
【０００２】
ネットワーク等を介して接続されたマスターデータベース／スレーブデータベース間で冗長構成をとるシステムが知られている。このようなシステムでは、予期せぬ原因により記憶データ間の同一性が担保できないことが検出された場合、レプリケーションを実施して記憶データの同一化を図る。その際、マスターデータベース装置では、レプリケーションの時間短縮等のため、データ更新処理イベント発生時にデータベースの差分情報を記憶しておくことがある（例えば、非特許文献１の図２参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】日本電気株式会社、「データ連携ツールで経営／ＩＴ課題を解決する」、［平成２４年２月７日検索］、インターネット〈URL：http://www.atmarkit.co.jp/ad/nec/dcoord/dcoord01.html〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のようなシステムでは、データ更新処理頻度が高くなると、データベースの差分情報を記憶するために必要な記憶領域が肥大化してしまうという課題がある。
【０００５】
本発明は、上述した従来の技術に鑑み、データベースの差分情報を記憶するために必要な記憶領域の肥大化を防ぐと同時に、柔軟で効率的な記憶領域の設計を可能とする差分レプリケーションシステム、マスターデータベース装置、及びスレーブデータベース装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、第１の態様に係る発明は、差分レプリケーションシステムであって、データベースの差分情報を記憶する更新差分データファイルが含まれるマスターデータベースと、前記マスターデータベースの複製を記憶する１つ以上のスレーブデータベースとを備え、前記差分情報を記憶する差分記憶領域を再利用可能な構造とし、前記差分記憶領域とデータベースの新旧判断可能な一意の識別子であるマスター状態インデックスを前記１つ以上のスレーブデータベースで共有し、前記マスターデータベースは、前記1つのスレーブデータベースとの非同期を検出したことを契機に前記マスター状態インデックスを更新し、前記更新差分データファイルに追加し、前記スレーブデータベースから前記マスターデータベースに対して送信されたマスター状態インデックスが前記マスターデータベースが記憶している最古のマスター状態インデックスである差分利用可能番号と同等あるいは新しければ差分レプリケーション可能と判断して差分データのみを前記スレーブデータベースへ送信し、古ければ差分レプリケーション不可能と判断して全データを前記スレーブデータベースへ送信することを要旨とする。
【０００９】
第２の態様に係る発明は、第１の態様に係る発明において、前記スレーブデータベースから前記マスターデータベースに対して送信されたスレーブデータベースＩＤを前記マスターデータベースが記憶していれば差分レプリケーション可能、記憶していなければ差分レプリケーション不可能と判断することを要旨とする。
【００１０】
上記目的を達成するため、第３の態様に係る発明は、マスターデータベース装置であって、第１または第２の態様に係るマスターデータベースを備えることを要旨とする。
【００１１】
上記目的を達成するため、第４の態様に係る発明は、スレーブデータベース装置であって、第１または第２の態様に係るスレーブデータベースを備えることを要旨とする。
【発明の効果】
【００１２】
本発明によれば、データベースの差分情報を記憶するために必要な記憶領域の肥大化を防ぐと同時に、柔軟で効率的な記憶領域の設計を可能とする差分レプリケーションシステム、マスターデータベース装置、及びスレーブデータベース装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１における差分レプリケーションシステムの一例を示す構成図である。
【図２】実施の形態１における非同期検出の説明図である。
【図３】実施の形態１における基準状態（同期状態）の説明図である。
【図４】実施の形態１におけるスレーブデータベースＡとの非同期検出の説明図である。
【図５】実施の形態１におけるデータ更新（ＳＯ投入）の説明図である。
【図６】実施の形態１におけるスレーブデータベースＢとの非同期検出の説明図である。
【図７】実施の形態１におけるデータ更新（ＳＯ投入）の説明図である。
【図８】実施の形態１におけるデータ更新（更新差分データファイルの循環利用）の説明図である。
【図９】実施の形態１におけるスレーブデータベースＡの非同期状態からの復旧の説明図である。
【図１０】実施の形態１におけるスレーブデータベースＢの非同期状態からの復旧の説明図である。
【図１１】実施の形態１における同期状態への復旧の説明図である。
【図１２】実施の形態２におけるスレーブデータベースＡとの非同期検出の説明図である。
【図１３】実施の形態２におけるデータ更新（ＳＯ投入）の説明図である。
【図１４】実施の形態２におけるスレーブデータベースＢとの非同期検出の説明図である。
【図１５】実施の形態２におけるデータ更新（ＳＯ投入）の説明図である。
【図１６】実施の形態２におけるスレーブデータベースＡの非同期状態からの復旧の説明図である。
【図１７】実施の形態２におけるスレーブデータベースＢの非同期状態からの復旧の説明図である。
【図１８】実施の形態２における同期状態への復旧の説明図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
（実施の形態１）
図１は、実施の形態１における差分レプリケーションシステムの一例を示す構成図である。この差分レプリケーションシステムは、マスターデータベース１１／スレーブデータベースＡ，Ｂ，…，ｎ間での記憶データの非同期状態を解消し、同期を取るために用いるデータベースの差分情報を再利用可能とする。具体的には、図１に示すように、マスターデータベース装置１０と複数のスレーブデータベースＡ，Ｂ，…，ｎとがネットワーク等を介して接続されている。スレーブデータベース装置２０Ａ，２０Ｂ，…，２０ｎの数は１つ以上であればよい。以下、個々のスレーブデータベース装置２０Ａ，２０Ｂ，…，２０ｎを特に区別しない場合は「スレーブデータベース装置２０」と記載する。
【００１６】
マスターデータベース装置１０は、マスターデータベース１１、通信制御部、ＳＯ制御部等を備えている。図１では、マスターデータベース１１以外は省略している。マスターデータベース１１には、データベースの差分情報（更新差分データ）等を記憶する更新差分データファイル１２と、サービスオーダー（ＳＯ）を記憶するジャーナル１３とが含まれる。更新差分データファイル１２は、例えばリングバッファ等であり、再利用可能な構造となっている。スレーブデータベース装置２０Ａ，２０Ｂ，…，２０ｎは、それぞれ、マスターデータベース１１の複製を記憶するスレーブデータベースＡ，Ｂ，…，ｎを備えている。
【００１７】
ホスト３０は、マスターデータベース装置１０にＳＯを通じて各種の要求（データ追加／データ削除／データ更新）をする。マスターデータベース装置１０は、当該ＳＯによって変更されるデータについてスレーブデータベース装置２０Ａ，２０Ｂ，…，２０ｎにデータ複製要求をする。そして、スレーブデータベース装置２０Ａ，２０Ｂ，…，２０ｎより正常応答があれば、データが複製されたと判断する。その後、更新差分データを更新差分データファイル１２に、あるいはＳＯをジャーナル１３に記憶する。この際、マスターデータベース装置１０は、非同期状態にあるスレーブデータベースの検出を契機に、更新差分データファイル１２あるいはジャーナル１３への記憶を開始してもよい。本過程をへてマスターデータベース装置１０とスレーブデータベース装置２０間でデータが完全に複製された状態を同期状態と呼ぶ。
【００１８】
マスターデータベース装置１０／スレーブデータベース装置２０間が同期状態ではないと判断する手法は複数ある。例えば、マスターデータベース装置１０がスレーブデータベース装置２０との通信状態断絶を検出した場合、同期状態ではないと判断する手法がある。また、図２に示すように、スレーブデータベース装置２０からデータ複製要求に対する正常な応答がなかった場合、同期状態ではないと判断する手法もある。このような同期状態でない状態を非同期状態と呼ぶ。
【００１９】
以下、実施の形態１における差分レプリケーションの手順を説明する。
【００２０】
まず、マスターデータベース１１とスレーブデータベースＡ、マスターデータベース１１とスレーブデータベースＢが同期状態にある場合の手順を説明する。この状態では、それぞれのデータベースが記憶するデータは同一である。マスターデータベース１１は、マスター状態インデックスを自身へ割当て記憶する。マスター状態インデックスとは、新旧を判断可能な一意な識別子であり、具体的には、マスター番号や基準時刻（現在時刻）Ｔｘ等である。マスター番号は、例えば１，２，３，…等の連続番号である。基準時刻Ｔｘとして時系列を表す情報を利用することも可能である。マスターデータベース１１は、更新差分データファイル１２にマスター状態インデックスを追加する。ジャーナル１３にＳＯを記憶する場合も同様の処理を行う。同時に、同期状態にあるスレーブデータベースとマスター状態インデックスを共有する。すなわち、各スレーブデータベースＡ，Ｂ，…，ｎはマスター状態インデックスを記憶するようになっている。
【００２１】
マスターデータベース装置１０は、図３に示すように、マスター状態インデックスを記憶している場合、ホスト３０からＳＯが投入されると、更新差分データファイル１２あるいはジャーナル１３への記憶を開始する。この際、非同期状態にあるスレーブデータベースの検出を契機に、更新差分データファイル１２あるいはジャーナル１３への記憶を開始してもよい。以降、更新差分データファイル１２への更新差分データの記憶動作は、基本的にジャーナル１３へのＳＯの記憶動作とすることも可能とする。
【００２２】
次に、図４を用いて、マスターデータベース１１とスレーブデータベースＡとの同期がとれなくなった場合の手順を説明する。この状態では、マスターデータベース１１とスレーブデータベースＡ，Ｂとが記憶するデータは同一であるとする。マスターデータベース１１は、マスター状態インデックスを更新し、同期状態にあるスレーブデータベースＢとマスター状態インデックスを共有する。また、更新差分データファイル１２にマスター状態インデックスを追加する。さらに、更新差分データファイル１２にマスター状態インデックスを記憶している場合は、更新前の直近のマスター状態インデックスを別途記憶しておき、それを差分利用可能番号と呼ぶ。この例では、更新前の直近のマスター状態インデックスはマスター番号（１）であるため、このマスター番号（１）が差分利用可能番号となる。その後、マスターデータベース装置１０は、図５に示すように、ホスト３０からデータａ，ｂに関するＳＯが投入されると、マスターデータベース１１に加えて更新差分データファイル１２へ更新差分データを記憶する。
【００２３】
このように、マスターデータベース１１は、同期状態にあるスレーブデータベースＢとのみマスター状態インデックスを共有するようになっている。このようにすれば、各データベースの記憶するマスター状態インデックスの新旧を比較することで、各データベースの新旧が判別可能となる。
【００２４】
次に、図６を用いて、マスターデータベース１１とスレーブデータベースＢとの同期がとれなくなった場合について説明する。マスターデータベース１１は、マスター状態インデックスを更新し、更新差分データファイル１２にマスター状態インデックスを追加する。同時に、同期状態にあるその他のスレーブデータベースとマスター状態インデックスを共有する。
【００２５】
マスターデータベース装置１０は、ホスト３０からデータ更新を要求するＳＯが投入されると、その更新差分データをマスターデータベース１１に加えて更新差分データファイル１２へも記憶する。図７に示すように、ＳＯを記憶する形式でなく更新差分データを記憶する形式では、以前に追加したデータと同レコードへのＳＯであれば、更新差分データファイル１２にデータａを追加記憶しなくてもよい。ＳＯを記憶する形式では、一律ＳＯを記憶する。
【００２６】
マスターデータベース装置１０は、ホスト３０から追加でデータ更新を要求するＳＯが投入されると、その更新差分データをマスターデータベース１１に加えて更新差分データファイル１２へも記憶する。その際、更新差分データファイル１２の記憶容量の限界に達していた場合は、最古の記憶から順に上書きする。図８に示すように、マスター状態インデックスにマスター番号を用いている場合は、この時点の最古のマスター番号（２）を差分利用可能番号として記憶する。
【００２７】
次に、図９を用いて、スレーブデータベースＡが復旧してマスターデータベース１１との同期状態への復帰を試行する場合の手順を説明する。スレーブデータベースＡは、マスターデータベース１１にレプリケーション要求を送信する時、自身が記憶していたマスター状態インデックスをマスターデータベース１１に送信する。マスターデータベース１１は、マスター状態インデックスとしてマスター番号を受信した場合、更新差分データファイル１２の検索を行わず、自身が記憶する差分利用可能番号と比較する。そして、受信したマスター番号が差分利用可能番号より古い場合は差分レプリケーションの実施が不可と判断し、全件データをスレーブデータベースＡに送信する。マスターデータベース１１は、スレーブデータベースＡからマスター状態インデックスとして基準時刻Ｔｘを受信した場合、受信した基準時刻Ｔｘと更新差分データファイル１２中の最古の基準時刻Ｔｘと比較する。そして、受信した基準時刻Ｔｘが最古の基準時刻Ｔｘより古い場合は前述と同様の判断を行う。
【００２８】
次に、図１０を用いて、スレーブデータベースＢが復旧してマスターデータベース１１との同期状態への復帰を試行する場合の手順を説明する。スレーブデータベースＢは、マスターデータベース１１にレプリケーション要求を送信する時、自身が記憶していたマスター状態インデックスをマスターデータベース１１に送信する。マスターデータベース１１は、マスター状態インデックスとしてマスター番号を受信した場合、更新差分データファイル１２の検索を行わず、自身が記憶する差分利用可能番号と比較する。そして、受信したマスター番号が差分利用可能番号と同等あるいは新しい場合は差分レプリケーションの実施が可能と判断する。そこで、マスターデータベース装置１０は、スレーブデータベースＢから受信したマスター番号以降に追加された更新差分データ１４を更新差分データファイル１２から導出し、スレーブデータベースＢに送信する。これにより、差分のみを用いたレプリケーションを実施し、同期状態とすることが可能である。マスターデータベース１１は、スレーブデータベースＢからマスター状態インデックスとして基準時刻Ｔｘを受信した場合、その基準時刻Ｔｘ以降に追加された更新差分データを更新差分データファイル１２から導出し、同様の処理を行う。
【００２９】
その後、図１１に示すように、マスターデータベース１１とスレーブデータベースＡ、マスターデータベース１１とスレーブデータベースＢが同期状態となる。マスターデータベース１１は、全てのスレーブデータベースと同期状態であると判断すると、更新差分データファイル１２内の更新差分データあるいはジャーナル１３内のＳＯを削除してもよい。
【００３０】
マスターデータベース１１とその他のスレーブデータベースとの関係性において、マスター交代が発生した場合、新しいマスターデータベース１１は、マスター状態インデックスを更新して引き継ぐ。旧マスターデータベース１１が記憶していた更新差分データファイル１２あるいはジャーナル１３は、マスター交代時間の短縮のため引き継がない。もちろん、このような更新差分データファイル１２あるいはジャーナル１３を引き継ぐことも可能である。
【００３１】
以上のように、本実施の形態における差分レプリケーションシステムでは、データベースの差分情報を記憶するマスターデータベース１１と、マスターデータベース１１の複製を記憶するスレーブデータベースＡ，Ｂ，…，ｎとを備えている。そして、データベースの差分情報を記憶する更新差分データファイル１２を再利用可能な構造とし、その更新差分データファイル１２をスレーブデータベースＡ，Ｂ，…，ｎで共有するようにしている。これにより、データベースの差分情報を記憶するために必要な記憶領域の肥大化を防ぐと同時に、柔軟で効率的な記憶領域の設計が可能となる。
【００３２】
具体的には、スレーブデータベースからマスターデータベース１１に対して送信されたマスター状態インデックスがマスターデータベース１１が記憶している差分利用可能番号と同等あるいは新しければ差分レプリケーション可能、古ければ差分レプリケーション不可能と判断するようにしている。このように、マスター状態インデックスを採用すれば、更新差分データファイル１２の検索を行わずに差分レプリケーション実施可否の判断が可能になる。また、マスター状態インデックスを採用すれば、スレーブデータベースが記憶するマスター状態インデックスの新旧から最新のデータを記憶するスレーブデータベースを判別することができる。これにより、マスターデータベース１１が不在となった際に最新のデータを記憶するスレーブデータベースを元にデータベース復旧作業を行うことで、作業時間を短縮することが可能になる。
【００３３】
なお、ここでは、更新差分データファイル１２にマスター状態インデックスを記憶することとしているが、本発明はこれに限定されるものではない。例えば、マスター状態インデックスを別の記憶領域に持ち、そのポインタが更新差分データファイル１２の所定領域を指し示すようにしてもよい。このようにすれば、ポインタが指し示す所定領域以降に追加された更新差分データを更新差分データファイル１２から導出することができる。このような構成によれば、メモリ効率を向上させることが可能である。
【００３４】
（実施の形態２）
以下、実施の形態２を実施の形態１と異なる点を中心に説明する。
【００３５】
本実施の形態におけるマスターデータベース１１は、マスター状態インデックスに代えてスレーブデータベースＩＤを更新差分データファイル１２に追加するようになっている。スレーブデータベースＩＤとは、スレーブデータベースＡ，Ｂ，…，ｎに一意に割り当てられるＩＤである。
【００３６】
以下、実施の形態２における差分レプリケーションの手順を説明する。
【００３７】
まず、図１２を用いて、マスターデータベース１１がスレーブデータベースＡとの同期がとれなくなった場合の手順を説明する。この状態では、マスターデータベース１１とスレーブデータベースＡ，Ｂとが記憶するデータは同一であるとする。マスターデータベース１１は、更新差分データファイル１２にスレーブデータベースＡのスレーブデータベースＩＤを追加する。その後、マスターデータベース装置１０は、図１３に示すように、ホスト３０からデータａ，ｂに関するＳＯが投入されると、マスターデータベース１１に加えて更新差分データファイル１２へ更新差分データを記憶する。
【００３８】
次に、図１４を用いて、マスターデータベース１１とスレーブデータベースＢとの同期がとれなくなった場合について説明する。マスターデータベース１１は、更新差分データファイル１２にスレーブデータベースＢのスレーブデータベースＩＤを追加する。その後、マスターデータベース装置１０は、ホスト３０からデータ更新を要求するＳＯが投入されると、その更新差分データをマスターデータベース１１に加えて更新差分データファイル１２へも記憶する。図１５に示すように、ＳＯを記憶する形式ではく更新差分データを記憶する形式では、以前に追加したデータと同レコードへのＳＯであれば、更新差分データファイル１２にデータａを追加記憶しなくてもよい。ＳＯを記憶する形式では、一律ＳＯを記憶する。
【００３９】
マスターデータベース装置１０は、ホスト３０から追加でデータ更新を要求するＳＯが投入されると、その更新差分データをマスターデータベース１１に加えて更新差分データファイル１２へも記憶する。その際、更新差分データファイル１２の記憶容量の限界に達していた場合は、最古の記憶から順に上書きする。
【００４０】
次に、図１６を用いて、スレーブデータベースＡが復旧してマスターデータベース１１との同期状態への復帰を試行する場合の手順を説明する。スレーブデータベースＡは、マスターデータベース１１にレプリケーション要求を送信する時、自身のスレーブデータベースＩＤをマスターデータベース１１に送信する。マスターデータベース１１は、更新差分データファイル１２にスレーブデータベースＡのスレーブデータベースＩＤがあるかどうか検索する。そして、スレーブデータベースＡのスレーブデータベースＩＤがない場合は差分レプリケーションの実施が不可と判断し、全件データをスレーブデータベースＡに送信する。
【００４１】
次に、図１７を用いて、スレーブデータベースＢが復旧してマスターデータベース１１との同期状態への復帰を試行する場合の手順を説明する。スレーブデータベースＢは、マスターデータベース１１にレプリケーション要求を送信する時、自身のスレーブデータベースＩＤをマスターデータベース１１に送信する。マスターデータベース１１は、更新差分データファイル１２にスレーブデータベースＢのスレーブデータベースＩＤがあるかどうか検索する。そして、スレーブデータベースＢのスレーブデータベースＩＤがある場合はスレーブデータベースＢのスレーブデータベースＩＤ以降に追加された更新差分データ１４を更新差分データファイル１２から導出し、スレーブデータベースＢに送信する。これにより、差分のみを用いたレプリケーションを実施し、同期状態とすることが可能である。
【００４２】
その後、図１８に示すように、マスターデータベース１１とスレーブデータベースＡ、マスターデータベース１１とスレーブデータベースＢが同期状態となる。更新差分データファイル１２に全てのスレーブデータベースのスレーブデータベースＩＤがなくなり、マスターデータベース１１が全てのスレーブデータベースと同期状態であると判断した場合は、更新差分データファイル１２内の更新差分データあるいはジャーナル１３内のＳＯを削除してもよい。
【００４３】
マスターデータベース１１とその他のスレーブデータベースとの関係性において、マスター交代が発生した場合、新しいマスターデータベース１１は、旧マスターデータベース１１が記憶していた更新差分データファイル１２あるいはジャーナル１３は、マスター交代時間の短縮のため引き継がない。もちろん、このような更新差分データファイル１２あるいはジャーナル１３を引き継ぐことも可能である。
【００４４】
以上のように、本実施の形態における差分レプリケーションシステムでは、スレーブデータベースからマスターデータベース１１に対して送信されたスレーブデータベースＩＤをマスターデータベース１１が記憶していれば差分レプリケーション可能、記憶していなければ差分レプリケーション不可能と判断するようにしている。このようにすれば、実施の形態１と同様の効果に加え、マスター状態インデックスの更新や、同期状態にあるスレーブデータベースとのマスター状態インデックスの共有が不要になるという効果がある。
【００４５】
以下、本差分レプリケーションシステムの特徴的な部分を列挙する。
【００４６】
（１）マスターデータベース１１は、あらかじめ一意のマスター状態インデックスを記憶する。マスター状態インデックスは、スレーブデータベースの非同期を検出した場合のようなスレーブデータベースの状態変更の際、およびマスターデータベース１１が他データベースへと交代した際に更新される。マスターデータベース１１は、マスター状態インデックスを更新したら、更新差分データを更新差分データファイル１２に、あるいはＳＯをジャーナル１３に記憶し、同期状態にある全てのスレーブデータベースと共有する。
【００４７】
（２）各データベースで記憶するマスター状態インデックスの比較により、最新のデータを記憶するデータベースの判別を行ってもよい。
【００４８】
（３）マスターデータベース１１では、更新差分データファイル１２の記憶時は、全ての更新履歴を記憶するのではなく変更が生じた更新対象レコードを記憶しておいてもよく、更新が既存更新領域と重複した場合における記憶データの重複記憶を避けてもよい。
【００４９】
（４）更新差分データファイル１２の記憶容量あるいはジャーナル１３の記憶容量を満たした場合、古い更新差分データあるいはＳＯから順次削除して、新たな更新差分データあるいはＳＯを上書きする。また、その時点で、差分レプリケーションが実施可能であるかどうかを判別可能とする。この判別を可能とするために、対象となる最古のマスター番号を差分利用可能番号として記憶するようにしてもよいし、更新差分データファイル１２内のスレーブデータベースＩＤを検索するようにしてもよい。
【００５０】
（５）マスターデータベース１１は、スレーブデータベースから受信したマスター状態インデックスが自身の記憶する再利用可能番号と同等あるいは新しい場合は、スレーブデータベースが非同期状態からの回復処理過程であり、更新差分データファイル１２内の更新差分データあるいはジャーナル１３内のＳＯを用いた差分レプリケーションを実施する。すなわち、差分レプリケーションが可能であると判断した場合は、レプリケーション可能な対象更新レコードから差分利用可能番号あるいは基準時刻Ｔｘを導出し、スレーブデータベースに送信する。一方、差分レプリケーションが不可であると判断した場合は、全件データをスレーブデータベースに送信する。
【００５１】
なお、ここでは、実施の形態１、２によって本発明を説明したが、この開示の一部をなす論述および図面は例示的なものであり、この発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなろう。このように、本発明はここでは記載していない様々な実施の形態などを含む。
【符号の説明】
【００５２】
１０…マスターデータベース装置
１１…マスターデータベース
１２…更新差分データファイル（差分記憶領域）
２０Ａ，２０Ｂ，…，２０ｎ…スレーブデータベース装置
Ａ，Ｂ，…，ｎ…スレーブデータベース
【図１】
0005685213.tif 000002
【図２】
0005685213.tif 000003
【図３】
0005685213.tif 000004
【図４】
0005685213.tif 000005
【図５】
0005685213.tif 000006
【図６】
0005685213.tif 000007
【図７】
0005685213.tif 000008
【図８】
0005685213.tif 000009
【図９】
0005685213.tif 000010
【図１０】
0005685213.tif 000011
【図１１】
0005685213.tif 000012
【図１２】
0005685213.tif 000013
【図１３】
0005685213.tif 000014
【図１４】
0005685213.tif 000015
【図１５】
0005685213.tif 000016
【図１６】
0005685213.tif 000017
【図１７】
0005685213.tif 000018
【図１８】
0005685213.tif 000019