(57)【要約】マスタシステムでおこなわれたデータベースの更新内容を差分ログとして受け取り、受け取った差分ログをクローンシステムのデータベースに適用するデータベース複製プログラムであって、複数の差分ログを並列処理してデータベースに適用し、差分ログが主キーの更新である場合に、差分ログから更新前の主キーをレコード識別子とする削除ログおよび更新後の主キーをレコード識別子とする挿入ログを作成する手順をコンピュータに実行させる。また、差分ログの処理結果を一定件数まとめてトランザクションの終了処理をおこなう手順をコンピュータに実行させる。
2004090726.tif 000002
【特許請求の範囲】
【請求項１】
マスタシステムでおこなわれたデータベースの更新内容を差分ログとして受け取り、該受け取った差分ログをクローンシステムのデータベースに適用するデータベース複製プログラムであって、
前記差分ログの所定の情報に基づいて該差分ログを複数の並列処理対象に振り分ける差分ログ振分手順と、
前記差分ログ振分手順により複数の並列処理対象に振り分けられたそれぞれの並列処理対象の差分ログを前記クローンシステムのデータベースに適用する処理を並列におこなう差分ログ並列適用手順と、
をコンピュータに実行させることを特徴とするデータベース複製プログラム。
【請求項２】
前記差分ログ振分手順は、データベースのレコードを識別する主キーを前記差分ログの所定の情報として該差分ログを振り分けることを特徴とする請求の範囲第１項に記載のデータベース複製プログラム。
【請求項３】
前記差分ログ振分手順は、前記主キーにハッシュ関数を適用した結果を用いて差分ログを振り分けることを特徴とする請求の範囲第２項に記載のデータベース複製プログラム。
【請求項４】
前記差分ログ振分手順は、振り分ける差分ログが主キーの更新である場合に、該差分ログを更新前の主キーで識別されるレコードを削除する削除ログと該レコードの主キーを更新後の主キーで置き換えたレコードを挿入する挿入ログとに分割し、該分割した削除ログと挿入ログを振り分けることを特徴とする請求の範囲第２項または第３項に記載のデータベース複製プログラム。
【請求項５】
前記差分ログ並列適用手順は、所定の件数の差分ログの処理結果をまとめて前記クローンシステムのデータベースに反映することを特徴とする請求の範囲第４項に記載のデータベース複製プログラム。
【請求項６】
マスタシステムでおこなわれたデータベースの更新内容を差分ログとして受け取り、該受け取った差分ログをクローンシステムのデータベースに適用するデータベース複製装置であって、
前記差分ログの所定の情報に基づいて該差分ログを複数の並列処理対象に振り分ける差分ログ振分手段と、
前記差分ログ振分手段により複数の並列処理対象に振り分けられたそれぞれの並列処理対象の差分ログを前記クローンシステムのデータベースに適用する処理を並列におこなう複数の差分ログ並列適用手段と、
を備えたことを特徴とするデータベース複製装置。
【請求項７】
前記差分ログ振分手段は、データベースのレコードを識別する主キーを前記差分ログの所定の情報として該差分ログを振り分けることを特徴とする請求の範囲第６項に記載のデータベース複製装置。
【請求項８】
前記差分ログ振分手段は、前記主キーにハッシュ関数を適用した結果を用いて差分ログを振り分けることを特徴とする請求の範囲第７項に記載のデータベース複製装置。
【請求項９】
前記差分ログ振分手段は、振り分ける差分ログが主キーの更新である場合に、該差分ログを更新前の主キーで識別されるレコードを削除する削除ログと該レコードの主キーを更新後の主キーで置き換えたレコードを挿入する挿入ログとに分割し、該分割した削除ログと挿入ログを振り分けることを特徴とする請求の範囲第７項または第８項に記載のデータベース複製装置。
【請求項１０】
前記差分ログ並列適用手段は、所定の件数の差分ログの処理結果をまとめて前記クローンシステムのデータベースに反映することを特徴とする請求の範囲第９項に記載のデータベース複製装置。
【発明の詳細な説明】
【技術分野】  この発明は、マスタシステムでおこなわれたデータベースの更新内容を差分ログとして受け取り、受け取った差分ログをクローンシステムのデータベースに適用するデータベース複製プログラムおよびデータベース複製装置に関し、特に、複数の差分ログの並列処理間での同期を不要とし、もって差分ログを高速に処理することができるデータベース複製プログラムおよびデータベース複製装置に関するものである。
【背景技術】  従来、２４時間停止することなく稼動する必要があるオンラインシステムでは、災害対策センターなどにマスタシステムと同一のクローンシステムを設け、災害や保守などによってマスタシステムが利用できない場合に、クローンシステムを用いてオンライン業務を継続できるようにシステムが構築されている。クローンシステムは、マスタシステムでおこなわれたデータベースの更新内容をネットワークなどを経由して差分ログとして受け取り、受け取った差分ログをクローンシステムのデータベースに適用することによって、常にオンライン業務の引き継ぎに備えている。このような、あるサイトのデータベースの更新を他のサイトのデータベースに反映させる技術については、たとえば、特開２００１−７５８５２号公報に開示されている。
クローンシステムを用いる場合、マスタシステムからクローンシステムへの切り替えにともなうオンライン業務の停止時間を短くするために、マスタシステムのデータベースの更新内容をできるだけ短い時間でクローンシステムのデータベースに反映させる必要がある。このため、差分ログをできるだけ速くクローンシステムに転送するとともに、クローンシステムでの差分ログの処理を高速化することが重要となる。
しかし、これまでのクローンシステムでは、マスタシステムと比較して差分ログを処理する速度が遅く、マスタシステムのオンライン業務の負荷が高い場合には、差分ログが滞留し、クローンシステムへの高速な切り替えをおこなうことができなかった。その原因は、マスタシステムでは複数のプロセスが並列にトランザクション処理を実行して差分ログを生成するのに対して、クローンシステムでは一つのプロセスだけが差分ログを処理している点にある。
そこで、クローンシステムにおいても、複数のプロセスによって並列に差分ログを処理することが考えられる。しかしながら、単に複数のプロセスに差分ログの処理を分散させるだけでは、差分ログ間の処理順序を守る必要がある場合にプロセス間の同期が必要となり、並列処理の効果が得られないという問題があった。
この発明は、上述した従来技術による問題点を解消するためになされたものであり、複数の差分ログの並列処理間での同期を不要とし、もって差分ログを高速に処理することができるデータベース複製プログラムおよびデータベース複製装置を提供することを目的としている。
【発明の開示】
上述した課題を解決し、目的を達成するため、本発明は、マスタシステムでおこなわれたデータベースの更新内容を差分ログとして受け取り、該受け取った差分ログをクローンシステムのデータベースに適用するデータベース複製プログラムであって、前記差分ログの所定の情報に基づいて該差分ログを複数の並列処理対象に振り分ける差分ログ振分手順と、前記差分ログ振分手順により複数の並列処理対象に振り分けられたそれぞれの並列処理対象の差分ログを前記クローンシステムのデータベースに適用する処理を並列におこなう差分ログ並列適用手順と、をコンピュータに実行させることを特徴とする。
また、本発明は、マスタシステムでおこなわれたデータベースの更新内容を差分ログとして受け取り、該受け取った差分ログをクローンシステムのデータベースに適用するデータベース複製装置であって、前記差分ログの所定の情報に基づいて該差分ログを複数の並列処理対象に振り分ける差分ログ振分手段と、前記差分ログ振分手段により複数の並列処理対象に振り分けられたそれぞれの並列処理対象の差分ログを前記クローンシステムのデータベースに適用する処理を並列におこなう複数の差分ログ並列適用手段と、を備えたことを特徴とする。
かかる発明によれば、差分ログの所定の情報に基づいて差分ログを複数の並列処理対象に振り分け、複数の並列処理対象に振り分けたそれぞれの並列処理対象の差分ログをクローンシステムのデータベースに適用する処理を並列におこなうこととしたので、差分ログを高速に処理することができる。
また、本発明は、振り分ける差分ログが主キーの更新である場合に、差分ログを更新前の主キーで識別されるレコードを削除する削除ログとレコードの主キーを更新後の主キーで置き換えたレコードを挿入する挿入ログとに分割し、分割した削除ログと挿入ログを振り分けることを特徴とする。
この発明によれば、振り分ける差分ログが主キーの更新である場合に、差分ログを更新前の主キーで識別されるレコードを削除する削除ログとレコードの主キーを更新後の主キーで置き換えたレコードを挿入する挿入ログとに分割し、分割した削除ログと挿入ログを振り分けることとしたので、複数の差分ログの並列処理間での同期を不要とし、もって差分ログを高速に処理することができる。
【図面の簡単な説明】  第１図は、本実施の形態に係るデータベース複製装置による主キー更新の概念を説明するための説明図であり、第２図は、本実施の形態に係るデータベース複製装置の構成を示す機能ブロック図であり、第３図は、第２図に示した差分ログファイルに格納される差分ログの一例を示す図であり、第４図は、第２図に示した差分ログ振分部の処理手順を示すフローチャートであり、第５図は、第２図に示した差分ログ適用部の処理手順を示すフローチャートであり、第６図は、本実施の形態に係るデータベース複製プログラムを実行するコンピュータシステムを示す図であり、第７図は、第６図に示した本体部の機能構成を示す機能ブロック図である。
【発明を実施するための最良の形態】  以下、添付図面を参照して、この発明に係るデータベース複製プログラムおよびデータベース複製装置の好適な実施の形態を詳細に説明する。
まず、本実施の形態に係るデータベース複製装置による主キー更新の概念について説明する。第１図は、本実施の形態に係るデータベース複製装置による主キー更新の概念を説明するための説明図である。本実施の形態では、差分ログをデータベースへ適用する差分ログ適用部を複数設け、複数の差分ログ適用部を並列に動作させることによって差分ログの処理を高速化している。そして、各差分ログが有する主キーに基づいて複数の差分ログ適用部の中から一つの差分ログ適用部を選択し、選択した差分ログ適用部が差分ログをデータベースに適用している。
たとえば、第１図において、主キーＡ更新部は、主キーがＡである差分ログをデータベースに適用する差分ログ適用部であり、主キーＣ更新部は、主キーがＣである差分ログをデータベースに適用する差分ログ適用部であり、主キーＤ更新部は、主キーがＤである差分ログをデータベースに適用する差分ログ適用部である。なお、ここでは、主キーの数だけ差分ログ適用部を設ける場合を示しているが、一つの差分ログ適用部が複数の主キーを処理することもできる。
このように、複数の差分ログ適用部を設けて差分ログを並列に処理することによって差分ログの処理を高速化することができるが、差分ログが主キーを更新する場合には、差分ログ適用部間での同期が必要となり、並列処理を十分に活かすことができない。
たとえば、第１図において、第１ログが主キーＣをＤに更新する差分ログであり、第２ログが主キーＤの「カラム１」を更新する差分ログであり、第３ログが主キーＡをＣに更新する差分ログである場合に、第１図（ａ）に示すように、更新前の主キーの値に基づいて差分ログ適用部を選択し、主キーＣ更新部が第１ログを処理することとすると、主キーＣ更新部が第１ログを処理した後でなければ、主キーＤ更新部は第２ログを処理することができず、また、主キーＡ更新部は第３ログを処理することができない。したがって、主キーＤ更新部および主キーＡ更新部は、主キー更新部Ｃと並列に動作できる利点を活かすことができず、並列化による効果が得られない。
また、第１図（ｂ）に示すように、更新後の主キーの値に基づいて差分ログ適用部を選択し、主キーＤ更新部が第１ログを処理することとすると、主キーＤ更新部が第１ログを処理した後でなければ、主キーＣ更新部は第３ログを処理することができない。したがって、主キーＣ更新部は、主キーＤ更新部と並列に動作できる利点を活かすことができず、並列化による効果が得られない。
このように、三つの差分ログ適用部を設けて差分ログを並列に処理したとしても、単に差分ログを分散させるだけでは、差分ログが主キーを更新する場合に、関連する差分ログ処理間での同期が必要となり、差分ログの並列処理ができず、処理速度を向上することができない。
そこで、本実施の形態に係るデータベース複製装置では、第１図（ｃ）に示すように、主キーを更新する差分ログを、更新前の主キーを有するレコードを削除する削除ログと、更新後の主キーを有するレコードを挿入する挿入ログとに分割して処理する。具体的には、主キーＣをＤに更新する第１ログを、主キーＣを有するレコードの削除ログと主キーＤを有するレコードの挿入ログに分割して処理し、主キーＡをＣに更新する第３ログを、主キーＡを有するレコードの削除ログと主キーＣを有するレコードの挿入ログに分割して処理する。
このように、本実施の形態に係るデータベース複製装置では、主キーを更新する差分ログを、削除ログと挿入ログに分割して処理することにより、差分ログ処理部間での同期を不要とし、もって差分ログ処理の高速化を図っている。
次に、本実施の形態に係るデータベース複製装置の構成について説明する。第２図は、本実施の形態に係るデータベース複製装置の構成を示す機能ブロック図である。なお、このデータベース複製装置は、クローンシステムの一部として使用される。同図に示すように、このデータベース複製装置２００は、差分ログファイル２１０と、差分ログ振分部２２０と、ｎ個の差分ログ適用部２３０１〜２３０ｎと、データベース２４０とを有する。
差分ログファイル２１０は、マスタシステムがマスタシステムのデータベースを更新した内容を差分ログとして蓄積したファイルであり、マスタシステムからネットワークなどを介して転送される。
差分ログ振分部２２０は、差分ログの主キーに基づいて差分ログを差分ログ適用部２３０１〜２３０ｎに振り分ける処理部であり、差分ログを差分ログファイル２１０から読み込む差分ログ読込部２２１と、差分ログの主キーにハッシュ関数を適用して差分ログ適用部を決定する担当決定部２２２と、差分ログが主キー更新ログである場合にその差分ログを削除ログと挿入ログとに分割する主キー更新変換部２２３と、差分ログ適用部２３０１〜２３０ｎに差分ログを引渡す差分ログ引渡し部２２４とを有する。
この差分ログ振分部２２０が、主キーを更新する差分ログを削除ログと挿入ログとに分割し、分割した削除ログと挿入ログとを差分ログ適用部２３０１〜２３０ｎに振り分けることによって、差分ログ適用部２３０１〜２３０ｎ間での処理の同期が不要となり、差分ログ適用部２３０１〜２３０ｎが差分ログを完全に並列に処理することができる。
また、この差分ログ振分部２２０が、差分ログの主キーにハッシュ関数を適用して差分ログ適用部を決定することによって、差分ログ適用部２３０１〜２３０ｎの数を主キーの数と比較して少なく抑えることができる。
差分ログ適用部２３０１〜２３０ｎは、差分ログ振分部２２０により振り分けられた差分ログをデータベース２４０に適用する処理部であり、各差分ログ適用部は並列に動作する。また、各差分ログ適用部は、それぞれ、振り分けられた差分ログを受け取る差分ログ受取部２３１と、受け取った差分ログを処理するトランザクション制御部２３２と、差分ログの処理結果をデータベース２４０に反映するデータベース反映部２３３とを有する。
データベース２４０は、マスタシステムが有するデータベースを複製したデータベースであり、マスタシステムに災害が発生した場合などにクローンシステムがオンライン業務を引き継ぐ場合に使用される。
次に、第２図に示した差分ログファイル２１０に格納される差分ログについて説明する。第３図は、第２図に示した差分ログファイル２１０に格納される差分ログの一例を示す図である。同図（ａ）は挿入ログを示し、同図（ｂ）は削除ログを示し、同図（ｃ）は更新ログを示している。
同図（ａ）に示すように、挿入ログは、ログ種別と、レコード識別子と、第１カラム〜第ｋカラムとを有する。ログ種別は、差分ログの種別を示し、挿入ログの場合には、「ＩＮＳＥＲＴ」である。レコード識別子は、データベースに挿入するレコードの主キーであり、挿入するレコードを識別するために用いられる。第１カラム〜第ｋカラムは、挿入するレコードのデータである。そして、レコード識別子と第１カラム〜第ｋカラムがデータベース２４０に挿入するレコードを構成する。
また、同図（ｂ）に示すように、削除ログは、ログ種別と、レコード識別子とを有する。ログ種別は、差分ログの種別を示し、削除ログの場合には、「ＤＥＬＥＴＥ」である。レコード識別子は、データベースから削除するレコードの主キーであり、削除するレコードを識別するために用いられる。
また、同図（ｃ）に示すように、更新ログは、ログ種別と、レコード識別子と、第１カラム〜第ｋカラムとを有する。ログ種別は、差分ログの種別を示し、更新ログの場合には、「ＵＰＤＡＴＥ」である。レコード識別子は、更新するレコードの主キーであり、更新するレコードを識別するために用いられる。このレコード識別子は、主キーを更新する場合には、更新前の主キーと更新後の主キーとから構成される。第１カラム〜第ｋカラムは、更新するレコードの更新後のデータである。
次に、第２図に示した差分ログ振分部２２０の処理手順について説明する。第４図は、第２図に示した差分ログ振分部２２０の処理手順を示すフローチャートである。同図に示すように、この差分ログ振分部２２０は、差分ログ読込部２２１が差分ログファイル２１０から差分ログを順に読み込み（ステップＳ４０１）、差分ログが無くなると（ステップＳ４０２の否定）、処理を終了する。
一方、差分ログが有る場合には（ステップＳ４０２の肯定）、担当決定部２２２が主キーにハッシュ関数を適用した結果に基づいて差分ログの処理を担当する差分ログ適用部を決定し（ステップＳ４０３）、差分ログが主キーの更新でない場合には（ステップＳ４０４の否定）、差分ログ引渡し部２２４が差分ログを担当決定部２２２が決定した差分ログ適用部に引渡す。そして、差分ログ振分部２２０は、ステップＳ４０１に戻って次の差分ログを処理する。
これに対して、差分ログが主キーの更新である場合には（ステップＳ４０４の肯定）、主キー更新変換部２２３が更新前の主キーをレコード識別子として差分ログを削除ログに変更し（ステップＳ４０６）、担当決定部２２２が決定した差分ログ適用部に引渡す（ステップＳ４０７）。また、主キー更新変換部２２３は、更新後の主キーをレコード識別子として差分ログを挿入ログに変更し（ステップＳ４０８）、担当決定部２２２が決定した差分ログ適用部に引渡す（ステップＳ４０９）。そして、差分ログ振分部２２０は、ステップＳ４０１に戻って次の差分ログを処理する。
このように、差分ログが主キーの更新である場合に、主キー更新変換部２２３が差分ログから更新前の主キーをレコード識別子とする削除ログおよび更新後の主キーをレコード識別子とする挿入ログを作成し、差分ログ適用部２３０１〜２３０ｎに引渡すことにより、差分ログ適用部２３０１〜２３０ｎ間での処理の同期を不要とし、もって差分ログの処理を高速化することができる。
次に、第２図に示した差分ログ適用部２３０１〜２３０ｎの処理手順について説明する。なお、これらの差分ログ適用部２３０１〜２３０ｎはいずれも同様の処理をおこなうので、ここでは差分ログ適用部２３０１を例にとって説明する。第５図は、第２図に示した差分ログ適用部２３０１の処理手順を示すフローチャートである。
同図に示すように、この差分ログ適用部２３０１は、差分ログ受取部２３１が差分ログ振分部２２０から差分ログを受け取り（ステップＳ５０１）、トランザクション制御部２３２が受け取った差分ログのログ種別を判定し（ステップＳ５０２）、ログ種別に応じたトランザクション処理をおこなう。すなわち、トランザクション制御部２３２は、ログ種別が「ＩＮＳＥＲＴ」である場合には、データベース２４０に差分ログで指定されたレコードを挿入し（ステップＳ５０３）、ログ種別が「ＤＥＬＥＴＥ」である場合には、データベース２４０から差分ログで指定されたレコードを削除し（ステップＳ５０４）、ログ種別が「ＵＰＤＡＴＥ」である場合には、データベース２４０の差分ログで指定されたレコードを更新する（ステップＳ５０５）。
そして、差分ログの処理件数が指定件数を超えたか否かを調べる（ステップＳ５０６）。ここで、指定件数とは、トランザクションの終了処理をまとめておこなうトランザクション数をパラメータによって指定したものであり、トランザクションの終了処理をまとめておこなうことにより、差分ログ適用処理を高速化することができる。そして、差分ログの処理件数が指定件数を超えていない場合には、処理件数に「１」を加え（ステップＳ５０７）、処理を終了する。
一方、差分ログの処理件数が指定件数を超えた場合には、データベース反映部２３３が指定件数の差分ログの処理結果をまとめてトランザクションの終了処理、すなわち、差分ログの処理結果をデータベース２４０に反映するｃｏｍｍｉｔ処理をおこない（ステップＳ５０８）、処理件数を初期化し（ステップＳ５０９）、処理を終了する。
このように、このデータベース反映部２３３が差分ログの処理結果を一定の件数まとめてデータベース２４０に反映するｃｏｍｍｉｔ処理をおこなうことによって、差分ログ適用処理を高速化することができる。
上述したように、本実施の形態では、差分ログが主キーの更新である場合に、差分ログ振分部２２０が、差分ログから更新前の主キーをレコード識別子とする削除ログおよび更新後の主キーをレコード識別子とする挿入ログを作成し、差分ログ適用部２３０１〜２３０ｎに引渡すことによって、差分ログ適用部２３０１〜２３０ｎ間での処理の同期を不要とし、もって差分ログの処理を高速化することができる。
また、本実施の形態では、差分ログ適用部２３０１〜２３０ｎが差分ログの処理結果を一定の件数まとめてデータベース２４０に反映するｃｏｍｍｉｔ処理をおこなうことによって、差分ログ適用処理を高速化することができる。
なお、本実施の形態では、差分ログの中の主キーを用いて差分ログを振り分ける場合について説明したが、本発明はこれに限定されるものではなく、たとえば、データベースの入出力処理分散を図るために、物理位置を特定するキーを用いて差分ログを振り分ける場合にも同様に適用することができる。
また、本実施の形態では、データベース複製装置について説明したが、このデータベース複製装置が有する構成をソフトウェアによって実現することで、同様の機能を有するデータベース複製プログラムを得ることができる。そこで、このデータベース複製プログラムを実行するコンピュータシステムについて説明する。
第６図は、本実施の形態に係るデータベース複製プログラムを実行するコンピュータシステムを示す図である。同図に示すように、このコンピュータシステム１００は、本体部１０１と、本体部１０１からの指示により表示画面１０２ａに画像等の情報を表示するディスプレイ１０２と、このコンピュータシステム１００に種々の情報を入力するためのキーボード１０３と、ディスプレイ１０２の表示画面１０２ａ上の任意の位置を指定するマウス１０４と、ローカルエリアネットワーク（ＬＡＮ）１０６または広域エリアネットワーク（ＷＡＮ）に接続するＬＡＮインタフェースと、インターネットなどの公衆回線１０７に接続するモデム１０５とを有する。ここで、ＬＡＮ１０６は、他のコンピュータシステム（ＰＣ）１１１、サーバ１１２、プリンタ１１３などとコンピュータシステム１００とを接続している。
また、第７図は、第６図に示した本体部１０１の構成を示す機能ブロック図である。同図に示すように、この本体部１０１は、ＣＰＵ１２１と、ＲＡＭ１２２と、ＲＯＭ１２３と、ハードディスクドライブ（ＨＤＤ）１２４と、ＣＤ−ＲＯＭドライブ１２５と、ＦＤドライブ１２６と、Ｉ／Ｏインタフェース１２７と、ＬＡＮインタフェース１２８とを有する。
そして、このコンピュータシステム１００において実行されるデータベース複製プログラムは、フロッピィディスク（ＦＤ）１０８、ＣＤ−ＲＯＭ１０９、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体に記憶され、これらの記憶媒体から読み出されてコンピュータシステム１００にインストールされる。
あるいは、このデータベース複製プログラムは、ＬＡＮインタフェース１２８を介して接続されたサーバ１１２のデータベース、他のコンピュータシステム（ＰＣ）１１１のデータベース、公衆回線１０７を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータシステム１００にインストールされる。
そして、インストールされたデータベース複製プログラムは、ＨＤＤ１２４に記憶され、ＲＡＭ１２２、ＲＯＭ１２３などを利用してＣＰＵ１２１により実行される。
以上説明したように、本発明によれば、差分ログの所定の情報に基づいて差分ログを複数の並列処理対象に振り分け、複数の並列処理対象に振り分けたそれぞれの並列処理対象の差分ログをクローンシステムのデータベースに適用する処理を並列におこなうよう構成したので、差分ログを高速に処理することができるという効果を奏する。
また、本発明によれば、振り分ける差分ログが主キーの更新である場合に、差分ログを更新前の主キーで識別されるレコードを削除する削除ログとレコードの主キーを更新後の主キーで置き換えたレコードを挿入する挿入ログとに分割し、分割した削除ログと挿入ログを振り分けるよう構成したので、複数の差分ログの並列処理間での同期を不要とし、もって差分ログを高速に処理することができるという効果を奏する。
【産業上の利用可能性】  以上のように、本発明に係るデータベース複製プログラムおよびデータベース複製装置は、マスタシステムが災害などにより停止したオンライン業務を引き継ぐクローンシステムによるデータベースの更新に適している。
【図１】
2004090726.tif 000003
【図２】
2004090726.tif 000004
【図３】
2004090726.tif 000005
【図４】
2004090726.tif 000006
【図５】
2004090726.tif 000007
【図６】
2004090726.tif 000008
【図７】
2004090726.tif 000009
【国際調査報告】
2004090726.tif 000010
2004090726.tif 000011
2004090726.tif 000012
2004090726.tif 000013