(57)【要約】【課題】  アプリケーションプログラムに制限を与えることなく、レプリケーションデータベース記憶手段の更新等を図る。【解決手段】  マスターデータ記憶部２０の更新に先立って、レプリケーション定義情報をレプリケーション定義情報記憶部２１に記憶する。マスターデータ記憶部２０の更新時に、更新情報を更新情報記憶部２３に記憶する。レプリケーション定義情報をレプリケーション定義情報取得手段２６により読み出すと共に、更新情報を更新情報取得手段２４により読み出す。読み出したレプリケーション定義情報に基づいて更新情報の配信先を配信先決定手段２７で決定し、その決定に基づいて更新情報配信手段２８が更新情報をレプリカデータ記憶部３１、３３に配信してこれらレプリカデータ記憶部の更新を行う。【選択図】      図１
2006277072.tif 000002
【特許請求の範囲】
【請求項１】
マスターデータベース装置の記憶部に記憶されている情報の少なくとも一部が更新されるとき、複数のレプリケーションデータベース装置のうちの、前記データ更新情報に関連する前記レプリケーションデータベース装置の記憶部に記憶されている情報に前記データ更新情報対応の情報の更新を生じさせるデータベースレプリケーション方法であって、
前記データ更新情報に関連する前記レプリケーションデータベース装置に前記データ更新情報を配信させるのに必要な配信制御情報を入力して記憶し、
前記更新時の前記データ更新情報を記憶し、
記憶された前記データ更新情報を、複数の前記レプリケーションデータベース装置のうちの、前記配信制御情報に基づいて特定される前記レプリケーションデータベース装置に配信することを特徴とするデータベースレプリケーション方法。
【請求項２】
前記配信制御情報は、更新範囲を指定する抽出条件と該抽出条件で指定される前記データ更新情報を配信すべき前記レプリケーションデータベース装置を特定する配信情報とを有して成ることを特徴とする請求項１記載のデータベースレプリケーション方法。
【請求項３】
前記データ更新情報は、レコードと該レコードの更新識別情報とを含んで成ることを特徴とする請求項１又は２記載のデータベースレプリケーション方法。
【請求項４】
前記抽出条件及び前記配信情報は、前記マスターデータベース装置で更新される情報に応じて決められることを特徴とする請求項１、２又は３記載のデータベースレプリケーション方法。
【請求項５】
前記抽出条件及び前記配信情報は、前記マスターデータベース装置への情報の更新を行う処理装置で実行されるプログラムによって決められることを特徴とする請求項１、２又は３記載のデータベースレプリケーション方法。
【請求項６】
前記レプリケーションデータベース装置への配信は、前記レコードの全部又は一部について行うことを特徴とする請求項３、４又は５記載のデータベースレプリケーション方法。
【請求項７】
マスターデータベース装置と、複数のレプリケーションデータベース装置とを有し、前記マスターデータベース装置の記憶部に記憶されている情報の少なくとも一部が更新されるとき、複数のレプリケーションデータベース装置のうちの、前記データ更新情報に関連する前記レプリケーションデータベース装置の記憶部に記憶されている情報に前記データ更新情報対応の情報の更新を生じさせるデータベースレプリケーションシステムであって、
前記データ更新情報に関連する前記レプリケーションデータベース装置に前記データ更新情報を配信させるのに必要な配信制御情報を入力する配信制御情報入力手段と、
前記更新時の前記データ更新情報を記憶するデータ更新情報記憶手段と、
該データ更新情報記憶手段に記憶された前記データ更新情報を読み出す読出手段と、
該読出手段によって読み出された前記データ更新情報を、複数の前記レプリケーションデータベース装置のうちの、前記配信制御情報入力手段から入力された前記配信制御情報に基づいて特定される前記レプリケーションデータベース装置に配信する配信手段とを備えることを特徴とするデータベースレプリケーションシステム。
【請求項８】
前記配信制御情報入力手段は、前記配信制御情報を記憶する配信制御情報記憶手段と、該配信制御情報記憶手段の前記配信制御情報を読み出す読出手段とを有して構成されることを特徴とする請求項７記載のデータベースレプリケーションシステム。
【請求項９】
前記配信手段は、前記データ更新情報及び前記配信制御情報に基づいて、前記データ更新情報を配信すべき前記レプリケーションデータベース装置を決定する配信先決定手段と、該配信先決定手段により決定された前記レプリケーションデータベース装置に前記データ更新情報を配信するデータ更新情報配信手段とを有して構成されることを特徴とする請求項７又は８記載のデータベースレプリケーションシステム。
【請求項１０】
前記配信制御情報は、更新範囲を指定する抽出条件と該抽出条件で指定される前記データ更新情報を配信すべき前記レプリケーションデータベース装置を特定する配信情報とから成ることを特徴とする請求項７、８又は９記載のデータベースレプリケーションシステム。
【請求項１１】
前記データ更新情報は、レコードと該レコードの更新識別情報とを含んで成ることを特徴とする請求項７、８、９又は１０記載のデータベースレプリケーションシステム。
【請求項１２】
前記抽出条件及び前記配信情報は、前記マスターデータベース装置で更新される情報に応じて決められることを特徴とする請求項１０又は１１のいずれか一に記載のデータベースレプリケーションシステム。
【請求項１３】
前記抽出条件及び前記配信情報は、前記マスターデータベース記憶手段への情報の更新を行う処理装置で実行されるプログラムによって決められることを特徴とする請求項１０又は１１のいずれか一に記載のデータベースレプリケーションシステム。
【請求項１４】
前記配信手段は、前記レコードの全部又は一部について配信を行うことを特徴とする請求項１１、１２又は１３記載のデータベースレプリケーションシステム。
【請求項１５】
前記配信制御情報を入力する入力装置が前記配信制御情報記憶手段に接続されることを特徴とする請求項８乃至１４のいずれか一に記載のデータベースレプリケーションシステム。
【請求項１６】
コンピュータに請求項１乃至６のいずれか一に記載のデータベースレプリケーション方法を実行させることを特徴とする制御プログラム。
【請求項１７】
コンピュータに請求項７乃至１５のいずれか一に記載のデータベースレプリケーションシステムを制御させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データベースレプリケーション方法及びその装置並びにその制御プログラムに関し、詳しくはアプリケーションプログラムの開発に制限を与えないデータベースレプリケーション方法及びその装置並びにその制御プログラムに関する。
【背景技術】
【０００２】
従来のデータベースレプリケーション装置（以下、従来装置という）は、１つのマスターデータ記憶部と複数のレプリカデータ記憶部とから構成され、アプリケーションプログラムによるマスターデータ記憶部の更新の際に、マスターデータ記憶部から１つのレプリカデータ記憶部への配信は行われるように構成されていたが、他のレプリカデータ記憶部への配信は考慮されていなかった。
【０００３】
特許文献１には、レプリカ端末からの要求に応じて、記憶保持された抽出条件に基づいてマスターデータベースからレプリカデータベース対応の変更データを抽出し、抽出された変更データを対応するレプリカデータベースへ伝送し、そのレプリカデータベースをリフレッシュする技術が記載されている。
【特許文献１】特開２００４−３０２９１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述の従来装置は、アプリケーションプログラムによるマスターデータ記憶部のレコードの更新の際に、マスターデータ記憶部から１つのレプリカデータ記憶部への配信は行えるが、他のレプリカデータ記憶部へは配信できない構成であったので、マスターデータ記憶部のレコードの更新によって複数のレプリカデータ記憶部のうちの或るレプリカデータ記憶部から他のレプリカデータ記憶部へのレコードの移動が必要になる場合のマスターデータ記憶部のレコードの更新は、無条件ですることができず、制限事項を付する必要があった。
【０００５】
また、マスターデータ記憶部のレコードの更新におけるデータ更新情報を或るレプリカデータ記憶部へ配信する際にレコードの加工を必要とする場合においても、他のレプリカデータ記憶部へのデータ更新情報の配信が考慮されていなかつたので、加工されたレコードを或るレプリカデータ記憶部から他のレプリカデータ記憶部へ移動させる必要が生ずるようなマスターデータ記憶部のレコードの更新も、制限事項を付する必要があった。
【０００６】
特許文献１に記載される技術は、レプリカ端末からの要求に応じて、抽出条件に基づいてレプリカデータベースに登録すべき変更データをマスターデータベースから抽出し、その変更データを対応するレプリカデータベースに伝送して当該レプリカデータベースの変更を行うようにしているが、抽出された上記変更データが或るレプリカデータベースから他のレプリカデータベースへ移動させることについては示唆するところがないから、この特許文献１の技術にも、上記従来装置と同様の技術的課題が、なお、残っていると云える。
【０００７】
この発明は、上述の事情に鑑みてなされたもので、アプリケーションプログラムの開発の容易化に寄与するデータベースレプリケーション方法及びその装置並びにその制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１記載の発明は、マスターデータベース装置の記憶部に記憶されている情報の少なくとも一部が更新されるとき、複数のレプリケーションデータベース装置のうちの、上記データ更新情報に関連する上記レプリケーションデータベース装置の記憶部に記憶されている情報に上記データ更新情報対応の情報の更新を生じさせるデータベースレプリケーション方法に係り、上記データ更新情報に関連する上記レプリケーションデータベース装置に上記データ更新情報を配信させるのに必要な配信制御情報を入力して記憶し、上記更新時の上記データ更新情報を記憶し、記憶された上記データ更新情報を、複数の上記レプリケーションデータベース装置のうちの、上記配信制御情報に基づいて特定される上記レプリケーションデータベース装置に配信することを特徴としている。
【０００９】
請求項２記載の発明は、請求項１記載のデータベースレプリケーション方法に係り、上記配信制御情報は、更新範囲を指定する抽出条件と該抽出条件で指定される上記データ更新情報を配信すべき上記レプリケーションデータベース装置を特定する配信情報とを有して成ることを特徴としている。
【００１０】
請求項３記載の発明は、請求項１又は２記載のデータベースレプリケーション方法に係り、上記データ更新情報は、レコードと該レコードの更新識別情報とを含んで成ることを特徴としている。
【００１１】
請求項４記載の発明は、請求項１、２又は３記載のデータベースレプリケーション方法に係り、上記抽出条件及び上記配信情報は、上記マスターデータベース装置で更新される情報に応じて決められることを特徴としている。
【００１２】
請求項５記載の発明は、請求項１、２又は３記載のデータベースレプリケーション方法に係り、上記抽出条件及び上記配信情報は、上記マスターデータベース装置への情報の更新を行う処理装置で実行されるプログラムによって決められることを特徴としている。
【００１３】
請求項６記載の発明は、請求項３、４又は５記載のデータベースレプリケーション方法に係り、上記レプリケーションデータベース装置への配信は、上記レコードの全部又は一部について行うことを特徴としている。
【００１４】
請求項７記載の発明は、マスターデータベース装置と、複数のレプリケーションデータベース装置とを有し、上記マスターデータベース装置の記憶部に記憶されている情報の少なくとも一部が更新されるとき、複数のレプリケーションデータベース装置のうちの、上記データ更新情報に関連する上記レプリケーションデータベース装置の記憶部に記憶されている情報に上記データ更新情報対応の情報の更新を生じさせるデータベースレプリケーションシステムに係り、上記データ更新情報に関連する上記レプリケーションデータベース装置に上記データ更新情報を配信させるのに必要な配信制御情報を入力する配信制御情報入力手段と、上記更新時の上記データ更新情報を記憶するデータ更新情報記憶手段と、該データ更新情報記憶手段に記憶された上記データ更新情報を読み出す読出手段と、該読出手段によって読み出された上記データ更新情報を、複数の上記レプリケーションデータベース装置のうちの、上記配信制御情報入力手段から入力された上記配信制御情報に基づいて特定される上記レプリケーションデータベース装置に配信する配信手段とを備えることを特徴としている。
【００１５】
請求項８記載の発明は、請求項７記載のデータベースレプリケーションシステムに係り、上記配信制御情報入力手段は、上記配信制御情報を記憶する配信制御情報記憶手段と、該配信制御情報記憶手段の上記配信制御情報を読み出す読出手段とを有して構成されることを特徴としている。
【００１６】
請求項９記載の発明は、請求項７又は８記載のデータベースレプリケーションシステムに係り、上記配信手段は、上記データ更新情報及び上記配信制御情報に基づいて、上記データ更新情報を配信すべき上記レプリケーションデータベース装置を決定する配信先決定手段と、該配信先決定手段により決定された上記レプリケーションデータベース装置に上記データ更新情報を配信するデータ更新情報配信手段とを有して構成されることを特徴としている。
【００１７】
請求項１０記載の発明は、請求項７、８又は９記載のデータベースレプリケーションシステムに係り、上記配信制御情報は、更新範囲を指定する抽出条件と該抽出条件で指定される上記データ更新情報を配信すべき上記レプリケーションデータベース装置を特定する配信情報とから成ることを特徴としている。
【００１８】
請求項１１記載の発明は、請求項７、８、９又は１０記載のデータベースレプリケーションシステムに係り、上記データ更新情報は、レコードと該レコードの更新識別情報とを含んで成ることを特徴としている。
【００１９】
請求項１２記載の発明は、請求項１０又は１１のいずれか一に記載のデータベースレプリケーションシステムに係り、上記抽出条件及び上記配信情報は、上記マスターデータベース装置で更新される情報に応じて決められることを特徴としている。
【００２０】
請求項１３記載の発明は、請求項１０又は１１のいずれか一に記載のデータベースレプリケーションシステムに係り、上記抽出条件及び上記配信情報は、上記マスターデータベース記憶手段への情報の更新を行う処理装置で実行されるプログラムによって決められることを特徴としている。
【００２１】
請求項１４記載の発明は、請求項１１、１２又は１３記載のデータベースレプリケーションシステムに係り、上記配信手段は、上記レコードの全部又は一部について配信を行うことを特徴としている。
【００２２】
請求項１５記載の発明は、請求項８乃至１４のいずれか一に記載のデータベースレプリケーションシステムに係り、上記配信制御情報を入力する入力装置が上記配信制御情報記憶手段に接続されることを特徴としている。
【００２３】
請求項１６記載の発明は、コンピュータに請求項１乃至６のいずれか一に記載のデータベースレプリケーション方法を実行させることを特徴とする制御プログラム。
【００２４】
請求項１７記載の発明は、データベースレプリケーションシステムを制御させる制御プログラムに係り、コンピュータに請求項７乃至１５のいずれか一に記載のデータベースレプリケーションシステムを制御させることを特徴としている。
【発明の効果】
【００２５】
この発明によれば、マスターデータベース記憶手段での情報の更新に伴う複数のレプリケーションデータベース記憶手段の更新において、マスターデータベース記憶手段の更新と所定の関係で決まる配信制御情報を入力し、マスターデータベース記憶手段の更新時に記憶されたデータ更新情報を読み出し、入力された配信制御情報に基づいて読み出されたデータ更新情報をレプリケーションデータベース記憶手段に配信するようしているから、マスターデータベース記憶手段の更新に伴って或るレプリケーションデータベース記憶手段から他のレプリケーションデータベース記憶手段へのデータ更新情報内のレコードの移動が必要である場合でも、マスターデータベース記憶手段の更新に制限を付することなく、アプリケーションプログラムを実行させることができる。この効果が得られるから、アプリケーションプログラムの開発工数の低減に役立つ。
【発明を実施するための最良の形態】
【００２６】
この発明は、マスターデータベース記憶手段での情報の更新に伴う複数のレプリケーションデータベース記憶手段の更新のために、マスターデータベース手段の更新と所定の関係で決まる配信制御情報を入力することと、マスターデータベース記憶手段の更新時に記憶されたデータ更新情報を読み出すことと、入力された配信制御情報に基づいて読み出されたデータ更新情報をレプリケーションデータベース記憶手段に配信することとを用いて構成される。
【実施例１】
【００２７】
図１は、この発明の実施例１であるデータベースレプリケーション装置の電気的構成を示す図、図２は、同データベースレプリケーション装置の処理手順を示すフローチャート、図３は、同データベースレプリケーション装置のマスターデータ記憶部に記憶された更新前のレコード例を示す図、図４は、同データベースレプリケーション装置の第１のレプリカデータ記憶部に記憶された更新前のレコード例を示す図、図５は、同データベースレプリケーション装置の第２のレプリカデータ記憶部に記憶された更新前のレコード例を示す図、図６は、同データベースレプリケーション装置のマスターデータ記憶部に記憶された更新後のレコード例を示す図、図７は、同データベースレプリケーション装置の第１のレプリカデータ記憶部に記憶された更新後のレコード例を示す図、また、図８は、同データベースレプリケーション装置の第２のレプリカデータ記憶部に記憶された更新後のレコード例を示す図である。
【００２８】
この実施例のデータベースレプリケーション装置１は、アプリケーションプログラムの実行に伴って行われる１つのマスターデータ記憶部の更新対応のレプリケーションデータ記憶部の更新をアプリケーションプログラムに依存することなく行うことのできる装置に係り、図１に示すように、マスターデータベース装置１２と２つのレプリケーションデータベース装置（以下、レプリカデータベース装置という）１４、１６とを有して概略構成されている。そして、マスターデータベース装置１２には、入力装置１８が接続される。
【００２９】
マスターデータベース装置１２は、マスターデータ記憶部２０と、レプリケーション定義情報記憶部２１と、マスターデータ更新手段２２と、更新情報記憶部２３と、更新情報取得手段２４と、レプリケーション定義手段２５と、レプリケーション定義情報取得手段２６と、配信先決定手段２７と、更新情報配信手段２８とを有して構成される。マスターデータ更新手段２２には、データ処理装置（図示せず）でのアプリケーションプログラム１１の実行結果が転送されるように構成されている。プリケーション定義手段２５には、入力装置１８が接続される。
レプリカデータベース装置１４は、レプリケーションデータ記憶部（以下、レプリカデータ記憶部という）３１と、更新情報反映手段３２とを有し、レプリカデータベース装置１６は、レプリカデータ記憶部３３と、更新情報反映手段３４とを有して構成される。
【００３０】
マスターデータ記憶部２０は、アプリケーションプログラムで実行されるレコードを記憶する記憶部である。
マスターデータ更新手段２２は、アプリケーションプログラムの実行結果を受けてマスターデータ記憶部２０のレコードを更新する手段である。
更新情報記憶部２３は、マスターデータ更新手段２２から更新情報、すなわち、更新前のレコード、更新後のレコード及び更新の種類（ＩＮＳＥＲＴ、ＵＰＤＡＴＥ及びＤＥＬＥＴＥのうちのいずれか）を受け取り、その更新情報を記憶する記憶部である。
更新情報取得手段２４は、更新情報記憶部２３の更新情報を取得する手段である。
【００３１】
入力装置１８は、レコードのコピーを保存するためのレプリケーション定義情報、すなわち、そのための所定の抽出条件と、抽出条件で抽出されたレコードをいずれのレプリカデータ記憶部へ配信するかを決める配信情報とをレプリケーション定義手段２５に入力させる装置である。
抽出条件は、アプリケーションプログラムの実行によってマスターデータ記憶部２０のレコードが更新されるとき、更新対象の更新情報範囲を指定する情報である。
レプリケーション定義情報記憶部２１は、レプリケーション定義情報を記憶する記憶部である。
レプリケーション定義手段２５は、更新情報記憶部２３から更新情報を抽出するための入力装置１８から与えられる抽出条件及び抽出されたレコードの配信情報をレプリケーション定義情報記憶部２１に記憶させる手段である。
【００３２】
レプリケーション定義情報取得手段２６は、レプリケーション定義情報記憶部２１からレプリケーション定義情報を取得する手段である。
配信先決定手段２７は、レプリケーション定義情報取得手段２６によってレプリケーション定義情報記憶部２１から取得された抽出条件及び配信情報に基づいて、更新情報取得手段２４によって更新情報記憶部２３から取得された更新情報の配信先を決定する手段である。
更新情報配信手段２８は、配信先決定手段２７によって決定された配信先であるレプリカデータベース装置１４、１６に更新情報を配信する手段である。
【００３３】
マスターデータベース装置１２の更新情報取得手段２４と、レプリケーション定義手段２５と、レプリケーション定義情報取得手段２６と、配信先決定手段２７と、更新情報配信手段２８とは、図２に示す処理を実行する手段の各々であり、これらの処理は、プログラムにより行われる。そのプログラムは、マスターデータベース装置１２内の図示しない記憶装置に記憶されている。
記憶装置のプログラムは、マスターデータベース装置１２を構成するＣＰＵにより読み出されてメモリに書き込まれた後、メモリから読み出されてＣＰＵで実行することにより、図２に示す処理手順が順次遂行されるようにして、更新情報取得手段２４と、レプリケーション定義手段２５と、レプリケーション定義情報取得手段２６と、配信先決定手段２７と、更新情報配信手段２８とは、構成されている。
【００３４】
レプリカデータベース装置１４、１６のレプリカデータ記憶部３１、３３は、アプリケーションプログラムの実行結果のレコードを記憶する記憶部であり、更新情報反映手段３２、３４は、更新情報配信手段２８によって配信された更新情報に対応した記憶内容の変更をレプリカデータ記憶部３１、３４に生じさせる手段である。
【００３５】
次に、図１乃至図８を参照して、この実施例の動作について説明する。
データ処理装置でのアプリケーションプログラムの実行に先立って、入力装置１８から、アプリケーションプログラムの実行によって更新されるデータを保存するためのレプリケーション定義情報（配信制御情報）、すなわち、そのための所定の抽出条件と、配信情報とが入力され、そのレプリケーション定義情報を受け取ったレプリケーション定義手段２５は、レプリケーション定義情報をレプリケーション定義情報記憶部２１に予め記憶させる。
その後に、データ処理装置でそのアプリケーションプログラムが実行されると、その実行結果に応じてマスターデータ記憶部２０の更新が、マスターデータ更新手段２２によって生ぜしめられる。
この更新が行われるとき、マスターデータ更新手段２２は、更新情報記憶部２３へ更新情報、すなわち、更新前のレコード、更新後のレコード及び更新の種類（ＩＮＳＥＲＴ、ＵＰＤＡＴＥ及びＤＥＬＥＴＥのうちのいずれか）を転送してその更新情報を更新情報記憶部２３に記憶させる。
【００３６】
更新情報記憶部２３に記憶された更新情報が、更新情報取得手段２４によって取得される（読み出される）（図２のＡ１）一方、レプリケーション定義情報記憶部２１に記憶されているレプリケーション定義情報が、レプリケーション定義情報取得手段２６によって取得されて（読み出されて）（Ａ２）配信先決定手段２７に渡す。
更新情報取得手段２４から更新情報を渡され、かつ、レプリケーション定義情報取得手段２６からレプリケーション定義情報である抽出条件及び配信情報を渡された配信先決定手段２７は、その抽出条件及び配信情報に基づいて、更新情報の配信先を決定する。
【００３７】
この配信先の決定を具体的に以下に説明する。
上述のようにして更新情報を渡された配信先決定手段２７は、先ず、更新の種類がＵＰＤＡＴＥであるか否かを判別する（Ａ３）。
上述の更新において、更新の種類がＵＰＤＡＴＥになっていないならば（Ａ３のＮＯ）、更新情報記憶部２３から取得されたレコードは、１つになっているので、その１つのレコードに対応する抽出条件により配信先を特定する（Ａ４）。
【００３８】
更新の種類がＵＰＤＡＴＥになっていない場合で、上述の更新が新規にレコードを追加する態様のときには、レコードとしては更新前のレコードはなく、更新の種類がＩＮＳＥＲＴとなるから、この場合での更新情報記憶部２３の記憶内容は、更新後のレコードと更新の種類ＩＮＳＥＲＴとなり、また、上述の更新が既存のレコードを削除する態様のときには、レコードとしては更新後のレコードはなく、更新の種類がＤＥＬＥＴＥとなるから、この場合での更新情報記憶部２３の記憶内容は、更新前のレコードと更新の種類ＤＥＬＥＴＥとなっている。
【００３９】
更新の種類がＵＰＤＡＴＥになっているならば（Ａ３のＹＥＳ）、配信先決定手段２７は、レプリケーション定義情報取得手段２６から渡されている抽出条件に基づいて、更新前のレコードが記憶されているレプリカデータ記憶部と更新後のレコードが記憶されるべきレプリカデータ記憶部を特定する（Ａ５、Ａ６）。
そして、上記２つのレプリカデータ記憶部が同一であるか否かをレプリケーション定義情報の配信情報に基づいて判別する（Ａ６）。
【００４０】
この判別により配信先を異にしているならば（Ａ７のＮＯ）、更新情報を更新前のレコードと更新後のレコードとに分割し（Ａ８）、更新前のレコードにはＤＥＬＥＴＥを付加し（Ａ９）、また、更新後のレコードにはＩＮＳＥＲＴを付加する（Ａ１０）。
【００４１】
上述のように、レプリケーション定義情報に基づく更新情報の配信先が決定されると、配信先決定手段２７での決定に対応したレプリカデータデータ装置１４、１６の更新情報反映手段３２、３４への更新情報の配信が更新情報配信手段２８によって行われ（Ａ１１）、更新情報反映手段３２、３４によって更新情報対応の内容にレプリカデータ記憶部３１、３３の記憶内容が書き改められる、つまり、更新されたレコードの上書き又は加除の処理が行われる。
【００４２】
上述のマスターデータ記憶部２０の更新が行われる場合の、レプリカデータ記憶部３１、３３へのレコード更新の具体例を図３乃至図８を参照して説明する。
更新前のマスターデータ記憶部２０、レプリカデータ記憶部３１及びレプリカデータ記憶部３３のレコードは、それぞれ、図３、図４及び図５に示す記憶内容であったとする。
【００４３】
図３に示す記憶内容の中の社員番号がＳ００００１である佐藤氏の勤務地が大阪に更新されてマスターデータ記憶部２０の記憶内容が、図６に示すように更新されたとすると、社員番号がＳ００００１である佐藤氏のレコードは、レプリカデータ記憶部３１から削除されてレプリカデータ記憶部３１の記憶内容は、図７に示すようになる一方、レプリカデータ記憶部３３には、社員番号がＳ００００１である佐藤氏のレコードが挿入されて図８に示すようになる。
【００４４】
このように、この実施例の構成によれば、アプリケーションプログラムの実行に伴ってマスターデータ記憶部の更新が行われたとき、その更新情報のレプリカデータ記憶部への反映は、レプリケーション定義情報に従って行われるから、上記マスターデータ記憶部の更新に伴って或るレプリカデータ記憶部から他のレプリカデータ記憶部へのレコードの移動が必要である場合でも、マスターデータ記憶部の更新に制限を付することなく、アプリケーションプログラムを実行させることができる。この効果が得られるから、アプリケーションプログラムの開発工数の低減に役立つ。
【実施例２】
【００４５】
図９は、この発明の実施例２のデータベースレプリケーション装置の電気的構成を示す図、図１０は、同データベースレプリケーション装置の第３のレプリカデータ記憶部に記憶された更新前のレコード例を示す図、また、図１１は、同データベースレプリケーション装置の第３のレプリカデータ記憶部に記憶された更新後のレコード例を示す図である。
この実施例の構成が、実施例１のそれと大きく異なる点は、実施例１に第3のレプリカデータ記憶部を設けるようにした点である。
【００４６】
この実施例のデータベースレプリケーション装置１Ａは、図９に示すように、マスターデータベース装置１２にレプリカデータベース装置１７を接続して構成される。レプリカデータベース装置１７は、レプリカデータ記憶部３５及び更新情報反映手段３７を有して構成される。
この実施例におけるレプリケーション定義情報は、レプリカデータ記憶部３３を含めて実施例１と同様にしてレプリケーション定義情報記憶部２１に記憶される。
この構成以外のこの実施例の構成は、実施例１と同じであるので、同一の構成部分には同一の参照符号を付して、その逐一の説明は省略する。
【００４７】
次に、図９乃至図１１を参照して、この実施例の動作について説明する。
この実施例の動作は、基本的に実施例１の動作と同様である。
すなわち、マスターデータ更新手段２２によってマスターデータ記憶部２０の更新が行われるのに先立って、抽出条件及び配信情報が入力装置１８からレプリケーション定義手段２５を介してレプリケーション定義情報記憶部２１に記憶される。
そして、マスターデータ更新手段２２によってマスターデータ記憶部２０の更新が行われるとき、その更新情報は、更新情報記憶部２３に記憶される。
【００４８】
そして、更新情報記憶部２３の更新情報が、更新情報取得手段２４によって、また、レプリケーション定義情報記憶部２１のレプリケーション定義情報が、レプリケーション定義情報取得手段２６によって、読み出される。
読み出された更新情報のレプリカデータ記憶部へ配信されるべき範囲が、読み出されたレプリケーション定義情報の抽出条件によって決められる。
こうして配信されるべき更新情報が決められると、その更新情報は、レプリケーション定義情報の配信情報によって指定されるレプリカデータ記憶部へ配信されてそのレプリカデータ記憶部の更新が行われる。
【００４９】
上述したレプリカデータ記憶部の更新を図１０及び図１１を参照して説明する。
図３に示すマスターデータ記憶部２０のすべてのレコードを配信しているレプリカデータ記憶部３５の更新前の記憶内容が、図１０に示すようなものであったとする。
マスターデータ記憶部２０に記憶されている社員番号Ｓ００００１である佐藤氏の勤務地が大阪に更新されたとするとき、レプリカデータ記憶部３５の記憶内容のＵＰＤＡＴＥ処理となるので、更新情報には、更新の種類としてＵＰＤＡＴＥなり、更新前のレコードにはＤＥＬＥＴＥが付加され、更新後のレコードにはＩＮＳＥＲＴが付加されてその更新情報がレプリカデータ記憶部３５に配信されてレプリカデータ３５の更新が行われる。
その更新後のレプリカデータ記憶部３５の記憶内容は、図１１に示すようになる。
【００５０】
このように、この実施例の構成によれば、実施例１と同効を得つつ、３つのレプリカデータ記憶部のレプリケーションを行うことができる。
【実施例３】
【００５１】
図１２は、この発明の実施例３であるデータベースレプリケーション装置の電気的構成を示す図、図１３は、同データベースレプリケーション装置の処理手順を示すフローチャート、図１４は、同データベースレプリケーション装置のマスターデータ記憶部に記憶された更新前のレコード例を示す図、図１５は、同データベースレプリケーション装置の第１のレプリカデータ記憶部に記憶された更新前のレコード例を示す図、図１６は、同データベースレプリケーション装置の第２のレプリカデータ記憶部に記憶された更新前のレコード例を示す図、図１７は、同データベースレプリケーション装置のマスターデータ記憶部に記憶された更新後のレコード例を示す図、図１８は、同データベースレプリケーション装置の第１のレプリカデータ記憶部に記憶された更新後のレコード例を示す図、また、図１９は、同データベースレプリケーション装置の第２のレプリカデータ記憶部に記憶された更新後のレコード例を示す図である。
【００５２】
この実施例の構成が、実施例１のそれと大きく異なる点は、更新情報の中のレコードの一部についてレプリカデータ記憶部の更新を行うようにした点である。
すなわち、この実施例のデータベースレプリケーション装置１Ｂは、図１２に示すように、実施例１のデータベースレプリケーション装置に更新情報加工手段２９を付加して構成される。
この更新情報加工手段２９は、配信先決定手段２７からの更新情報のレコードの一部、例えば、勤務地を除いた更新情報を更新情報配信手段２８に渡す手段である。
この更新情報加工手段２９の追加により、レプリカデータ記憶部３１、３３の記憶内容は、図１５、図１６、図１８及び図１９に示すように、実施例１と異なって社員番号と氏名だけとなる。
【００５３】
マスターデータベース装置１２Ｂの更新情報取得手段２４と、レプリケーション定義手段２５と、レプリケーション定義情報取得手段２６と、配信先決定手段２７と、更新情報配信手段２８と、更新情報加工手段２９ｓは、図１３に示す処理を実行する手段の各々であり、これらの処理は、プログラムにより行われる。そのプログラムは、マスターデータベース装置１２Ｂ内の図示しない記憶装置に記憶されている。
【００５４】
記憶装置のプログラムは、マスターデータベース装置１２Ｂを構成するＣＰＵにより読み出されてメモリに書き込まれた後、メモリから読み出されてＣＰＵで実行することにより、図１３に示す処理手順が順次遂行されるようにして、更新情報取得手段２４と、レプリケーション定義手段２５と、レプリケーション定義情報取得手段２６と、配信先決定手段２７と、更新情報配信手段２８と、更新情報加工手段２９とは、構成されている。
この構成以外のこの実施例の構成は、実施例１と同じであるので、同一の構成部分には同一の参照符号を付して、その逐一の説明は省略する。
【００５５】
次に、図１２乃至図１９を参照して、この実施例の動作について説明する。
この実施例の動作は、次の相違点を除いて、実施例１の動作と同じである。これを図１３のフローチャートで云えば、図２と同じ参照符号ステップＡ１乃至Ａ１１を付して示し、ステップＢ１が相違点を示している。
この相違点について説明すると、配信先決定手段２７で処理されて配信先が決定された更新情報が、更新情報加工手段２９に渡され、その更新情報加工手段２９において、更新情報のレコード内の勤務地が除かれ、その処理後の更新情報が、更新情報配信手段２８に渡されること（図１３のステップＢ１）となる点である。
したがって、レプリカデータ記憶部３１、３３の記憶内容は、図１５、図１６、図１８及び図１９に示すようになる。
【００５６】
上述のマスターデータ記憶部２０の更新が行われる場合に、レプリカデータ記憶部３１、３３へのレコード更新の具体例を図１４乃至図１９を参照して説明する。
更新前のマスターデータ記憶部２０、レプリカデータ記憶部３１及びレプリカデータ記憶部３３のレコードは、それぞれ、図１４、図１５及び図１６に示す記憶内容であったとする。そして、レプリカデータ記憶部３１は、勤務地を東京とするレプリケーションデータを記憶し、レプリカデータ記憶部３３は、勤務地を大阪とするレプリケーションデータを記憶するとする。
【００５７】
図１４に示す記憶内容の中の社員番号Ｓ００００１の勤務地を大阪に更新すると、そのときのマスターデータ記憶部２０の記憶内容は、図１７に示すようになり、社員番号Ｓ００００１のレコードは、レプリカデータ記憶部３１から削除されてレプリカデータ記憶部３１の記憶内容は、図１８に示すようになる一方、レプリカデータ記憶部３３には、社員番号Ｓ００００１のレコードが挿入されて図１９に示すようになる。
【００５８】
このように、この実施例の構成によれば、実施例１と同効を得つつ、更新情報のレコード内の一部についてレプリケーションを行うことができる。
【００５９】
以上、この発明の実施例を、図面を参照して詳述してきたが、この発明の具体的な構成は、これらの実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもそれらはこの発明に含まれる。
例えば、実施例３を実施例２と同様３以上のレプリカデータ記憶部の構成の下で実施し得る。
上記各実施例に示す抽出条件及び配信情報以外の配信制御情報を用いて更新情報の複数のレプリカデータ記憶部への配信を行うように構成してもよい。例えば、上記いずれの実施例においても、抽出条件及び配信情報は、事前設定であるが、アプリケーションプログラムの実行の中で、つまり、事後的に設定するようにしてもよい。
【産業上の利用可能性】
【００６０】
ここに開示しているデータベースレプリケーション方法及びその装置は、各種のデータ処理装置、例えば、情報処理装置や、データベースレプリケーションを必要とするその他の装置で利用し得る。
【図面の簡単な説明】
【００６１】
【図１】この発明の実施例１であるデータベースレプリケーション装置の電気的構成を示す図である。
【図２】同データベースレプリケーション装置の処理手順を示すフローチャートである。
【図３】同データベースレプリケーション装置のマスターデータ記憶部に記憶された更新前のレコード例を示す図である。
【図４】同データベースレプリケーション装置の第１のレプリカデータ記憶部に記憶された更新前のレコード例を示す図である。
【図５】同データベースレプリケーション装置の第２のレプリカデータ記憶部に記憶された更新前のレコード例を示す図である。
【図６】同データベースレプリケーション装置のマスターデータ記憶部に記憶された更新後のレコード例を示す図である。
【図７】同データベースレプリケーション装置の第１のレプリカデータ記憶部に記憶された更新後のレコード例を示す図である。
【図８】同データベースレプリケーション装置の第２のレプリカデータ記憶部に記憶された更新後のレコード例を示す図である。
【図９】この発明の実施例２のデータベースレプリケーション装置の電気的構成を示す図である。
【図１０】同データベースレプリケーション装置の第３のレプリカデータ記憶部に記憶された更新前のレコード例を示す図である。
【図１１】同データベースレプリケーション装置の第３のレプリカデータ記憶部に記憶された更新後のレコード例を示す図である。
【図１２】この発明の実施例３であるデータベースレプリケーション装置の電気的構成を示す図である。
【図１３】同データベースレプリケーション装置の処理手順を示すフローチャートである。
【図１４】同データベースレプリケーション装置のマスターデータ記憶部に記憶された更新前のレコード例を示す図である。
【図１５】同データベースレプリケーション装置の第１のレプリカデータ記憶部に記憶された更新前のレコード例を示す図である。
【図１６】同データベースレプリケーション装置の第２のレプリカデータ記憶部に記憶された更新前のレコード例を示す図である。
【図１７】同データベースレプリケーション装置のマスターデータ記憶部に記憶された更新後のレコード例を示す図である。
【図１８】同データベースレプリケーション装置の第１のレプリカデータ記憶部に記憶された更新後のレコード例を示す図である。
【図１９】同データベースレプリケーション装置の第２のレプリカデータ記憶部に記憶された更新後のレコード例を示す図である。
【符号の説明】
【００６２】
１０、１Ａ、１Ｂ      データベースレプリケーション装置
１２      マスターデータベース装置（マスターデータベース記憶手段）
１４、１６      レプリカデータベース装置（レプリケーションデータベース記憶手段）
１８      入力装置（配信制御情報入力手段の一部）
２１      レプリケーション定義情報記憶部（配信制御情報入力手段の一部）
２３      更新情報記憶部（データ更新情報記憶手段）
２４      更新情報取得手段（読出手段）
２５      レプリケーション定義手段（配信制御情報入力手段の一部）
２６      レプリケーション定義情報取得手段（配信制御情報入力手段の残部）
２７      配信先決定手段（配信手段の一部）
２８      更新情報配信手段（配信手段の一部）
２９      更新情報加工手段（配信手段の残部）
【図１】
2006277072.tif 000003
【図２】
2006277072.tif 000004
【図３】
2006277072.tif 000005
【図４】
2006277072.tif 000006
【図５】
2006277072.tif 000007
【図６】
2006277072.tif 000008
【図７】
2006277072.tif 000009
【図８】
2006277072.tif 000010
【図９】
2006277072.tif 000011
【図１０】
2006277072.tif 000012
【図１１】
2006277072.tif 000013
【図１２】
2006277072.tif 000014
【図１３】
2006277072.tif 000015
【図１４】
2006277072.tif 000016
【図１５】
2006277072.tif 000017
【図１６】
2006277072.tif 000018
【図１７】
2006277072.tif 000019
【図１８】
2006277072.tif 000020
【図１９】
2006277072.tif 000021