(57)【要約】【課題】  マスタサーバの業務処理にあまり影響を与えず短時間でマスタデータベースからレプリカデータベースへのレプリケーションの整合性の確認、レプリカデータベースの改竄を検知する。【解決手段】  マスタデータベースおよびレプリカデータベースの各々に対する全更新処理を各々が所持する更新履歴データベースに格納し一定の間隔で双方の更新履歴データベースの比較を行い前回比較からの差分情報のみを更新履歴データベースに残す。これにより更新履歴データベースに残る情報はマスタデータベース、レプリカデータベースの差異となり更新履歴データベースを参照して整合性の確認、レプリカデータベースの改竄の検知を行う。レプリケーションの整合性がとれ且つレプリカデータベースが改竄されていないならば更新履歴データベースのデータ量は微小となり業務処理にあまり影響を与えず短時間で確認できる。【選択図】  図２
2005250819.tif 000002
【特許請求の範囲】
【請求項１】
マスタデータベースが存在するマスタサーバと、マスタデータベースのデータの更新を
レプリケーション製品によって非同期に反映するレプリカデータベースが存在するレプリ
カサーバとがネットワークを介して接続されている災害対策システムにおいて、マスタデ
ータベースで発生した更新処理とレプリカデータベースでレプリケーション製品によって
発生した更新処理を各々が所持する更新履歴データベースに保持し、一定の間隔で更新履
歴データベースの比較を行い、前回比較からの差分情報のみを更新履歴データベースに保
持することで、マスタデータベースおよびレプリカデータベースの内容をすべて参照・比
較を行うことなしに、更新履歴データベースを参照することで整合性を確認することを特
徴とするレプリケーション整合性確認方法。
【請求項２】
マスタデータベースが存在するマスタサーバと、マスタデータベースのデータの更新を
レプリケーション製品によって非同期に反映するレプリカデータベースが存在するレプリ
カサーバとがネットワークを介して接続されている災害対策システムにおいて、マスタデ
ータベースで発生した更新処理とレプリカデータベースでのすべての更新処理を各々が所
持する更新履歴データベースに保持し、一定の間隔で更新履歴データベースの比較を行い
、前回比較からの差分情報のみを更新履歴データベースに保持することで、マスタデータ
ベースおよびレプリカデータベースの内容をすべて参照・比較を行うことなしに、レプリ
カサーバの更新履歴データベースの差分情報を参照することで改竄を検知することを特徴
とするレプリカデータベース改竄検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタデータベースが存在するマスタサーバと、マスタデータベースのデー
タの更新をレプリケーション製品によって一定の間隔で非同期に反映するレプリカデータ
ベースが存在するレプリカサーバとがネットワークを介して接続されており、マスタサー
バが災害発生等の理由で業務継続が不可能となった際に、レプリカサーバで業務を継続実
施する災害対策システムに関する。
【０００２】
更に詳しくは、本発明はマスタデータベースの更新を反映する方式として、マスタデー
タベースでのデータ更新時のジャーナルからマスタサーバのレプリカ製品が更新情報を抽
出し、ネットワークを経由してレプリカサーバのレプリカ製品に更新情報を送信し、レプ
リカサーバのレプリカ製品が更新情報を基にレプリカデータベースに反映する非同期レプ
リケーション方式に関する。
【０００３】
本発明は、マスタサーバが災害発生により業務継続が不可能となった際に、業務処理を
レプリカサーバで円滑に継続実施するために、また、マスタサーバでの通常業務処理時に
おいても、レプリカデータベースの参照を行うために、常時レプリカデータベースに対す
るクライアントの接続を抑止しないシステムを対象とする。クライアントの接続を抑止し
ないため、レプリカデータベースがクライアントの更新処理により、改竄される可能性が
ある。
【背景技術】
【０００４】
従来は、特開２００３−１６７７７４号公報に記載のようにデータ毎に付加された共通
の識別情報を検索し、検索により得た情報をマスタデータベースとレプリカデータベース
間で比較するため、比較装置に共通の識別情報を指定する必要があった。また、マスタデ
ータベースとレプリカデータベースの整合性を確認するためには、マスタデータベースの
全識別情報を指定して、すべてのデータを比較する必要があった。
【０００５】
さらに上記方式を用いてレプリカデータベースの改竄を調べるには、マスタデータベー
スとレプリカデータベースの全識別情報を対象として検索し、比較する必要があったが、
データベースを格納するディスク装置に対する入出力負荷およびマスタサーバとレプリカ
サーバを繋ぐネットワークに負荷を与えることとなり、業務処理に支障をきたす。また、
データベース自体の件数の増加に伴い、調査時間は膨大となる。
【０００６】
また、従来は業務処理を停止させて、マスタデータベースの全更新情報をレプリカデー
タベースに反映させたうえで、両データベースのデータを共通のユニークな識別情報で整
列させ、整列させたデータを別ファイルとして抜き出し、抜き出したファイルを比較する
ことで差異を検出する方式が使われていた。ファイルを比較する方式では、全データの差
異を調査することができるが、一時的にデータを保持する必要があるため、比較対象のデ
ータと等価のディスクサイズを消費することとなる。また、比較時には一時的に格納した
比較用ファイルを格納するディスク装置に対する入出力負荷およびファイルを格納するサ
ーバを繋ぐネットワークに負荷を与えることとなる。
【０００７】
【特許文献１】特開２００３−１６７７７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、マスタデータベースのデータの更新が、レプリカデータベースに正し
く反映されていることを、すなわちレプリケーションの整合性をマスタデータベースおよ
びレプリカデータベースの全データを参照・比較することなしに確認するシステムを提供
することにある。
【０００９】
本発明の目的は、レプリケーション製品以外の更新処理によって、レプリカデータベー
スのデータが改竄されていることを、マスタデータベースおよびレプリカデータベースの
全データを参照・比較することなしに確認するシステムを提供することにある。
【００１０】
本発明の目的は、比較対象のデータベースを格納したディスク装置に対して、長時間に
渡って高負荷をかけつづけることなしに、レプリケーションの整合性の確認もしくはレプ
リカデータベースの改竄の検知を行うことにある。
【００１１】
本発明の目的は、マスタサーバとレプリカサーバを繋ぐネットワークに対して、長時間
に渡って高負荷をかけつづけることなしに、レプリケーションの整合性の確認もしくはレ
プリカデータベースの改竄の検知を行うことにある。
本発明の目的は、マスタサーバとレプリカサーバに接続するディスク装置に、一時的に全
データに相当するファイルを出力することなしに、レプリケーションの整合性の確認もし
くはレプリカデータベースの改竄の検知を行うことにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１記載の発明は、マスタデータベースに対するクラ
イアントからのデータの更新処理（更新・追加・削除を含めて更新処理とする）の更新前
後の情報を、マスタサーバが所持する更新履歴データベースに保存し、レプリカデータベ
ースに対するレプリカ製品からのデータの更新処理の更新前後情報を、レプリカサーバが
所持する更新履歴データベースに保存する。そして、一定の間隔で両サーバの更新履歴デ
ータベースの内容を比較し、合致した更新前後の情報に関しては削除し、両サーバの更新
履歴データベースの情報が一件も無いことを確認することで、レプリケーションの整合性
を確認できるようにしたものである。また、マスタサーバの更新履歴データベースに残っ
た更新情報を参照することで、未反映の更新情報の確認、もしくは反映を失敗した情報の
確認をできるものとした。
【００１３】
請求項２記載の発明は、マスタデータベースに対するクライアントからのデータの更新
処理の更新前後の情報をマスタサーバが所持する更新履歴データベースに保存し、レプリ
カデータベースに対するレプリカ製品からのデータの更新処理の更新前後情報およびレプ
リカデータベースに対するクライアントからのデータの更新処理の更新前後情報を、レプ
リカサーバが所持する更新履歴データベースに保存する。そして、一定の間隔で両サーバ
の更新履歴データベースの内容を比較し、合致した更新前後の情報に関しては削除し、レ
プリカサーバの更新履歴データベースの情報があるかどうかを確認することで、レプリカ
データベースの改竄を検知できるようにしたものである。
【発明の効果】
【００１４】
以上の説明より明らかなように本発明は、マスタデータベースとレプリカデータベース
の全データの比較を、各々のデータベースに対する更新履歴データベースの前回比較分か
らの更新履歴差分情報を参照することで代替できる。また、レプリケーション処理が失敗
せずに処理されているのであれば、更新履歴データベースで保持するデータ量はマスタデ
ータベースのデータ量に比べて少なくなるため、定期的に更新履歴データベースを参照し
ても、マスタデータベースの業務処理に支障をきたさない。したがって、差分情報を定期
的に参照することができるため、データのレプリケーションの失敗、レプリカデータベー
スの改竄を早期に検知できる。これにより、より信頼性の高い災害対策環境を提供できる
。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図１から図２の添付図面を参照しながら詳細に説明する。
【００１６】
図１に、本発明の請求項１に関る実施形態のシステム構成を示す。このシステムはマス
タデータベース１と、レプリカデータベース２、レプリケーション製品３および４、更新
履歴データベース５および６、更新履歴比較装置７からなり、マスタデータベース１に更
新・参照処理を行うクライアント８が存在する。
【００１７】
マスタデータベース１には、クライアント８からの更新処理が反映され、レプリカデー
タベース２には、マスタデータベース1の更新処理のレプリケーションが格納される。マ
スタデータベース１内のデータに更新が行われると、定期的にレプリケーション製品３が
更新情報を抽出し、レプリケーション製品４に送信する。レプリケーション製品４はレプ
リカデータベース２に対して、更新情報を反映する。マスタデータベース１とレプリカデ
ータベース２は、蓄積している情報に共通のユニークなIDを持つ列を付与して管理してあ
り、レプリケーション製品４はこの共通なユニークなIDを更新行を定めるキー値として利
用し、マスタデータベース１の更新処理をレプリカデータベース２に反映する。
【００１８】
マスタデータベース１は、マスタデータベース１に対するクライアント８からの更新時
にその更新履歴情報を更新履歴データベース５に格納する。また、レプリカデータベース
２は、レプリカデータベース２に対するレプリケーション製品４からの更新時にその更新
履歴情報を更新履歴データベース６に格納する。
【００１９】
更新履歴比較装置７は、定期的に更新履歴データベース５および更新履歴データベース
６の内容の比較を行う。比較の結果、更新履歴データベース５および更新履歴データベー
ス６の双方に格納されている更新履歴情報は更新履歴データベース５および６から即時に
削除される。
【００２０】
クライアント８は、業務処理中もしくは業務停止時に更新履歴データベース５および更
新履歴データベース６を参照し、レプリケーションの失敗を検知する。業務停止中は即時
にレプリケーションの失敗を検知できるが、業務処理中はレプリケーションが非同期に行
われるため、更新履歴データベース５および６の参照を定期的に行い、残っている更新履
歴データがレプリケーションの遅れによるものかどうかを見極める必要がある。
【００２１】
図２に、本発明の請求項２に関る実施形態のシステム構成を示す。このシステムはマス
タデータベース１と、レプリカデータベース２、レプリケーション製品３および４、更新
履歴データベース５および６、更新履歴比較装置７からなり、マスタデータベース１、レ
プリカデータベース２の各々に更新・参照処理を行うクライアント８および９が存在する
。
【００２２】
図２において、レプリカデータベース２では、レプリケーション製品４およびクライア
ント９からの更新処理時に、更新履歴情報を更新履歴データベース６に格納する。それ以
外の各装置の機能および役割は図１と同様である。
【００２３】
図２において、クライアント８およびクライアント９は、業務処理中もしくは業務停止
時に更新履歴データベース５および更新履歴データベース６を参照し、レプリケーション
の失敗やレプリカデータベース２の改竄を検知する。業務停止中は即時にレプリケーショ
ンの失敗やレプリカデータベース２の改竄を検地できるが、業務処理中はレプリケーショ
ンが非同期に行われるため、更新履歴データベース５および６の参照を定期的に行い、残
っている更新履歴データがレプリケーションの遅れによるものかどうかを見極める必要が
ある。
【００２４】
図３は、本発明の実施の形態における更新履歴データベースのデータ構造を示す図であ
る。更新履歴データベースでは、処理の順番を表すユニークな通番と、更新処理の種類を
表すデータ、更新が行われたテーブル名称、列名称、更新処理前データと更新処理後デー
タ、更新行を定めるキー列名称、そしてそのキー値を保持する。ユニークな通番はマスタ
データベース１、レプリカデータベース２の各々で採番処理を行い、これを実現する。た
だし、通番はマスタデータベース１、レプリカデータベース２の双方で同じ番号である保
証がないため、比較の対象とはならない。
【００２５】
更新履歴データベース５を参照することによって、レプリケーションの欠損が無いかを
調べることができる。調査時には、次に採番される番号を調査し、更新履歴データベース
５の通番と比較する。更新履歴データベース５の居残りデータの番号が次に採番される番
号のひとつまえの番号へと続く連番であるならばレプリカデータベース２へのレプリケー
ション処理が完了していない、もしくは更新履歴データベースの比較が完了していないこ
ととなる。更新履歴データベースの居残りデータの番号が次に採番される番号のひとつ前
の値ではなく、古い番号の場合は、レプリケーションの失敗が発生したこととなる。ただ
し、マスタデータベースの業務処理中に更新履歴データベース５を参照する場合は、更新
履歴データベース５への更新履歴情報の格納、更新履歴データベース６との比較処理が遅
延していることもありうるため、更新履歴データベース５の参照を繰り返し行い、居残り
データがレプリケーションの失敗によるものかどうかを調査する。
【００２６】
更新履歴データベース６を参照することによって、レプリケーションのエラーもしくは
、データの不当な改竄があったかどうかを調べることができる。調査時には、次に採番さ
れる番号を調査し、更新履歴データベース６の通番と比較する。更新履歴データベース６
の居残りデータの番号が、次に採番される番号のひとつまえの番号へと続く連番であるな
らばレプリカデータベース２が改竄された、もしくは更新履歴データベースの比較が完了
していないこととなる。更新履歴データベース６の居残りデータの番号が、次に採番され
る番号のひとつ前の値ではなく、古い番号の場合は、レプリカデータベース２が改竄され
たこととなる。ただし、マスタデータベースの業務処理中に更新履歴データベース６を参
照する場合は、更新履歴データベース６への更新履歴情報の格納、更新履歴データベース
５との比較処理が遅延していることもありうるため、更新履歴データベース６の参照を繰
り返し行い、居残りデータがレプリカデータベース２の改竄によるものかどうかを調査す
る。
【００２７】
レプリケーションの失敗がなく、レプリカデータベース２の改竄がない場合で、且つレ
プリケーション処理がマスタデータベース１への業務処理に追いついている場合、すなわ
ちマスタデータベース１とレプリカデータベース２のデータが一致している場合、更新履
歴データベース５および更新履歴データベース６のデータは０件となっている。したがっ
て、レプリケーションの整合性がとれている場合は、更新履歴データベースの比較処理は
前回比較分からの差分データ量となるため、ディスク装置へのＩ／Ｏ負荷、およびマスタ
サーバおよびレプリカサーバを接続するネットワークの負荷は軽減される。また、更新履
歴データベース５および更新履歴データベース６を格納するためのディスク容量も前回比
較分からの差分データ量に余裕を見た容量だけ確保しておけばよい。
【００２８】
尚、本発明の更新履歴比較装置７に関る実施形態は、図１で示された各装置に、上述し
た比較処理方式を制御するプログラムを格納することで実現可能となる。
【００２９】
尚、本発明は業務処理の実行中の比較手法に特化して記載しているが、ある時点で業務
処理を停止できるのであれば、上記手順を繰り返し実施することなしに、マスタデータベ
ース１、レプリカデータベース２のデータの差分を検出することが可能となる。
【図面の簡単な説明】
【００３０】
【図１】本発明の請求項１に係る実施形態におけるシステム構成図。
【図２】本発明の請求項２に係る実施形態におけるシステム構成図。
【図３】本発明に係る実施形態における更新履歴データベースのデータ構造図。
【符号の説明】
【００３１】
U…更新(UPDATE)、I…挿入(INSERT)、D…削除(DELETE)。
【図１】
2005250819.tif 000003
【図２】
2005250819.tif 000004
【図３】
2005250819.tif 000005