(57)【要約】      （修正有）【課題】既に更新がなされたデータベースに対して同じ内容の更新を２度以上行うことを防止し、且つ、複製先情報を変更する場合の変更作業を容易にするデータベースレプリケーションシステムを提供する。【解決手段】各々データベースを有する複数のサーバ装置１００，２００，３００と、これらサーバ装置を管理する管理サーバ装置５００を備える。各サーバ装置１００，２００，３００は、自身のデータベースに対し起点となる更新がなされるか、又は、他のサーバ装置から更新情報が通知された場合に、複製先情報を管理サーバ装置５００に対して問い合わせる。各サーバ装置は、更新情報を生成したサーバ装置及び当該更新情報を通知済みのサーバ装置を示す履歴情報を作成及び更新する。各サーバ装置は、管理サーバ装置５００から通知された複製先情報に示される複製先が履歴情報に存在しない場合に限り、履歴情報及び更新情報を複製先に対して通知する。【選択図】図１
2006285481.tif 000002
【特許請求の範囲】
【請求項１】
各々データベースを記憶保持した複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置と、を備え、前記複数の情報処理装置のデータベースの複製を行うデータベースレプリケーションシステムにおいて、
各情報処理装置は、
自身のデータベースに対し、起点となる更新がなされた場合に、データベース更新情報を生成する更新情報生成手段と、
他の情報処理装置から前記データベース更新情報が通知された場合に、そのデータベース更新情報に基づいて自身のデータベースを更新するデータベース更新手段と、
自身のデータベースに対し起点となる更新がなされるか、又は、他の情報処理装置からデータベース更新情報が通知された場合に、複製先の情報処理装置を特定するための複製先情報を前記管理装置に対して問い合わせる複製先情報問い合わせ手段と、
前記データベース更新情報を生成した情報処理装置及び当該データベース更新情報を通知済みの情報処理装置を示す履歴情報の作成及び更新を行う履歴情報作成・更新手段と、
前記複製先情報問い合わせ手段による問い合わせの結果として前記管理装置から通知された複製先情報に示される複製先の情報処理装置が、前記履歴情報に存在しない場合に限り、前記履歴情報及び前記データベース更新情報を複製先の情報処理装置に対して通知する情報通知手段と、
を備えることを特徴とするデータベースレプリケーションシステム。
【請求項２】
前記管理装置は、
各情報処理装置とそれぞれ対応する複製先情報を記憶保持した複製先情報記憶手段と、
前記情報処理装置の前記複製先情報問い合わせ手段からの問い合わせがあった場合に、該問い合わせを行った情報処理装置と対応する複製先情報を前記複製先情報記憶手段より抽出し、該抽出した複製先情報を該問い合わせを行った情報処理装置に通知する複製先情報通知手段と、
を備えることを特徴とする請求項１に記載のデータベースレプリケーションシステム。
【請求項３】
各情報処理装置は、
他の情報処理装置から前記データベース更新情報及び前記履歴情報が通知された場合に、これら情報を受け取った旨の連絡である受取連絡を、これら情報の通知元の情報処理装置に対して通知する受取連絡通知手段と、
自身の前記情報通知手段による通知を行った後、その通知先の情報処理装置からの前記受取連絡の通知の有無を監視する受取連絡監視手段と、
を更に備え、
前記複製先情報問い合わせ手段は、前記受取連絡監視手段により前記受取連絡の通知を確認できなかった場合に、前記管理装置に対して、代わりの複製先情報を問い合わせ、
前記情報通知手段は、前記複製先情報問い合わせ手段による問い合わせの結果として前記管理装置から通知された代わりの複製先情報に示される複製先の情報処理装置が、前記履歴情報に存在しない場合に限り、前記履歴情報及び前記データベース更新情報を代わりの複製先の情報処理装置に対して通知することを特徴とする請求項１又は２に記載のデータベースレプリケーションシステム。
【請求項４】
各々データベースを記憶保持した複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置と、を備え、前記複数の情報処理装置のデータベースの複製を行うデータベースレプリケーションシステムにおいて、
各情報処理装置は、
自身のデータベースに対し、起点となる更新がなされた場合に、データベース更新情報を生成する更新情報生成手段と、
他の情報処理装置から前記データベース更新情報が通知された場合に、そのデータベース更新情報に基づいて自身のデータベースを更新するデータベース更新手段と、
自身のデータベースに対し起点となる更新がなされた場合に、複製のルートを特定するための複製ルート情報を、前記管理装置に対して問い合わせる複製ルート情報問い合わせ手段と、
前記複製ルート情報問い合わせ手段による問い合わせの結果として前記管理装置から通知されるか、又は、他の情報処理装置から通知された、複製ルート情報を確認することにより、自身が該複製ルートにおける終端の情報処理装置ではないと判定した場合に限り、該複製ルート情報及び前記データベース更新情報を複製先の情報処理装置に対して通知する情報通知手段と、
を備えることを特徴とするデータベースレプリケーションシステム。
【請求項５】
前記管理装置は、
各情報処理装置とそれぞれ対応する複製ルート情報を記憶保持した複製ルート情報記憶手段と、
前記情報処理装置の前記複製ルート情報問い合わせ手段からの問い合わせがあった場合に、該問い合わせを行った情報処理装置と対応する複製ルート情報を前記複製ルート情報記憶手段より抽出し、該抽出した複製ルート情報を該問い合わせを行った情報処理装置に通知する複製ルート情報通知手段と、
を備えることを特徴とする請求項４に記載のデータベースレプリケーションシステム。
【請求項６】
各情報処理装置は、
他の情報処理装置から前記データベース更新情報及び前記複製ルート情報が通知された場合に、これら情報を受け取った旨の連絡である受取連絡を、これら情報の通知元の情報処理装置に対して通知する受取連絡通知手段と、
自身の前記情報通知手段による通知を行った後、その通知先の情報処理装置からの前記受取連絡の通知の有無を監視する受取連絡監視手段と、
を更に備え、
前記情報通知手段は、前記受取連絡監視手段により前記受取連絡の通知を確認できなかった場合に、前記複製ルート情報に次の複製先の情報処理装置が示されていると判定した場合に限り、該複製ルート情報及び前記データベース更新情報を該次の複製先の情報処理装置に対して通知することを特徴とする請求項４又は５に記載のデータベースレプリケーションシステム。
【請求項７】
前記受取連絡監視手段は、前記情報通知手段による通知を行った後、所定時間が経過するまでの間に、その通知先の情報処理装置からの前記受取連絡の通知が到来しない場合に、前記受取連絡の通知を確認できなかったと判定することを特徴とする請求項３又は６に記載のデータベースレプリケーションシステム。
【請求項８】
請求項１乃至７の何れか一項に記載のデータベースレプリケーションシステムにおける情報処理装置。
【請求項９】
請求項１乃至７の何れか一項に記載のデータベースレプリケーションシステムにおける管理装置。
【請求項１０】
各々データベースを記憶保持した複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置と、を備えるデータベースレプリケーションシステムにおける前記複数の情報処理装置のデータベースの複製を行うデータベースレプリケーション方法において、
自身のデータベースに対し、起点となる更新がなされた情報処理装置において、データベース更新情報を生成する過程と、
他の情報処理装置から前記データベース更新情報が通知された情報処理装置において、そのデータベース更新情報に基づいて自身のデータベースを更新する過程と、
自身のデータベースに対し起点となる更新がなされるか、又は、他の情報処理装置からデータベース更新情報が通知された情報処理装置から、前記管理装置に対し、複製先の情報処理装置を特定するための複製先情報を問い合わせる過程と、
前記データベース更新情報を生成した情報処理装置において、当該情報処理装置を示す履歴情報を作成する過程と、
他の情報処理装置から前記データベース更新情報及び前記履歴情報が通知された情報処理装置において、該履歴情報に対し、該データベース更新情報の通知を受けた情報処理装置を示す情報を付加する過程と、
前記問い合わせの結果として前記管理装置から通知された複製先情報に示される複製先の情報処理装置が、前記履歴情報に存在しない場合に限り、前記履歴情報及び前記データベース更新情報を複製先の情報処理装置に対して通知する過程と、
を備えることを特徴とするデータベースレプリケーション方法。
【請求項１１】
他の情報処理装置から前記データベース更新情報及び前記履歴情報が通知された情報処理装置が、これら情報を受け取った旨の連絡である受取連絡を、これら情報の通知元の情報処理装置に対して通知する過程と、
他の情報処理装置に対して前記データベース更新情報及び前記履歴情報を通知した情報処理装置が、その通知先の情報処理装置からの前記受取連絡の通知の有無を監視する監視過程と、
を更に備え、
前記監視過程を行う情報処理装置は、
前記受取連絡の通知を確認できなかった場合に、前記管理装置に対して、代わりの複製先情報を問い合わせる過程と、
前記管理装置から通知された代わりの複製先情報に示される複製先の情報処理装置が、前記履歴情報に存在しない場合に限り、前記履歴情報及び前記データベース更新情報を代わりの複製先の情報処理装置に対して通知する過程と、
を行うことを特徴とする請求項１０に記載のデータベースレプリケーション方法。
【請求項１２】
各々データベースを記憶保持した複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置と、を備えるデータベースレプリケーションシステムにおける前記複数の情報処理装置のデータベースの複製を行うデータベースレプリケーション方法において、
自身のデータベースに対し、起点となる更新がなされた情報処理装置において、データベース更新情報を生成する過程と、
他の情報処理装置から前記データベース更新情報が通知された情報処理装置において、そのデータベース更新情報に基づいて自身のデータベースを更新する過程と、
自身のデータベースに対し起点となる更新がなされた情報処理装置から、前記管理装置に対し、複製のルートを特定するための複製ルート情報を問い合わせる過程と、
前記問い合わせの結果として前記管理装置から、又は、他の情報処理装置から、前記複製ルート情報が通知された情報処理装置が、該複製ルート情報を確認することにより、自身が該複製ルートにおける終端の情報処理装置ではないと判定した場合に限り、該複製ルート情報及び前記データベース更新情報を複製先の情報処理装置に対して通知する過程と、
を備えることを特徴とするデータベースレプリケーション方法。
【請求項１３】
他の情報処理装置から前記データベース更新情報及び前記複製ルート情報が通知された情報処理装置が、これら情報を受け取った旨の連絡である受取連絡を、これら情報の通知元の情報処理装置に対して通知する過程と、
他の情報処理装置に対して前記データベース更新情報及び前記複製ルート情報を通知した情報処理装置が、その通知先の情報処理装置からの前記受取連絡の通知の有無を監視する監視過程と、
を更に備え、
前記監視過程を行う情報処理装置は、
前記受取連絡の通知を確認できなかった場合に、前記複製ルート情報に次の複製先の情報処理装置が示されていると判定した場合に限り、該複製ルート情報及び前記データベース更新情報を該次の複製先の情報処理装置に対して通知する過程を行うことを特徴とする請求項１２に記載のデータベースレプリケーションシ方法。
【請求項１４】
前記監視過程を行う情報処理装置は、前記通知を行った後、所定時間が経過するまでの間に、その通知先の情報処理装置からの前記受取連絡の通知が到来しない場合に、前記受取連絡の通知を確認できなかったと判定することを特徴とする請求項１１又は１３に記載のデータベースレプリケーション方法。
【請求項１５】
請求項８に記載の情報処理装置が担う動作をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項９に記載の管理装置が担う動作をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースレプリケーションシステム、データベースレプリケーションシステムが備える情報処理装置、データベースレプリケーションシステムが備える管理装置、データベースレプリケーション方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、複数のサーバ装置（情報処理装置）がそれぞれ有するデータベースを同一内容に更新する必要がある場合に、複製元データベースを有するサーバ装置から複製先データベースを有するサーバ装置へと更新情報（データベース更新情報）を順次に通知し、更新情報が通知されたサーバ装置のデータベースに該更新情報を反映させることにより、順次、データベースを同一内容に更新（複製）するデータベースレプリケーションシステムが知られている。
【０００３】
また、そのようなデータベースレプリケーションシステムの一例が、例えば、特許文献１に開示されている。
【０００４】
なお、特許文献１に開示されたシステムでは、複製先（更新情報の通知先）のサーバ装置を特定するための情報を、各サーバ装置において管理する構成となっている。
【特許文献１】特開平１１−２９６４２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、最初に更新情報の通知を行ったサーバ装置に、他のサーバ装置を介して、その更新情報が戻ってきた場合に、再度、前回と同様の更新処理が各サーバ装置において延々と繰り返される更新のループが生じてしまうという問題がある。
【０００６】
また、特許文献１の技術では、複製先の情報（複製先情報）を各サーバ装置において管理しているため、複製先情報を変更する必要がある場合には、全てのサーバ装置の複製先情報を変更する必要があった。このため、サーバ装置の台数が多い場合には、複製先情報の変更作業に非常に多くの手間がかかるという問題があった。
【０００７】
更に、特許文献１の技術では、複製先の情報（複製先情報）を各サーバ装置のみにおいて管理しているため、更新情報を通知した先のサーバ装置に障害が発生しているような場合、該障害の発生しているサーバ装置及びその先のサーバ装置ではデータベースの更新ができなくなってしまうため、更新が必要な全てのデータベースを更新することができないことがあった。
【０００８】
本発明は、上記のような問題点を解決するためになされたもので、既に更新がなされたデータベースに対して同じ内容の更新を２度以上行うことを防止でき、しかも、複製先情報を変更する場合の変更作業が容易なデータベースレプリケーションシステム、データベースレプリケーションシステムが備える情報処理装置、データベースレプリケーションシステムが備える管理装置、データベースレプリケーション方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明のデータベースレプリケーションシステムは、各々データベースを記憶保持した複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置と、を備え、前記複数の情報処理装置のデータベースの複製を行うデータベースレプリケーションシステムにおいて、各情報処理装置は、自身のデータベースに対し、起点となる更新がなされた場合に、データベース更新情報を生成する更新情報生成手段と、他の情報処理装置から前記データベース更新情報が通知された場合に、そのデータベース更新情報に基づいて自身のデータベースを更新するデータベース更新手段と、自身のデータベースに対し起点となる更新がなされるか、又は、他の情報処理装置からデータベース更新情報が通知された場合に、複製先の情報処理装置を特定するための複製先情報を前記管理装置に対して問い合わせる複製先情報問い合わせ手段と、前記データベース更新情報を生成した情報処理装置及び当該データベース更新情報を通知済みの情報処理装置を示す履歴情報の作成及び更新を行う履歴情報作成・更新手段と、前記複製先情報問い合わせ手段による問い合わせの結果として前記管理装置から通知された複製先情報に示される複製先の情報処理装置が、前記履歴情報に存在しない場合に限り、前記履歴情報及び前記データベース更新情報を複製先の情報処理装置に対して通知する情報通知手段と、を備えることを特徴としている。
【００１０】
本発明のデータベースレプリケーションシステムにおいては、前記管理装置は、各情報処理装置とそれぞれ対応する複製先情報を記憶保持した複製先情報記憶手段と、前記情報処理装置の前記複製先情報問い合わせ手段からの問い合わせがあった場合に、該問い合わせを行った情報処理装置と対応する複製先情報を前記複製先情報記憶手段より抽出し、該抽出した複製先情報を該問い合わせを行った情報処理装置に通知する複製先情報通知手段と、を備えることが好ましい。
【００１１】
本発明のデータベースレプリケーションシステムにおいては、各情報処理装置は、他の情報処理装置から前記データベース更新情報及び前記履歴情報が通知された場合に、これら情報を受け取った旨の連絡である受取連絡を、これら情報の通知元の情報処理装置に対して通知する受取連絡通知手段と、自身の前記情報通知手段による通知を行った後、その通知先の情報処理装置からの前記受取連絡の通知の有無を監視する受取連絡監視手段と、を更に備え、前記複製先情報問い合わせ手段は、前記受取連絡監視手段により前記受取連絡の通知を確認できなかった場合に、前記管理装置に対して、代わりの複製先情報を問い合わせ、前記情報通知手段は、前記複製先情報問い合わせ手段による問い合わせの結果として前記管理装置から通知された代わりの複製先情報に示される複製先の情報処理装置が、前記履歴情報に存在しない場合に限り、前記履歴情報及び前記データベース更新情報を代わりの複製先の情報処理装置に対して通知することが好ましい。
【００１２】
また、本発明のデータベースレプリケーションシステムは、各々データベースを記憶保持した複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置と、を備え、前記複数の情報処理装置のデータベースの複製を行うデータベースレプリケーションシステムにおいて、各情報処理装置は、自身のデータベースに対し、起点となる更新がなされた場合に、データベース更新情報を生成する更新情報生成手段と、他の情報処理装置から前記データベース更新情報が通知された場合に、そのデータベース更新情報に基づいて自身のデータベースを更新するデータベース更新手段と、自身のデータベースに対し起点となる更新がなされた場合に、複製のルートを特定するための複製ルート情報を、前記管理装置に対して問い合わせる複製ルート情報問い合わせ手段と、前記複製ルート情報問い合わせ手段による問い合わせの結果として前記管理装置から通知されるか、又は、他の情報処理装置から通知された、複製ルート情報を確認することにより、自身が該複製ルートにおける終端の情報処理装置ではないと判定した場合に限り、該複製ルート情報及び前記データベース更新情報を複製先の情報処理装置に対して通知する情報通知手段と、を備えることを特徴としている。
【００１３】
本発明のデータベースレプリケーションシステムにおいては、前記管理装置は、各情報処理装置とそれぞれ対応する複製ルート情報を記憶保持した複製ルート情報記憶手段と、前記情報処理装置の前記複製ルート情報問い合わせ手段からの問い合わせがあった場合に、該問い合わせを行った情報処理装置と対応する複製ルート情報を前記複製ルート情報記憶手段より抽出し、該抽出した複製ルート情報を該問い合わせを行った情報処理装置に通知する複製ルート情報通知手段と、を備えることが好ましい。
【００１４】
本発明のデータベースレプリケーションシステムにおいては、各情報処理装置は、他の情報処理装置から前記データベース更新情報及び前記複製ルート情報が通知された場合に、これら情報を受け取った旨の連絡である受取連絡を、これら情報の通知元の情報処理装置に対して通知する受取連絡通知手段と、自身の前記情報通知手段による通知を行った後、その通知先の情報処理装置からの前記受取連絡の通知の有無を監視する受取連絡監視手段と、を更に備え、前記情報通知手段は、前記受取連絡監視手段により前記受取連絡の通知を確認できなかった場合に、前記複製ルート情報に次の複製先の情報処理装置が示されていると判定した場合に限り、該複製ルート情報及び前記データベース更新情報を該次の複製先の情報処理装置に対して通知することが好ましい。
【００１５】
本発明のデータベースレプリケーションシステムにおいては、前記受取連絡監視手段は、前記情報通知手段による通知を行った後、所定時間が経過するまでの間に、その通知先の情報処理装置からの前記受取連絡の通知が到来しない場合に、前記受取連絡の通知を確認できなかったと判定することが好ましい。
【００１６】
また、本発明の情報処理装置は、本発明のデータベースレプリケーションシステムにおける情報処理装置であることを特徴としている。
【００１７】
また、本発明の管理装置は、本発明のデータベースレプリケーションシステムにおける管理装置であることを特徴としている。
【００１８】
また、本発明のデータベースレプリケーション方法は、各々データベースを記憶保持した複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置と、を備えるデータベースレプリケーションシステムにおける前記複数の情報処理装置のデータベースの複製を行うデータベースレプリケーション方法において、自身のデータベースに対し、起点となる更新がなされた情報処理装置において、データベース更新情報を生成する過程と、他の情報処理装置から前記データベース更新情報が通知された情報処理装置において、そのデータベース更新情報に基づいて自身のデータベースを更新する過程と、自身のデータベースに対し起点となる更新がなされるか、又は、他の情報処理装置からデータベース更新情報が通知された情報処理装置から、前記管理装置に対し、複製先の情報処理装置を特定するための複製先情報を問い合わせる過程と、前記データベース更新情報を生成した情報処理装置において、当該情報処理装置を示す履歴情報を作成する過程と、他の情報処理装置から前記データベース更新情報及び前記履歴情報が通知された情報処理装置において、該履歴情報に対し、該データベース更新情報の通知を受けた情報処理装置を示す情報を付加する過程と、前記問い合わせの結果として前記管理装置から通知された複製先情報に示される複製先の情報処理装置が、前記履歴情報に存在しない場合に限り、前記履歴情報及び前記データベース更新情報を複製先の情報処理装置に対して通知する過程と、を備えることを特徴としている。
【００１９】
本発明のデータレプリケーション方法においては、他の情報処理装置から前記データベース更新情報及び前記履歴情報が通知された情報処理装置が、これら情報を受け取った旨の連絡である受取連絡を、これら情報の通知元の情報処理装置に対して通知する過程と、他の情報処理装置に対して前記データベース更新情報及び前記履歴情報を通知した情報処理装置が、その通知先の情報処理装置からの前記受取連絡の通知の有無を監視する監視過程と、を更に備え、前記監視過程を行う情報処理装置は、前記受取連絡の通知を確認できなかった場合に、前記管理装置に対して、代わりの複製先情報を問い合わせる過程と、前記管理装置から通知された代わりの複製先情報に示される複製先の情報処理装置が、前記履歴情報に存在しない場合に限り、前記履歴情報及び前記データベース更新情報を代わりの複製先の情報処理装置に対して通知する過程と、を行うことが好ましい。
【００２０】
また、本発明のデータレプリケーション方法は、各々データベースを記憶保持した複数の情報処理装置と、前記複数の情報処理装置を管理する管理装置と、を備えるデータベースレプリケーションシステムにおける前記複数の情報処理装置のデータベースの複製を行うデータベースレプリケーション方法において、自身のデータベースに対し、起点となる更新がなされた情報処理装置において、データベース更新情報を生成する過程と、他の情報処理装置から前記データベース更新情報が通知された情報処理装置において、そのデータベース更新情報に基づいて自身のデータベースを更新する過程と、自身のデータベースに対し起点となる更新がなされた情報処理装置から、前記管理装置に対し、複製のルートを特定するための複製ルート情報を問い合わせる過程と、前記問い合わせの結果として前記管理装置から、又は、他の情報処理装置から、前記複製ルート情報が通知された情報処理装置が、該複製ルート情報を確認することにより、自身が該複製ルートにおける終端の情報処理装置ではないと判定した場合に限り、該複製ルート情報及び前記データベース更新情報を複製先の情報処理装置に対して通知する過程と、を備えることを特徴としている。
【００２１】
本発明のデータレプリケーション方法においては、他の情報処理装置から前記データベース更新情報及び前記複製ルート情報が通知された情報処理装置が、これら情報を受け取った旨の連絡である受取連絡を、これら情報の通知元の情報処理装置に対して通知する過程と、他の情報処理装置に対して前記データベース更新情報及び前記複製ルート情報を通知した情報処理装置が、その通知先の情報処理装置からの前記受取連絡の通知の有無を監視する監視過程と、を更に備え、前記監視過程を行う情報処理装置は、前記受取連絡の通知を確認できなかった場合に、前記複製ルート情報に次の複製先の情報処理装置が示されていると判定した場合に限り、該複製ルート情報及び前記データベース更新情報を該次の複製先の情報処理装置に対して通知する過程を行うことが好ましい。
【００２２】
本発明のデータレプリケーション方法においては、前記監視過程を行う情報処理装置は、前記通知を行った後、所定時間が経過するまでの間に、その通知先の情報処理装置からの前記受取連絡の通知が到来しない場合に、前記受取連絡の通知を確認できなかったと判定することが好ましい。
【００２３】
また、本発明のプログラムは、本発明の情報処理装置が担う動作をコンピュータに実行させるためのプログラムであることを特徴としている。
【００２４】
また、本発明のプログラムは、本発明の管理装置が担う動作をコンピュータに実行させるためのプログラムであることを特徴としている。
【発明の効果】
【００２５】
本発明によれば、既に更新がなされたデータベースに対して同じ内容の更新を２度以上行うことを防止でき、更新のループが延々と繰り返されることがない。
【００２６】
また、複製先情報（或いは複製ルート情報）を管理装置にて一元管理しているので、複製先情報（或いは複製ルート情報）を変更する場合、管理装置にて管理されている情報のみを変更すればよい。このため、情報処理装置の台数にかかわらず、複製先情報（或いは複製ルート情報）の変更作業を容易に行うことができる。
【００２７】
更に、複製先の情報処理装置からの応答がない場合、代わりの（次の）複製先の情報処理装置に対してデータベース更新情報を送信することができるので、障害の局所化が可能となる。
【発明を実施するための最良の形態】
【００２８】
以下、図面を参照して、本発明に係る実施形態について説明する。
【００２９】
〔第１の実施形態〕
図１は第１の実施形態に係るデータベースレプリケーションシステム１０００を示すブロック図である。
【００３０】
図１に示すように、第１の実施形態に係るデータベースレプリケーションシステム１０００は、各々データベースを有する複数（例えば３つ）のサーバ装置（情報処理装置）１００、２００、３００と、これらサーバ装置１００、２００、３００のデータベースの複製先を示す複製先情報などの管理情報を管理する管理サーバ装置（管理装置）５００と、を備えて構成されている。
【００３１】
なお、ここでは、簡単のため、サーバ装置が３つだけである例を説明するが、サーバ装置の数は任意である。
【００３２】
何れかのサーバ装置（サーバ装置１００、２００、３００の何れか）のデータベースに対し、起点となる更新がなされると、該サーバ装置において、該データベースがどのように更新されたのかを示すデータベース更新情報が生成される。
【００３３】
何れかのサーバ装置において生成されたデータベース更新情報は、所定の順序に従って、他の全てのサーバ装置（本実施形態の場合、残る２つのサーバ装置）に対し、順次、通知される。
【００３４】
他のサーバ装置からデータベース更新情報が通知されたサーバ装置では、該通知されたデータベース更新情報に従って、自身が有するデータベースを更新する。
【００３５】
これにより、何れかのサーバ装置においてデータベースが更新された場合に、全てのサーバ装置のデータベースを同じ内容に更新することが可能となる。
【００３６】
ここで、各サーバ装置１００、２００、３００は、データベース更新情報を他のサーバ装置に対して通知するに際して、管理サーバ装置５００に対し、複製先情報の問い合わせを行う。
【００３７】
管理サーバ装置５００では、例えば、図５に示すように、各サーバ装置とそれぞれ対応する複製先情報５０１、５０２、５０３を記憶保持している。
【００３８】
すなわち、各複製先情報５０１〜５０３は、問い合わせ元のサーバ装置を示す情報と、当該問い合わせ元のサーバ装置と対応する複製先のサーバ装置を示す情報と、を対応付けて記述した情報である。
【００３９】
サーバ装置からの問い合わせを受けた管理サーバ装置５００は、問い合わせ元のサーバ装置と対応する複製先情報（複製先情報５０１〜５０３の何れか）を検索し、該検索した複製先情報を、問い合わせ元のサーバ装置に対して通知する。
【００４０】
例えば、第１のサーバ装置１００からの問い合わせがあった場合には、図５に示す複製先情報５０１を検索し、これを第１のサーバ装置１００に通知する。同様に、第２のサーバ装置２００からの問い合わせがあった場合には、複製先情報５０２を検索し、これを第２のサーバ装置２００に通知する。同様に、第３のサーバ装置３００からの問い合わせがあった場合には、複製先情報５０３を検索し、これを第３のサーバ装置３００に通知する。
【００４１】
管理サーバ装置５００から複製先情報の通知を受けたサーバ装置（サーバ装置１００、２００、３００の何れか）では、該通知された複製先情報の内容に従って、複製先のサーバ装置に対してデータベース更新情報を通知する。
【００４２】
すなわち、管理サーバ装置５００から複製先情報５０１の通知を受けた第１のサーバ装置１００では、該通知された複製先情報５０１に複製先として示されている第２のサーバ装置２００に対してデータベース更新情報を通知する。同様に、複製先情報５０２の通知を受けた第２のサーバ装置２００では、該通知された複製先情報５０２に複製先として示されている第３のサーバ装置３００に対してデータベース更新情報を通知する。同様に、複製先情報５０３の通知を受けた第３のサーバ装置３００では、該通知された複製先情報５０３に複製先として示されている第１のサーバ装置１００に対してデータベース更新情報を通知する。
【００４３】
このように、各サーバ装置１００、２００、３００間において、複製先情報５０１〜５０３に従ってデータベース更新情報を順次に通知する際の通知ルートは、各サーバ装置１００、２００、３００間を一巡するようなループ状のルートとなる。
【００４４】
各サーバ装置１００、２００、３００間において順次にデータベース更新情報を通知することにより、データベースの更新が必要な全てのサーバ装置に対してデータベース更新情報を通知することができる。
【００４５】
ただし、各サーバ装置１００、２００、３００間において、単に、複製先情報５０１〜５０３に従ってデータベース更新情報を順次に通知するだけでは、最初にデータベース更新情報の通知を行ったサーバ装置に該データベース更新情報が戻ってきた後も、更新のループが継続してしまう。
【００４６】
このため、本実施形態では、各サーバ装置１００、２００、３００間で順次にデータベース更新情報を通知する際には、該データベース更新情報に併せて履歴情報（以下に説明）も通知することにより、このような更新のループを回避するようにしている。
【００４７】
履歴情報は、データベース更新情報を生成したサーバ装置（起点となる更新がなされたサーバ装置）を示す情報と、当該データベース更新情報を通知済みのサーバ装置を示す情報と、を含んでいる（図６参照）。
【００４８】
この履歴情報は、データベース更新情報を生成したサーバ装置（起点となる更新がなされたサーバ装置）において作成される。
【００４９】
データベース更新情報を生成したサーバ装置において作成される履歴情報には、例えば、当該サーバ装置を示す情報と、当該サーバ装置が備えるデータベースを示す情報と、が含まれている（例えば、図６の履歴情報６０１）。
【００５０】
また、他のサーバ装置から、データベース更新情報とともに履歴情報が通知されたサーバ装置では、該履歴情報に対し、例えば、自身を示す情報と、自身が備えるデータベースを示す情報と、を付加する（例えば、図６の履歴情報６０２）。
【００５１】
他のサーバ装置から履歴情報が通知されたサーバ装置では、該通知された履歴情報の内容と、上記のように管理サーバ装置５００から通知された複製先情報と、を比較することにより、該複製先情報が示す複製先に対するデータベース更新情報の通知が必要であるか否かを判断する。
【００５２】
すなわち、他のサーバ装置から通知された履歴情報には、管理サーバ装置５００から通知された複製先情報に示される複製先のサーバ装置を示す情報が、未だ記述されていない場合、該複製先のサーバ装置には未だデータベース更新情報が通知されておらず、従って、該複製先のサーバ装置のデータベースは未だ更新されていないことが分かる。よって、この場合、複製先情報が示す複製先に対するデータベース更新情報の通知が必要であると判定し、該複製先に対してデータベース更新情報を通知する。
【００５３】
他方、他のサーバ装置から通知された履歴情報に、管理サーバ装置５００から通知された複製先情報が示す複製先のサーバ装置を示す情報が、既に記述されている場合は、該複製先のサーバ装置が、更新のループの起点となったサーバ装置であることが分かる。よって、この場合、複製先情報が示す複製先に対するデータベース更新情報の通知は不要であると判定し、該複製先に対するデータベース更新情報の通知は実行しない。
【００５４】
これにより、各サーバ装置において、データベースの更新を１回だけ（同じ内容の更新は１回だけ）行うことができる。つまり、既に更新がなされたデータベースに対して同じ内容の更新を２回以上行うことを防止できる。
【００５５】
ここで、上記のように、各サーバ装置１００、２００、３００間では、データベース更新情報と併せて履歴情報が順次に通知されるが、このように各サーバ装置１００、２００、３００間で通知される情報、すなわち、データベース更新情報と履歴情報とを含む情報を、以下では、通知情報と称する。
【００５６】
ところで、通知情報を通知した先のサーバ装置、すなわち複製先のサーバ装置において障害が発生している場合には、該サーバ装置においてデータベースの更新を正常に行うことができないだけでなく、該サーバ装置から先の全てのサーバ装置においても、データベースの更新を正常に行うことができなくなってしまう。
【００５７】
すなわち、通知情報を通知した先のサーバ装置（複製先のサーバ装置）の更に先（通知情報を通知される順序が後）のサーバ装置が正常に稼働していても、該サーバ装置には通知情報が通知されないこととなり、該サーバ装置においてはデータベースの更新を行うことができない。
【００５８】
そこで、本実施形態においては、通知情報を受け取ったサーバ装置は、該受け取った旨の連絡（以下、受取連絡）を、該通知情報の通知元のサーバ装置に対して行う。
【００５９】
また、通知元のサーバ装置では、例えば、通知情報を通知した後、所定時間が経過するまでの間に、通知先のサーバ装置から受取連絡が通知されない場合には、該通知先のサーバ装置に障害が発生しているものとみなして、代わりの複製先情報を管理サーバ装置５００に対して問い合わせる。
【００６０】
ここで、管理サーバ装置５００では、例えば、図７に示すように、各サーバ装置とそれぞれ対応する代わりの複製先情報、すなわち、障害時用の複製先情報７０１、７０２、７０３を記憶保持している。
【００６１】
すなわち、各複製先情報７０１〜７０３は、問い合わせ元のサーバ装置を示す情報と、当該問い合わせ元のサーバ装置と対応する代わりの複製先のサーバ装置を示す情報と、を対応付けて記述した情報である。
【００６２】
サーバ装置から、代わりの複製先を要求する問い合わせを受けた管理サーバ装置５００は、問い合わせ元のサーバ装置と対応する複製先情報（複製先情報７０１〜７０３の何れか）を検索し、該検索した複製先情報を、問い合わせ元のサーバ装置に対して通知する。
【００６３】
例えば、第１のサーバ装置１００から、代わりの複製先を要求する問い合わせがあった場合には、図７に示す複製先情報７０１を検索し、これを第１のサーバ装置１００に通知する。同様に、第２のサーバ装置２００からの問い合わせがあった場合には、複製先情報７０２を検索し、これを第２のサーバ装置２００に通知する。同様に、第３のサーバ装置３００からの問い合わせがあった場合には、複製先情報７０３を検索し、これを第３のサーバ装置３００に通知する。
【００６４】
管理サーバ装置５００から、代わりの複製先情報の通知を受けたサーバ装置では、該通知された複製先情報の内容に従って、代わりの複製先のサーバ装置に対して通知情報（データベース更新情報と履歴情報を含む）を通知する。
【００６５】
すなわち、管理サーバ装置５００から複製先情報７０１の通知を受けた第１のサーバ装置１００では、該通知された複製先情報７０１に代わりの複製先として示されている第３のサーバ装置３００に対して通知情報を通知する。同様に、複製先情報７０２の通知を受けた第２のサーバ装置２００では、該通知された複製先情報７０２に代わりの複製先として示されている第１のサーバ装置１００に対して通知情報を通知する。同様に、複製先情報７０３の通知を受けた第３のサーバ装置３００では、該通知された複製先情報７０３に代わりの複製先として示されている第２のサーバ装置２００に対して通知情報を通知する。
【００６６】
このように、複製先情報７０１〜７０３に従って、代わりの複製先のサーバ装置に通知情報を通知することにより、何れかのサーバ装置（サーバ装置１００、２００、３００の何れか）において障害が発生している場合に、障害の局所化が可能となる。つまり、障害が発生していない全てのサーバ装置のデータベースを正常に更新することができる。
【００６７】
次に、図１に示す各構成要素について、詳細に説明する。
【００６８】
第１のサーバ装置１００は、データベースを記憶保持するデータベース装置１１０を備えている。
【００６９】
更に、第１のサーバ装置１００は、例えば、各種の制御動作を行うＣＰＵと、このＣＰＵの制御用プログラムを記憶保持したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成され、そのＲＯＭに記憶されたプログラムに従って動作することにより、他のサーバ装置（サーバ装置３００又は２００）から通知される通知情報（データベース更新情報と履歴情報とを含む情報）を受け取る通知情報受取手段１０１、データベース装置１１０内のデータベースを更新するデータベース更新手段１０２、データベース装置１１０内のデータベースの更新を監視し、その監視結果に基づいてデータベース更新情報を生成する更新情報生成手段１０３、複製先情報を管理サーバ装置５００に対して問い合わせる複製先情報問い合わせ手段１０４、履歴情報の作成及び更新を実行する履歴情報作成・更新手段１０５、複製先のサーバ装置（サーバ装置２００又は３００）に対して通知情報を通知する情報通知手段１０６、複製先のサーバ装置（サーバ装置２００又は３００）からの受取連絡を監視する受取連絡監視手段１０７、及び、通知情報の通知元のサーバ装置（サーバ装置３００又は２００）に対して受取連絡を通知する受取連絡通知手段１０８として機能する。
【００７０】
データベース更新手段１０２は、例えば、オペレータによる更新操作や、或いは、図１に示す各構成要素以外の他の情報処理装置からの指令といった、何らかの契機が生じた場合に、データベース装置１１０内のデータベースを更新する（起点となる更新を行う）。
【００７１】
すると、データベース装置１１０内のデータベースの更新を監視している更新情報生成手段１０３は、該データベースが更新された旨を認識し、その監視結果に基づいて、データベース更新情報を生成する。
【００７２】
このデータベース更新情報は、具体的には、例えば、更新命令、更新前レコード及び更新後レコードなどからなる。
【００７３】
また、データベース更新手段１０２は、他のサーバ装置３００又は２００から通知情報が通知された場合にも、該通知情報に含まれるデータベース更新情報に従って、データベース装置１１０内のデータベースを更新する。
【００７４】
なお、このように他のサーバ装置３００又は２００から通知されたデータベース更新情報に基づいてデータベースが更新された場合には、更新情報生成手段１０３はデータベース更新情報を生成しない。
【００７５】
すなわち、更新情報生成手段１０３は、通知情報受取手段１０１による通知情報の受け取りも監視しており、該通知情報受取手段１０１が通知情報を受け取ることに起因してデータベースが更新された場合には、データベース更新情報を生成しない。
【００７６】
換言すれば、更新情報生成手段１０３は、データベース装置１１０内のデータベースに対し、起点となる更新がなされた場合に限り、データベース更新情報を生成する。
【００７７】
また、複製先情報問い合わせ手段１０４は、複製先情報を管理サーバ装置５００に対して問い合わせるに際し、データベース特定情報（以下に説明）を管理サーバ装置５００に対して送信する。
【００７８】
データベース特定情報は、何れのデータベースに対する更新がなされたのかを特定するための情報である。すなわち、第１のサーバ装置１００の複製先情報問い合わせ手段１０４は、第１のデータベース装置１１０内のデータベースが更新されたことを特定するための情報を、データベース特定情報として管理サーバ装置５００に対し通知する。
【００７９】
なお、複製先情報問い合わせ手段１０４からの問い合わせを受けた管理サーバ装置５００では、例えば、通知されたデータベース特定情報が、第１のデータベース装置１１０内のデータベースが更新されたことを特定するための情報であることから、問い合わせ元のサーバ装置が第１のサーバ装置１００であることを認識し、対応する複製先情報５０１（図５）を該第１のサーバ装置１００に通知することができる。
【００８０】
また、履歴情報作成・更新手段１０５は、データベース装置１１０内のデータベースに対し、起点となる更新がなされた場合には、新規に履歴情報を生成する。ここで、履歴情報作成・更新手段１０５が新規に履歴情報を生成する場合、その履歴情報には、例えば、第１のサーバ装置１００を示す情報と、第１のデータベース装置１１０を示す情報と、を記述する（図６の履歴情報６０１参照）。
【００８１】
他方、他のサーバ装置から通知情報（履歴情報を含む）を受け取った場合、履歴情報作成・更新手段１０５は、該受け取った履歴情報を更新する。つまり、例えば、第１のサーバ装置１００を示す情報と、第１のデータベース装置１１０を示す情報と、を履歴情報に追加する。
【００８２】
すなわち、履歴情報作成・更新手段１０５は、通知情報受取手段１０１による通知情報の受け取りも監視しており、該通知情報受取手段１０１が通知情報を受け取った場合には、該受け取った通知情報に含まれる履歴情報を更新する一方で、通知情報受取手段１０１が通知情報を受け取らないにもかかわらずデータベース装置１１０内のデータベースが更新された場合、すなわち、該データベースに対して起点となる更新がなされた場合には、新規に履歴情報を生成する。
【００８３】
また、情報通知手段１０６は、管理サーバ装置５００から通知される複製先情報（又は代わりの複製先情報）に従って、複製先（又は代わりの複製先）のサーバ装置（サーバ装置２００又は３００）に対して通知情報を通知する。
【００８４】
また、受取連絡監視手段１０７は、例えば、情報通知手段１０６による通知情報の通知を行ってから所定時間が経過するまでの間に、複製先（又は代わりの複製先）のサーバ装置（サーバ装置２００又は３００）から受取連絡が通知されない場合には、その旨を複製先情報問い合わせ手段１０４に対して通知する。
【００８５】
この通知を受けた複製先情報問い合わせ手段１０４は、代わりの複製先情報を管理サーバ装置５００に対して問い合わせる。この問い合わせに際し、複製先情報問い合わせ手段１０４は、データベース特定情報に併せて、先の問い合わせの結果として管理サーバ装置５００から受け取っている複製先情報を、該管理サーバ装置５００に対して通知（送信）する。
【００８６】
なお、この問い合わせを受けた管理サーバ装置５００では、例えば、通知されたデータベース特定情報が、第１のデータベース装置１１０内のデータベースが更新されたことを特定するための情報であり、しかも、複製先情報も併せて通知されたことから、第１のサーバ装置１００が代わりの複製先情報を問い合わせていることを認識することができる。
【００８７】
更に、管理サーバ装置５００では、第１のサーバ装置１００から通知された複製先情報が何れの複製先情報であるかに応じて、障害が発生しているサーバ装置が何れのサーバ装置であるかを認識することができる。よって、管理サーバ装置５００は、障害が発生しているサーバ装置の次（更新のループにおいて順番が次）のサーバ装置を代わりの複製先として示す複製先情報（代わりの複製先情報）を、第１のサーバ装置１００に通知することができる。
【００８８】
なお、本実施形態の場合、サーバ装置の数が３つだけであるため、第１のサーバ装置１００から代わりの複製先情報の問い合わせがあった場合に、管理サーバ装置５００から第１のサーバ装置１００に対して通知する複製先情報は、図７に示す複製先情報７０１（複製先が第３のサーバ装置３００である旨を示す情報を含む）だけである。
【００８９】
受取連絡通知手段１０８は、通知情報受取手段１０１が他のサーバ装置（サーバ装置３００又は２００）から通知情報を受け取った場合に、該通知情報の通知元のサーバ装置（サーバ装置３００又は２００）に対して受取連絡を通知する。
【００９０】
第１のサーバ装置１００は、以上のように構成されている。
【００９１】
また、第２のサーバ装置２００及び第３のサーバ装置３００も第１のサーバ装置１００と同様に構成されている。
【００９２】
すなわち、第２のサーバ装置２００は、データベースを記憶保持するデータベース装置２１０を備えている。
【００９３】
更に、第２のサーバ装置２００は、例えば、各種の制御動作を行うＣＰＵと、このＣＰＵの制御用プログラムを記憶保持したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成され、そのＲＯＭに記憶されたプログラムに従って動作することにより、他のサーバ装置（サーバ装置１００又は３００）から通知される通知情報（データベース更新情報と履歴情報とを含む情報）を受け取る通知情報受取手段２０１、データベース装置２１０内のデータベースを更新するデータベース更新手段２０２、データベース装置２１０内のデータベースの更新を監視し、その監視結果に基づいてデータベース更新情報を生成する更新情報生成手段２０３、複製先情報を管理サーバ装置５００に対して問い合わせる複製先情報問い合わせ手段２０４、履歴情報の作成及び更新を実行する履歴情報作成・更新手段２０５、複製先のサーバ装置（サーバ装置３００又は１００）に対して通知情報を通知する情報通知手段２０６、複製先のサーバ装置（サーバ装置３００又は１００）からの受取連絡を監視する受取連絡監視手段２０７、及び、通知情報の通知元のサーバ装置（サーバ装置１００又は３００）に対して受取連絡を通知する受取連絡通知手段２０８として機能する。
【００９４】
データベース更新手段２０２は、何らかの契機が生じた場合に、データベース装置２１０内のデータベースを更新する（起点となる更新を行う）。
【００９５】
すると、データベース装置２１０内のデータベースの更新を監視している更新情報生成手段２０３は、該データベースが更新された旨を認識し、その監視結果に基づいて、データベース更新情報を生成する。
【００９６】
また、データベース更新手段２０２は、他のサーバ装置１００又は３００から通知情報が通知された場合にも、該通知情報に含まれるデータベース更新情報に従って、データベース装置２１０内のデータベースを更新する。
【００９７】
更新情報生成手段２０３は、データベース装置２１０内のデータベースに対し、起点となる更新がなされた場合に限り、データベース更新情報を生成する。
【００９８】
また、複製先情報問い合わせ手段２０４は、複製先情報を管理サーバ装置５００に対して問い合わせるに際し、データベース特定情報を管理サーバ装置５００に対して送信する。
【００９９】
すなわち、第２のサーバ装置２００の複製先情報問い合わせ手段２０４は、第２のデータベース装置２１０内のデータベースが更新されたことを特定するための情報を、データベース特定情報として管理サーバ装置５００に対し通知する。
【０１００】
なお、複製先情報問い合わせ手段２０４からの問い合わせを受けた管理サーバ装置５００では、例えば、通知されたデータベース特定情報が、第２のデータベース装置２１０内のデータベースが更新されたことを特定するための情報であることから、問い合わせ元のサーバ装置が第２のサーバ装置２００であることを認識し、対応する複製先情報５０２（図５）を該第２のサーバ装置２００に通知することができる。
【０１０１】
また、履歴情報作成・更新手段２０５は、データベース装置２１０内のデータベースに対し、起点となる更新がなされた場合には、新規に履歴情報を生成する。ここで、履歴情報作成・更新手段２０５が新規に履歴情報を生成する場合、その履歴情報には、例えば、第２のサーバ装置２００を示す情報と、第２のデータベース装置２１０を示す情報と、を記述する。
【０１０２】
他方、他のサーバ装置から通知情報（履歴情報を含む）を受け取った場合、履歴情報作成・更新手段２０５は、該受け取った履歴情報を更新する。つまり、第２のサーバ装置２００を示す情報と、第２のデータベース装置２１０を示す情報と、を履歴情報に追加する（図６の履歴情報６０２参照）。
【０１０３】
すなわち、履歴情報作成・更新手段２０５は、通知情報受取手段２０１による通知情報の受け取りも監視しており、該通知情報受取手段２０１が通知情報を受け取った場合には、該受け取った通知情報に含まれる履歴情報を更新する一方で、通知情報受取手段２０１が通知情報を受け取らないにもかかわらずデータベース装置２１０内のデータベースが更新された場合、すなわち、該データベースに対して起点となる更新がなされた場合には、新規に履歴情報を生成する。
【０１０４】
また、情報通知手段２０６は、管理サーバ装置５００から通知される複製先情報（又は代わりの複製先情報）に従って、複製先（又は代わりの複製先）のサーバ装置（サーバ装置３００又は１００）に対して通知情報を通知する。
【０１０５】
また、受取連絡監視手段２０７は、例えば、情報通知手段２０６による通知情報の通知を行ってから所定時間が経過するまでの間に、複製先（又は代わりの複製先）のサーバ装置（サーバ装置３００又は１００）から受取連絡が通知されない場合には、その旨を複製先情報問い合わせ手段２０４に対して通知する。
【０１０６】
この通知を受けた複製先情報問い合わせ手段２０４は、代わりの複製先情報を管理サーバ装置５００に対して問い合わせる。この問い合わせに際し、複製先情報問い合わせ手段２０４は、データベース特定情報に併せて、先の問い合わせの結果として管理サーバ装置５００から受け取っている複製先情報を、該管理サーバ装置５００に対して通知（送信）する。
【０１０７】
なお、この問い合わせを受けた管理サーバ装置５００では、例えば、通知されたデータベース特定情報が、第２のデータベース装置２１０内のデータベースが更新されたことを特定するための情報であり、しかも、複製先情報も併せて通知されたことから、第２のサーバ装置２００が代わりの複製先情報を問い合わせていることを認識することができる。
【０１０８】
更に、管理サーバ装置５００では、第２のサーバ装置２００から通知された複製先情報が何れの複製先情報であるかに応じて、障害が発生しているサーバ装置が何れのサーバ装置であるかを認識することができる。よって、管理サーバ装置５００は、障害が発生しているサーバ装置の次（更新のループにおいて順番が次）のサーバ装置を代わりの複製先として示す複製先情報（代わりの複製先情報）を、第２のサーバ装置２００に通知することができる。
【０１０９】
なお、本実施形態の場合、サーバ装置の数が３つだけであるため、第２のサーバ装置２００から代わりの複製先情報の問い合わせがあった場合に、管理サーバ装置５００から第２のサーバ装置２００に対して通知する複製先情報は、図７に示す複製先情報７０２（複製先が第１のサーバ装置１００である旨を示す情報を含む）だけである。
【０１１０】
受取連絡通知手段２０８は、通知情報受取手段２０１が他のサーバ装置（サーバ装置１００又は３００）から通知情報を受け取った場合に、該通知情報の通知元のサーバ装置（サーバ装置１００又は３００）に対して受取連絡を通知する。
【０１１１】
第２のサーバ装置２００は、以上のように構成されている。
【０１１２】
同様に、第３のサーバ装置３００は、データベースを記憶保持するデータベース装置３１０を備えている。
【０１１３】
更に、第３のサーバ装置３００は、例えば、各種の制御動作を行うＣＰＵと、このＣＰＵの制御用プログラムを記憶保持したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成され、そのＲＯＭに記憶されたプログラムに従って動作することにより、他のサーバ装置（サーバ装置２００又は１００）から通知される通知情報（データベース更新情報と履歴情報とを含む情報）を受け取る通知情報受取手段３０１、データベース装置３１０内のデータベースを更新するデータベース更新手段３０２、データベース装置３１０内のデータベースの更新を監視し、その監視結果に基づいてデータベース更新情報を生成する更新情報生成手段３０３、複製先情報を管理サーバ装置５００に対して問い合わせる複製先情報問い合わせ手段３０４、履歴情報の作成及び更新を実行する履歴情報作成・更新手段３０５、複製先のサーバ装置（サーバ装置１００又は２００）に対して通知情報を通知する情報通知手段３０６、複製先のサーバ装置（サーバ装置１００又は２００）からの受取連絡を監視する受取連絡監視手段３０７、及び、通知情報の通知元のサーバ装置（サーバ装置２００又は１００）に対して受取連絡を通知する受取連絡通知手段３０８として機能する。
【０１１４】
データベース更新手段３０２は、何らかの契機が生じた場合に、データベース装置３１０内のデータベースを更新する（起点となる更新を行う）。
【０１１５】
すると、データベース装置３１０内のデータベースの更新を監視している更新情報生成手段３０３は、該データベースが更新された旨を認識し、その監視結果に基づいて、データベース更新情報を生成する。
【０１１６】
また、データベース更新手段３０２は、他のサーバ装置２００又は１００から通知情報が通知された場合にも、該通知情報に含まれるデータベース更新情報に従って、データベース装置３１０内のデータベースを更新する。
【０１１７】
更新情報生成手段３０３は、データベース装置３１０内のデータベースに対し、起点となる更新がなされた場合に限り、データベース更新情報を生成する。
【０１１８】
また、複製先情報問い合わせ手段３０４は、複製先情報を管理サーバ装置５００に対して問い合わせるに際し、データベース特定情報を管理サーバ装置５００に対して送信する。
【０１１９】
すなわち、第３のサーバ装置３００の複製先情報問い合わせ手段３０４は、第３のデータベース装置３１０内のデータベースが更新されたことを特定するための情報を、データベース特定情報として管理サーバ装置５００に対し通知する。
【０１２０】
なお、複製先情報問い合わせ手段３０４からの問い合わせを受けた管理サーバ装置５００では、例えば、通知されたデータベース特定情報が、第３のデータベース装置３１０内のデータベースが更新されたことを特定するための情報であることから、問い合わせ元のサーバ装置が第３のサーバ装置３００であることを認識し、対応する複製先情報５０３（図５）を該第３のサーバ装置３００に通知することができる。
【０１２１】
また、履歴情報作成・更新手段３０５は、データベース装置３１０内のデータベースに対し、起点となる更新がなされた場合には、新規に履歴情報を生成する。ここで、履歴情報作成・更新手段３０５が新規に履歴情報を生成する場合、その履歴情報には、第３のサーバ装置３００を示す情報と、第３のデータベース装置３１０を示す情報と、を記述する。
【０１２２】
他方、他のサーバ装置から通知情報（履歴情報を含む）を受け取った場合、履歴情報作成・更新手段３０５は、該受け取った履歴情報を更新する。つまり、第３のサーバ装置３００を示す情報と、第３のデータベース装置３１０を示す情報と、を履歴情報に追加する。
【０１２３】
すなわち、履歴情報作成・更新手段３０５は、通知情報受取手段３０１による通知情報の受け取りも監視しており、該通知情報受取手段３０１が通知情報を受け取った場合には、該受け取った通知情報に含まれる履歴情報を更新する一方で、通知情報受取手段３０１が通知情報を受け取らないにもかかわらずデータベース装置３１０内のデータベースが更新された場合、すなわち、該データベースに対して起点となる更新がなされた場合には、新規に履歴情報を生成する。
【０１２４】
また、情報通知手段３０６は、管理サーバ装置５００から通知される複製先情報（又は代わりの複製先情報）に従って、複製先（又は代わりの複製先）のサーバ装置（サーバ装置１００又は２００）に対して通知情報を通知する。
【０１２５】
また、受取連絡監視手段３０７は、例えば、情報通知手段３０６による通知情報の通知を行ってから所定時間が経過するまでの間に、複製先（又は代わりの複製先）のサーバ装置（サーバ装置１００又は２００）から受取連絡が通知されない場合には、その旨を複製先情報問い合わせ手段３０４に対して通知する。
【０１２６】
この通知を受けた複製先情報問い合わせ手段３０４は、代わりの複製先情報を管理サーバ装置５００に対して問い合わせる。この問い合わせに際し、複製先情報問い合わせ手段３０４は、データベース特定情報に併せて、先の問い合わせの結果として管理サーバ装置５００から受け取っている複製先情報を、該管理サーバ装置５００に対して通知（送信）する。
【０１２７】
なお、この問い合わせを受けた管理サーバ装置５００では、例えば、通知されたデータベース特定情報が、第３のデータベース装置３１０内のデータベースが更新されたことを特定するための情報であり、しかも、複製先情報も併せて通知されたことから、第３のサーバ装置３００が代わりの複製先情報を問い合わせていることを認識することができる。
【０１２８】
更に、管理サーバ装置５００では、第３のサーバ装置３００から通知された複製先情報が何れの複製先情報であるかに応じて、障害が発生しているサーバ装置が何れのサーバ装置であるかを認識することができる。よって、管理サーバ装置５００は、障害が発生しているサーバ装置の次（更新のループにおいて順番が次）のサーバ装置を代わりの複製先として示す複製先情報（代わりの複製先情報）を、第２のサーバ装置３００に通知することができる。
【０１２９】
なお、本実施形態の場合、サーバ装置の数が３つだけであるため、第３のサーバ装置２００から代わりの複製先情報の問い合わせがあった場合に、管理サーバ装置５００から第３のサーバ装置３００に対して通知する複製先情報は、図７に示す複製先情報７０３（複製先が第２のサーバ装置２００である旨を示す情報を含む）だけである。
【０１３０】
受取連絡通知手段３０８は、通知情報受取手段３０１が他のサーバ装置（サーバ装置２００又は２００）から通知情報を受け取った場合に、該通知情報の通知元のサーバ装置（サーバ装置２００又は１００）に対して受取連絡を通知する。
【０１３１】
第３のサーバ装置３００は、以上のように構成されている。
【０１３２】
また、管理サーバ装置５００は、管理情報（上記のように、各サーバ装置１００、２００、３００に対応する複製先情報（図５及び図７）を含む）を記憶保持する管理情報データベース装置５１０を備えている。
【０１３３】
更に、管理サーバ装置５００は、例えば、各種の制御動作を行うＣＰＵと、このＣＰＵの制御用プログラムを記憶保持したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成され、そのＲＯＭに記憶されたプログラムに従って動作することにより、複製先情報の問い合わせ元のサーバ装置（サーバ装置１００、２００、３００の何れか）に対して複製先情報を通知する複製先情報通知手段５２０として機能する。
【０１３４】
すなわち、管理サーバ装置５００の複製先情報通知手段５２０は、サーバ装置１００，２００、３００の複製先情報問い合わせ手段１０４、２０４、３０４から複製先情報の問い合わせがあると、対応する複製先情報（図５の複製先情報５０１〜５０３の何れか）を管理情報データベース装置５１０内から検索し、該検索した複製先情報を問い合わせ元のサーバ装置に対して通知する。
【０１３５】
また、管理サーバ装置５００の複製先情報通知手段５２０は、サーバ装置１００，２００、３００の複製先情報問い合わせ手段１０４、２０４、３０４から代わりの複製先情報の問い合わせがあると、対応する複製先情報（図７の複製先情報７０１〜７０３の何れか）を管理情報データベース装置５１０内から検索し、該検索した複製先情報を問い合わせ元のサーバ装置に対して通知する。
【０１３６】
次に、図２乃至４のフローチャートを参照して、データベースレプリケーションシステム１０００の動作を説明する。
【０１３７】
図２及び図３は各サーバ装置１００、２００、３００による動作の流れを示す一連のフローチャート、図４は管理サーバ装置５００による動作の流れを示すフローチャートである。
【０１３８】
はじめに、第１のサーバ装置１００のデータベース装置１１０内のデータベースに対し、起点となる更新がなされた場合で、且つ、第２及び第３のサーバ装置２００，３００が正常に稼働している場合の動作（つまり、第１乃至第３のサーバ装置１００，２００，３００が全て正常に稼働している場合の動作）を説明する。
【０１３９】
先ず、何らかの契機により、第１のサーバ装置１００のデータベース装置１１０内のデータベースに対して、起点となる更新がなされると（図２のステップＳ１のＹ）、第１のサーバ装置１００の更新情報生成手段１０３は、データベース更新情報を生成する（図２のステップＳ２）。
【０１４０】
次に、第１のサーバ装置１００の複製先情報問い合わせ手段１０４は、管理サーバ装置５００に対し、複製先情報の問い合わせを行う。ここで、複製先情報問い合わせ手段１０４は、データベース装置１１０内のデータベースが更新されたことを特定するためのデータベース特定情報を、管理サーバ装置５００に対し通知し（図２のステップＳ３）、管理サーバ装置５００からの複製先情報の受取を監視する状態に移行する（図２のステップＳ４）。
【０１４１】
管理サーバ装置５００の複製先情報通知手段５２０は、第１のサーバ装置１００から複製先情報の問い合わせを受けると（図４のステップＳ２１のＹ）、その旨を認識する。
【０１４２】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、管理情報データベース装置５１０内より対応する複製先情報を抽出する（図４のステップＳ２２）。すなわち、ここでは複製先情報５０１（図５）を抽出する。
【０１４３】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、抽出した複製先情報（ここでは複製先情報５０１）を、問い合わせ元のサーバ装置（ここでは第１のサーバ装置１００）に対して通知する（図４のステップＳ２３）。
【０１４４】
次に、第１のサーバ装置１００では、その通知情報受取手段１０１が、管理サーバ装置５００から通知された複製先情報５０１を受け取る（図２のステップＳ４のＹ）。
【０１４５】
すると、第１のサーバ装置１００の履歴情報作成・更新手段１０５は、新規に履歴情報を作成する（図２のステップＳ５）。
【０１４６】
すなわち、履歴情報作成・更新手段１０５は、図６に示す履歴情報６０１を作成する。
【０１４７】
ここで、このように新規に作成された履歴情報６０１には、図６に示すように、データベース更新情報を生成したサーバ装置（起点となる更新がなされたサーバ装置）である第１のサーバ装置１００を示す情報６０１１と、該第１のサーバ装置１００が備えるデータベース装置１１０を示す情報６０１２と、が記述されている。
【０１４８】
次に、第１のサーバ装置１００の情報通知手段１０６は、先のステップＳ２にて生成したデータベース更新情報と、先のステップＳ５にて作成した履歴情報６０１と、を併せた通知情報を、管理サーバ装置５００から通知された複製先情報５０１に示された複製先のサーバ装置である第２のサーバ装置２００に対して通知する（図２のステップＳ６）。
【０１４９】
続いて、第１のサーバ装置１００では、その受取連絡監視手段１０７が、第２のサーバ装置２００からの受取連絡の有無を監視する状態に移行する（図２のステップＳ７）。
【０１５０】
一方、上記のステップＳ６にて、第１のサーバ装置１００から第２のサーバ装置２００に対して通知情報が通知されているので、第２のサーバ装置２００が正常に稼働している場合には、該第２のサーバ装置２００においても図２の動作が実行される。
【０１５１】
すなわち、第２のサーバ装置２００では、該第２のサーバ装置２００のデータベース装置２１０に対して、起点となる更新はなされていないが（ステップＳ１のＮ）、その通知情報受取手段２０１が第１のサーバ装置１００からの通知情報を受け取る（図２のステップＳ１１のＹ）。
【０１５２】
すると、第２のサーバ装置２００のデータベース更新手段２０２は、通知された通知情報に含まれるデータベース更新情報に従って、該第２のサーバ装置２００のデータベース装置２１０内のデータベースの内容を更新する（図２のステップＳ１２）。つまり、データベース装置２１０内のデータベースを、第１のサーバ装置１００のデータベース装置１１０内のデータベースと同じ内容となるように更新する。
【０１５３】
次に、第２のサーバ装置２００の複製先情報問い合わせ手段２０４は、管理サーバ装置５００に対し、複製先情報の問い合わせを行う。ここで、複製先情報問い合わせ手段２０４は、データベース装置２１０内のデータベースが更新されたことを特定するためのデータベース特定情報を、管理サーバ装置５００に対し通知し（図２のステップＳ１３）、管理サーバ装置５００からの複製先情報の受取を監視する状態に移行する（図２のステップＳ１４）。
【０１５４】
管理サーバ装置５００では、第２のサーバ装置２００から複製先情報の問い合わせを受けると（図４のステップＳ２１のＹ）、その旨を認識する。
【０１５５】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、管理情報データベース装置５１０内より対応する複製先情報を抽出する（図４のステップＳ２２）。すなわち、ここでは複製先情報５０２（図５）を抽出する。
【０１５６】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、抽出した複製先情報（ここでは複製先情報５０２）を、問い合わせ元のサーバ装置（ここでは第２のサーバ装置２００）に対して通知する（図４のステップＳ２３）。
【０１５７】
次に、第２のサーバ装置２００では、その通知情報受取手段２０１が、管理サーバ装置５００から通知された複製先情報５０２を受け取る（図２のステップＳ１４のＹ）。
【０１５８】
すると、第２のサーバ装置２００の履歴情報作成・更新手段２０５は、複製先情報５０２に示された複製先のサーバ装置（ここでは、第３のサーバ装置３００）を示す情報が、現在の履歴情報（ここでは、履歴情報６０１）に記述されているか否かを判定する（図２のステップＳ１５）。
【０１５９】
ここでは、複製先情報５０２に示された複製先のサーバ装置である第３のサーバ装置３００を示す情報は、未だ第１のサーバ装置１００から受け取った履歴情報６０１に記述されていない（存在しない）ので、履歴情報作成・更新手段２０５は、記述されていない（図２のステップＳ１５のＮ）と判定する。
【０１６０】
続いて、履歴情報作成・更新手段２０５は、第１のサーバ装置１００から受け取った履歴情報６０１を履歴情報６０２（図６）に更新する。すなわち、第２のサーバ装置２００を示す情報６０２１と、該第２のサーバ装置２００が備えるデータベース装置２１０を示す情報６０２２と、を追加（付加）することにより、履歴情報６０１を履歴情報６０２に更新する（図２のステップＳ１６）。
【０１６１】
次に、第２のサーバ装置２００の情報通知手段２０６は、第１のサーバ装置１００から受け取ったデータベース更新情報と、先のステップＳ１６にて更新した履歴情報６０２と、を併せた通知情報を、管理サーバ装置５００から通知された複製先情報５０２に示された複製先のサーバ装置である第３のサーバ装置３００に対して通知する（図２のステップＳ１７）。
【０１６２】
次に、第２のサーバ装置２００の受取連絡通知手段２０８は、第１のサーバ装置１００に対し、通知情報を受け取った旨を示す受取連絡を通知する（図２のステップＳ１８）。
【０１６３】
続いて、第２のサーバ装置２００では、その受取連絡監視手段２０７が、第３のサーバ装置３００からの受取連絡の有無を監視する状態に移行する（図２のステップＳ７）。
【０１６４】
一方、上記のステップＳ１８にて、第２のサーバ装置２００から第１のサーバ装置１００に対して受取連絡が通知されているので、該第１のサーバ装置１００の受取連絡監視手段１０７は、第２のサーバ装置２００からの受取連絡を受け取った旨を認識する（図２のステップＳ７のＹ）。
【０１６５】
これにより、第１のサーバ装置１００における図２の処理が終了する。
【０１６６】
一方、上記のステップＳ１７にて、第２のサーバ装置２００から第３のサーバ装置３００に対して通知情報が通知されているので、第３のサーバ装置３００が正常に稼働している場合には、該第３のサーバ装置３００においても図２の動作が実行される。
【０１６７】
すなわち、第３のサーバ装置３００では、該第３のサーバ装置３００のデータベース装置３１０に対して、起点となる更新はなされていないが（ステップＳ１のＮ）、その通知情報受取手段３０１が第２のサーバ装置２００からの通知情報を受け取る（図２のステップＳ１１のＹ）。
【０１６８】
すると、第３のサーバ装置３００のデータベース更新手段３０２は、通知された通知情報に含まれるデータベース更新情報に従って、該第３のサーバ装置３００のデータベース装置３１０内のデータベースの内容を更新する（図２のステップＳ１２）。つまり、データベース装置３１０内のデータベースを、第２のサーバ装置２００のデータベース装置２１０内のデータベースと同じ内容となるように更新する。
【０１６９】
次に、第３のサーバ装置３００の複製先情報問い合わせ手段３０４は、管理サーバ装置５００に対し、複製先情報の問い合わせを行う。ここで、複製先情報問い合わせ手段３０４は、データベース装置３１０内のデータベースが更新されたことを特定するためのデータベース特定情報を、管理サーバ装置５００に対し通知し（図２のステップＳ１３）、管理サーバ装置５００からの複製先情報の受取を監視する状態に移行する（図２のステップＳ１４）。
【０１７０】
管理サーバ装置５００では、第３のサーバ装置３００から複製先情報の問い合わせを受けると（図４のステップＳ２１のＹ）、その旨を認識する。
【０１７１】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、管理情報データベース装置５１０内より対応する複製先情報を抽出する（図４のステップＳ２２）。すなわち、ここでは、複製先情報５０３（図５）を抽出する。
【０１７２】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、抽出した複製先情報（ここでは複製先情報５０３）を、問い合わせ元のサーバ装置（ここでは第３のサーバ装置３００）に対して通知する（図４のステップＳ２３）。
【０１７３】
次に、第３のサーバ装置３００では、その通知情報受取手段３０１が、管理サーバ装置５００から通知された複製先情報５０３を受け取る（図２のステップＳ１４のＹ）。
【０１７４】
すると、第３のサーバ装置３００の履歴情報作成・更新手段３０５は、複製先情報５０３に示された複製先のサーバ装置（ここでは、第１のサーバ装置１００）を示す情報が、現在の履歴情報（ここでは、履歴情報６０２（図６））に記述されているか否かを判定する（図２のステップＳ１５）。
【０１７５】
ここでは、複製先情報５０３に示された複製先のサーバ装置である第１のサーバ装置１００を示す情報が、第２のサーバ装置２００から受け取った履歴情報６０２に既に記述されている（存在する）ので、履歴情報作成・更新手段３０５は、記述されている（図２のステップＳ１５のＹ）と判定する。
【０１７６】
次に、第３のサーバ装置３００の受取連絡通知手段３０８は、第２のサーバ装置２００に対し、通知情報を受け取った旨を示す受取連絡を通知する（図２のステップＳ１９）。
【０１７７】
これにより、第３のサーバ装置３００における図２の処理が終了する。
【０１７８】
一方、上記のステップＳ１９にて、第３のサーバ装置３００から第２のサーバ装置２００に対して受取連絡が通知されているので、該第２のサーバ装置２００の受取連絡監視手段２０７は、第３のサーバ装置３００からの受取連絡を受け取った旨を認識する（図２のステップＳ７のＹ）。
【０１７９】
これにより、第２のサーバ装置２００における図２の処理が終了する。
【０１８０】
こうして、第１のサーバ装置１００においてデータベースが更新された場合に、他の全てのサーバ装置２００、３００のデータベースも同じ内容に更新される。
【０１８１】
しかも、同じ内容の更新動作は、各サーバ装置１００，２００，３００において、それぞれ１回だけ行われる（更新のループが延々と繰り返されることがない）。
【０１８２】
次に、第１のサーバ装置１００のデータベース装置１１０内のデータベースに対し、起点となる更新がなされた場合で、且つ、第３のサーバ装置３００が正常に稼働し、且つ、第２のサーバ装置２００において障害が発生している（第２のサーバ装置２００が正常に稼働していない）場合の動作を説明する。
【０１８３】
この場合、先ず、第１のサーバ装置１００において、図２のステップＳ６までの動作を、第１乃至第３のサーバ装置１００，２００，３００が全て正常に稼働している場合と同様に行う。
【０１８４】
しかし、この場合、第２のサーバ装置２００において障害が発生しているので、第２のサーバ装置２００においては図２の動作が実行されず、第２のサーバ装置２００から第１のサーバ装置１００に対して受取連絡が通知されない。
【０１８５】
このため、第１のサーバ装置１００の受取連絡監視手段１０７は、受取連絡の監視動作を開始してから所定時間が経過しても、第２のサーバ装置２００からの受取連絡を受け取ることができず（図２のステップＳ７のＮ）、その旨を認識する。
【０１８６】
すると、複製先情報問い合わせ手段１０４は、代わりの複製先情報を管理サーバ装置５００に対して問い合わせる。すなわち、複製先情報問い合わせ手段１０４は、データベース装置１１０内のデータベースが更新されたことを特定するためのデータベース特定情報に併せて、先の問い合わせ（ステップＳ３）の結果として管理サーバ装置５００から受け取っている複製先情報（ここでは、複製先情報５０１）を、該管理サーバ装置５００に対して通知（送信）し（図３のステップＳ３１）、管理サーバ装置５００からの複製先情報の受取を監視する状態に移行する（図３のステップＳ３２）。
【０１８７】
管理サーバ装置５００では、データベース特定情報に併せて複製先情報（ここでは、複製先情報５０１）が通知されたことから、代わりの複製先情報の問い合わせを受けたことを認識する（図４のステップＳ２１のＮ→ステップＳ２４のＹ）。なお、複製先情報通知手段５２０は、問い合わせとして、データベース特定情報のみが通知された場合には複製先情報の問い合わせであると判定する一方で、データベース特定情報及び複製先情報が通知された場合には代わりの複製先情報の問い合わせであると判定する。
【０１８８】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、対応する複製先情報が、管理情報データベース装置５１０内に存在するか否かを判定する（図４のステップＳ２５）。
【０１８９】
ここでは、代わりの複製先情報７０１（図７）が存在するため、複製先情報通知手段５２０は、存在すると判定し（図４のステップＳ２５のＹ）、管理情報データベース装置５１０内より対応する複製先情報を抽出する（図４のステップＳ２２）。すなわち、ここでは、複製先情報７０１（図７）を抽出する。
【０１９０】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、抽出した複製先情報（ここでは複製先情報７０１）を、問い合わせ元のサーバ装置（ここでは第１のサーバ装置１００）に対して通知する（図４のステップＳ２３）。
【０１９１】
次に、第１のサーバ装置１００では、その通知情報受取手段１０１が、管理サーバ装置５００から通知された（代わりの）複製先情報７０１を受け取る（図３のステップＳ３２のＹ）。
【０１９２】
次に、第１のサーバ装置１００の通知情報受取手段１０１は、受け取ったのは複製先情報であるか否かを判定する（図３のステップＳ３３）。
【０１９３】
ここでは、複製先情報７０１を受け取っているので（図３のステップ３３のＹ）、図３のステップＳ３４に移行する。
【０１９４】
そして、第１のサーバ装置１００の履歴情報作成・更新手段１０５は、複製先情報７０１に示された複製先のサーバ装置（ここでは、第３のサーバ装置３００）を示す情報が、現在の履歴情報（ここでは、履歴情報６０１）に記述されているか否かを判定する（図２のステップＳ３４）。
【０１９５】
ここでは、複製先情報７０１に示された複製先のサーバ装置である第３のサーバ装置３００を示す情報は、未だ履歴情報６０１に記述されていない（存在しない）ので、履歴情報作成・更新手段１０５は、記述されていない（図２のステップＳ３４のＮ）と判定し、図２のステップＳ６に移行する。
【０１９６】
次に、第１のサーバ装置１００の情報通知手段１０６は、先のステップＳ２にて生成したデータベース更新情報と、先のステップＳ５にて作成した履歴情報６０１と、を併せた通知情報を、管理サーバ装置５００から通知された代わりの複製先情報７０１に示された複製先のサーバ装置である第３のサーバ装置３００に対して通知する（図２のステップＳ６）。
【０１９７】
なお、その後の処理は、第１乃至第３のサーバ装置１００，２００，３００が全て正常に稼働している場合と同様であり、第３のサーバ装置３００においてもデータベースが更新される。
【０１９８】
このように、第１のサーバ装置１００にて起点となる更新がなされた場合で、且つ、第３のサーバ装置３００が正常に稼働し、且つ、第２のサーバ装置２００において障害が発生している場合には、第２のサーバ装置２００を飛ばして第３のサーバ装置３００のデータベースの更新を行うことができるので、障害を局所化することができる。
【０１９９】
つまり、障害が発生していない全てのサーバ装置（この場合、第１のサーバ装置１００及び第３のサーバ装置３００）のデータベースを正常に更新することができる。
【０２００】
次に、第１のサーバ装置１００のデータベース装置１１０内のデータベースに対し、起点となる更新がなされた場合で、且つ、第２のサーバ装置２００が正常に稼働し、且つ、第３のサーバ装置３００において障害が発生している（第３のサーバ装置３００が正常に稼働していない）場合の動作を説明する。
【０２０１】
この場合、先ず、第２のサーバ装置２００における図２のステップＳ１８までの動作を、第１乃至第３のサーバ装置１００，２００，３００が全て正常に稼働している場合と同様に行う。
【０２０２】
従って、第２のサーバ装置２００における図２のステップＳ１８にて、第２のサーバ装置２００から第１のサーバ装置１００に対して受取連絡が通知されているので、該第１のサーバ装置１００の受取連絡監視手段１０７は、第２のサーバ装置２００からの受取連絡を受け取った旨を認識し（図２のステップＳ７のＹ）、第１のサーバ装置１００における図２の処理も終了する。
【０２０３】
しかし、この場合、第３のサーバ装置３００において障害が発生しているので、第３のサーバ装置３００においては図２の動作が実行されず、第３のサーバ装置３００から第２のサーバ装置２００に対して受取連絡が通知されない。
【０２０４】
このため、第２のサーバ装置２００の受取連絡監視手段２０７は、受取連絡の監視動作を開始してから所定時間が経過しても、第３のサーバ装置３００からの受取連絡を受け取ることができず（図２のステップＳ７のＮ）、その旨を認識する。
【０２０５】
すると、第２のサーバ装置２００の複製先情報問い合わせ手段２０４は、代わりの複製先情報を管理サーバ装置５００に対して問い合わせる。すなわち、複製先情報問い合わせ手段２０４は、データベース装置２１０内のデータベースが更新されたことを特定するためのデータベース特定情報に併せて、先の問い合わせ（ステップＳ３）の結果として管理サーバ装置５００から受け取っている複製先情報（ここでは、複製先情報５０２）を、該管理サーバ装置５００に対して通知（送信）し（図３のステップＳ３１）、管理サーバ装置５００からの複製先情報の受取を監視する状態に移行する（図３のステップＳ３２）。
【０２０６】
管理サーバ装置５００では、データベース特定情報に併せて複製先情報（ここでは、複製先情報５０２）が通知されたことから、代わりの複製先情報の問い合わせを受けたことを認識する（図４のステップＳ２１のＮ→ステップＳ２４のＹ）。
【０２０７】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、対応する複製先情報が、管理情報データベース装置５１０内に存在するか否かを判定する（図４のステップＳ２５）。
【０２０８】
ここでは、代わりの複製先情報７０２（図７）が存在するため、複製先情報通知手段５２０は、存在すると判定し（図４のステップＳ２５のＹ）、管理情報データベース装置５１０内より対応する複製先情報を抽出する（図４のステップＳ２２）。すなわち、ここでは、複製先情報７０２（図７）を抽出する。
【０２０９】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、抽出した複製先情報（ここでは複製先情報７０２）を、問い合わせ元のサーバ装置（ここでは第２のサーバ装置２００）に対して通知する（図４のステップＳ２３）。
【０２１０】
次に、第２のサーバ装置２００では、その通知情報受取手段２０１が、管理サーバ装置５００から通知された（代わりの）複製先情報７０２を受け取る（図３のステップＳ３２のＹ）。
【０２１１】
次に、第２のサーバ装置２００の通知情報受取手段２０１は、受け取ったのは複製先情報であるか否かを判定する（図３のステップＳ３３）。
【０２１２】
ここでは、複製先情報７０２を受け取っているので（図３のステップ３３のＹ）、図３のステップＳ３４に移行する。
【０２１３】
そして、第２のサーバ装置２００の履歴情報作成・更新手段２０５は、複製先情報５０２に示された複製先のサーバ装置（ここでは、第１のサーバ装置１００）を示す情報が、現在の履歴情報（ここでは、先のステップＳ１６にて更新された履歴情報６０２）に記述されているか否かを判定する（図３のステップＳ３４）。
【０２１４】
ここでは、複製先情報７０２に示された複製先のサーバ装置である第１のサーバ装置１００を示す情報が、既に履歴情報６０２に記述されている（存在する）ので、履歴情報作成・更新手段２０５は、記述されている（図３のステップＳ３４のＹ）と判定し、図２及び図３の処理を終了する。
【０２１５】
次に、第１のサーバ装置１００のデータベース装置１１０内のデータベースに対し、起点となる更新がなされた場合で、且つ、第２のサーバ装置２００及び第３のサーバ装置３００において障害が発生している（第２及び第３のサーバ装置２００、３００が正常に稼働していない）場合の動作を説明する。
【０２１６】
この場合、先ず、第１のサーバ装置１００において、図２のステップＳ６までの動作を、第１乃至第３のサーバ装置１００，２００，３００が全て正常に稼働している場合と同様に行う。
【０２１７】
しかし、この場合、第２のサーバ装置２００において障害が発生しているので、第２のサーバ装置２００においては図２の動作が実行されず、第２のサーバ装置２００から第１のサーバ装置１００に対して受取連絡が通知されない。
【０２１８】
このため、第１のサーバ装置１００の受取連絡監視手段１０７は、受取連絡の監視動作を開始してから所定時間が経過しても、第２のサーバ装置２００からの受取連絡を受け取ることができず（図２のステップＳ７のＮ）、その旨を認識する。
【０２１９】
すると、複製先情報問い合わせ手段１０４は、代わりの複製先情報を管理サーバ装置５００に対して問い合わせる。すなわち、複製先情報問い合わせ手段１０４は、データベース装置１１０内のデータベースが更新されたことを特定するためのデータベース特定情報に併せて、先の問い合わせ（ステップＳ３）の結果として管理サーバ装置５００から受け取っている複製先情報（ここでは、複製先情報５０１）を、該管理サーバ装置５００に対して通知（送信）し（図３のステップＳ３１）、管理サーバ装置５００からの複製先情報の受取を監視する状態に移行する（図３のステップＳ３２）。
【０２２０】
管理サーバ装置５００では、データベース特定情報に併せて複製先情報（ここでは、複製先情報５０１）が通知されたことから、代わりの複製先情報の問い合わせを受けたことを認識する（図４のステップＳ２１のＮ→ステップＳ２４のＹ）。
【０２２１】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、対応する複製先情報が、管理情報データベース装置５１０内に存在するか否かを判定する（図４のステップＳ２５）。
【０２２２】
ここでは、代わりの複製先情報７０１（図７）が存在するため、複製先情報通知手段５２０は、存在すると判定し（図４のステップＳ２５のＹ）、管理情報データベース装置５１０内より対応する複製先情報を抽出する（図４のステップＳ２２）。すなわち、ここでは、複製先情報７０１（図７）を抽出する。
【０２２３】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、抽出した複製先情報（ここでは複製先情報７０１）を、問い合わせ元のサーバ装置（ここでは第１のサーバ装置１００）に対して通知する（図４のステップＳ２３）。
【０２２４】
次に、第１のサーバ装置１００では、その通知情報受取手段１０１が、管理サーバ装置５００から通知された（代わりの）複製先情報７０１を受け取る（図３のステップＳ３２のＹ）。
【０２２５】
次に、第１のサーバ装置１００の通知情報受取手段１０１は、受け取ったのは複製先情報であるか否かを判定する（図３のステップＳ３３）。
【０２２６】
ここでは、複製先情報７０１を受け取っているので（図３のステップ３３のＹ）、図３のステップＳ３４に移行する。
【０２２７】
そして、第１のサーバ装置１００の履歴情報作成・更新手段１０５は、複製先情報７０１に示された複製先のサーバ装置（ここでは、第３のサーバ装置３００）を示す情報が、現在の履歴情報（ここでは、履歴情報６０１）に記述されているか否かを判定する（図２のステップＳ３４）。
【０２２８】
ここでは、複製先情報７０１に示された複製先のサーバ装置である第３のサーバ装置３００を示す情報は、未だ履歴情報６０１に記述されていない（存在しない）ので、履歴情報作成・更新手段１０５は、記述されていない（図２のステップＳ３４のＮ）と判定し、図２のステップＳ６に移行する。
【０２２９】
次に、第１のサーバ装置１００の情報通知手段１０６は、先のステップＳ２にて生成したデータベース更新情報と、先のステップＳ５にて作成した履歴情報６０１と、を併せた通知情報を、管理サーバ装置５００から通知された代わりの複製先情報７０１に示された複製先のサーバ装置である第３のサーバ装置３００に対して通知する（図２のステップＳ６）。
【０２３０】
しかし、この場合、第３のサーバ装置３００においても障害が発生しているので、第３のサーバ装置３００においては図２の動作が実行されず、第３のサーバ装置３００から第１のサーバ装置１００に対して受取連絡が通知されない。
【０２３１】
このため、第１のサーバ装置１００の受取連絡監視手段１０７は、受取連絡の監視動作を開始してから所定時間が経過しても、第３のサーバ装置３００からの受取連絡を受け取ることができず（図２のステップＳ７のＮ）、その旨を認識する。
【０２３２】
すると、複製先情報問い合わせ手段１０４は、代わりの複製先情報を管理サーバ装置５００に対して問い合わせる。すなわち、複製先情報問い合わせ手段１０４は、データベース装置１１０内のデータベースが更新されたことを特定するためのデータベース特定情報に併せて、先の問い合わせ（ステップＳ３１）の結果として管理サーバ装置５００から受け取っている複製先情報（ここでは、複製先情報７０１）を、該管理サーバ装置５００に対して通知（送信）し（図３のステップＳ３１）、管理サーバ装置５００からの複製先情報の受取を監視する状態に移行する（図３のステップＳ３２）。
【０２３３】
管理サーバ装置５００では、データベース特定情報に併せて複製先情報（ここでは、複製先情報７０１）が通知されたことから、代わりの複製先情報の問い合わせを受けたことを認識する（図４のステップＳ２１のＮ→ステップＳ２４のＹ）。
【０２３４】
次に、管理サーバ装置５００の複製先情報通知手段５２０は、対応する複製先情報が、管理情報データベース装置５１０内に存在するか否かを判定する（図４のステップＳ２５）。
【０２３５】
しかし、ここでは、代わりの複製先情報が存在しないため、複製先情報通知手段５２０は、存在しない判定し（図４のステップＳ２５のＮ）、複製先が無い旨を、問い合わせ元のサーバ装置（ここでは第１のサーバ装置１００）に対して通知する（図４のステップＳ２６）。
【０２３６】
次に、第１のサーバ装置１００では、その通知情報受取手段１０１が、管理サーバ装置５００からの通知、すなわち、複製先が無い旨の通知を受け取る（図３のステップＳ３２のＹ）。
【０２３７】
次に、第１のサーバ装置１００の通知情報受取手段１０１は、受け取ったのは複製先情報であるか否かを判定する（図３のステップＳ３３）。
【０２３８】
ここでは、複製先情報７０１ではなく、複製先が無い旨の通知を受け取っているので（図３のステップ３３のＮ）、図２及び図３の処理を終了する。
【０２３９】
以上のような第１の実施形態によれば、各サーバ装置１００，２００，３００において、履歴情報と複製先情報とを比較し、複製先情報に示される複製先の情報処理装置が、履歴情報に存在しない場合に限り、通知情報を複製先のサーバ装置に対して通知するので、既に更新がなされたデータベースに対して同じ内容の更新を２度以上行うことを防止でき、更新のループが延々と繰り返されることがない。
【０２４０】
また、複製先情報を管理サーバ装置５００にて一元管理しているので、複製先情報を変更する場合、管理サーバ装置５００にて管理されている情報のみを変更すればよい。このため、サーバ装置の台数にかかわらず、複製先情報の変更作業を容易に行うことができる。
【０２４１】
更に、複製先のサーバ装置からの応答がない場合、該複製先の次のサーバ装置に対してデータベース更新情報を送信することができるので、障害の局所化が可能となる。
【０２４２】
なお、上記の第１の実施形態において、受取連絡の通知（図２のステップＳ１８、或いは、図２のステップＳ１９）は、通知情報を受け取って直ちに（図２のステップＳ１１の後で直ちに）行うのでも良いが、上記において説明したように、データベースの更新（図２のステップＳ１２）や次のサーバ装置に対する通知情報の通知（図２のステップＳ１７）を行った後で行う方が好ましく、このようにすることによって、より確実に、障害を局所化することができる。
【０２４３】
また、上記の第１の実施形態では、データベースに対し起点となる更新がなされたサーバ装置（例えば、第１のサーバ装置１００）では、複製先のサーバ装置が履歴情報に存在するか否かの判定（図２のステップＳ１５）を行わない例を説明したが、データベースに対し起点となる更新がなされたサーバ装置（例えば、第１のサーバ装置１００）においても、複製先のサーバ装置が履歴情報に存在するか否かの判定（図２のステップＳ１５に相当）を行い、複製先情報に示される複製先のサーバ装置が履歴情報に存在しない場合に限り、通知情報を複製先のサーバ装置に対して通知するような構成とすることも好ましい。
【０２４４】
〔第２の実施形態〕
次に、第２の実施形態について図面を参照して詳細に説明する。
【０２４５】
図８は第２の実施形態に係るデータベースレプリケーションシステム１０００ａを示すブロック図である。
【０２４６】
図８に示すように、第２の実施形態に係るデータベースレプリケーションシステム１０００ａは、各々データベースを有する複数（例えば３つ）のサーバ装置（情報処理装置）１００、２００、３００ａと、これらサーバ装置１００、２００、３００ａのデータベースの複製ルートを示す複製ルート情報などの管理情報を管理する管理サーバ装置（管理装置）５００ａと、を備えて構成されている。
【０２４７】
なお、ここでは、簡単のため、サーバ装置が３つだけである例を説明するが、サーバ装置の数は任意である。
【０２４８】
何れかのサーバ装置（サーバ装置１００ａ、２００ａ、３００ａの何れか）においてデータベースが更新されると（起点となる更新がなされると）、該サーバ装置において、該データベースがどのように更新されたのかを示すデータベース更新情報が生成される。
【０２４９】
何れかのサーバ装置において生成されたデータベース更新情報は、所定の複製ルートに従って、他の全てのサーバ装置（本実施形態の場合、残る２つのサーバ装置）に対し、順次、通知される。
【０２５０】
他のサーバ装置からデータベース更新情報が通知されたサーバ装置では、該通知されたデータベース更新情報に従って、自身が有するデータベースを更新する。
【０２５１】
これにより、何れかのサーバ装置においてデータベースが更新された場合に、全てのサーバ装置のデータベースを同じ内容に更新することが可能となる。
【０２５２】
ここで、各サーバ装置１００ａ、２００ａ、３００ａは、自身のデータベースに対して、起点となる更新がなされた場合に、データベース更新情報を他のサーバ装置に対して通知するに際して、管理サーバ装置５００ａに対し、複製ルート情報の問い合わせを行う。
【０２５３】
管理サーバ装置５００ａでは、例えば、図９に示すように、各サーバ装置とそれぞれ対応する複製ルート情報９０１、９０２、９０３を記憶保持している。
【０２５４】
すなわち、本実施形態の場合、サーバ装置１００，２００，３００の数が３つであるため、各複製ルート情報９０１〜９０３は、例えば、問い合わせ元のサーバ装置を示す情報と、当該問い合わせ元のサーバ装置と対応する複製先のサーバ装置を示す情報と、当該問い合わせ元のサーバ装置と対応する次の複製先のサーバ装置を示す情報と、を対応付けて記述した情報である。
【０２５５】
サーバ装置からの問い合わせを受けた管理サーバ装置５００ａは、問い合わせ元のサーバ装置と対応する複製ルート情報（複製先情報９０１〜９０３の何れか）を検索し、該検索した複製ルート情報を、問い合わせ元のサーバ装置に対して通知する。
【０２５６】
例えば、第１のサーバ装置１００ａからの問い合わせがあった場合には、図９に示す複製ルート情報９０１を検索し、これを第１のサーバ装置１００ａに通知する。同様に、第２のサーバ装置２００ａからの問い合わせがあった場合には、複製ルート情報９０２を検索し、これを第２のサーバ装置２００ａに通知する。同様に、第３のサーバ装置３００ａからの問い合わせがあった場合には、複製ルート情報９０３を検索し、これを第３のサーバ装置３００ａに通知する。
【０２５７】
管理サーバ装置５００ａから複製ルート情報の通知を受けたサーバ装置（サーバ装置１００ａ、２００ａ、３００ａの何れか）では、該通知された複製ルート情報の内容に従って、複製先のサーバ装置に対してデータベース更新情報を通知する。
【０２５８】
また、他のサーバ装置から通知情報が通知されたサーバ装置では、該通知情報に含まれるデータベース更新情報に従って、自身が有するデータベースを更新する他に、該通知情報に含まれる複製ルート情報を確認することにより、自身が該複製ルート情報に示されるルートにおける終端のサーバ装置であるか否かを確認する。自身が終端のサーバ装置でない場合、通知順序が自身の次のサーバ装置に対し、通知情報を通知する。
【０２５９】
なお、各複製ルート情報９０１〜９０３には、各サーバ装置１００ａ、２００ａ、３００ａ間においてデータベース更新情報を順次に一巡だけ通知させるためのルートが示されている。
【０２６０】
これにより、各サーバ装置において、データベースの更新を１回だけ（同じ内容の更新は１回だけ）行うことができる。つまり、既に更新がなされたデータベースに対して同じ内容の更新を２回以上行うことを防止できる。
【０２６１】
ところで、通知情報を通知した先のサーバ装置、すなわち複製先のサーバ装置において障害が発生している場合には、該サーバ装置においてデータベースの更新を正常に行うことができないだけでなく、該サーバ装置から先の全てのサーバ装置においても、データベースの更新を正常に行うことができなくなってしまう。
【０２６２】
すなわち、通知情報を通知した先のサーバ装置（複製先のサーバ装置）の更に先（通知情報を通知される順序が後）のサーバ装置が正常に稼働していても、該サーバ装置には通知情報が通知されないこととなり、該サーバ装置においてはデータベースの更新を行うことができない。
【０２６３】
そこで、本実施形態においても、通知情報を受け取ったサーバ装置は、該受け取った旨の連絡（以下、受取連絡）を、該通知情報の通知元のサーバ装置に対して行う。
【０２６４】
また、通知元のサーバ装置では、例えば、通知情報を通知した後、所定時間が経過するまでの間に、通知先のサーバ装置から受取連絡が通知されない場合には、該通知先のサーバ装置に障害が発生しているものとみなして、通知ルート情報に示される通知順序が次のサーバ装置に対して、通知情報（データベース更新情報と通知ルート情報を含む）を通知する。
【０２６５】
これにより、何れかのサーバ装置（サーバ装置１００、２００、３００の何れか）において障害が発生している場合に、障害の局所化が可能となる。つまり、障害が発生していない全てのサーバ装置のデータベースを正常に更新することができる。
【０２６６】
次に、図８に示す各構成要素について、詳細に説明する。
【０２６７】
第１のサーバ装置１００ａは、データベースを記憶保持するデータベース装置１１０ａを備えている。
【０２６８】
更に、第１のサーバ装置１００ａは、例えば、各種の制御動作を行うＣＰＵと、このＣＰＵの制御用プログラムを記憶保持したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成され、そのＲＯＭに記憶されたプログラムに従って動作することにより、他のサーバ装置（サーバ装置３００ａ又は２００ａ）から通知される通知情報（データベース更新情報と履歴情報とを含む情報）を受け取る通知情報受取手段１０１ａ、データベース装置１１０ａ内のデータベースを更新するデータベース更新手段１０２ａ、データベース装置１１０ａ内のデータベースの更新を監視し、その監視結果に基づいてデータベース更新情報を生成する更新情報生成手段１０３ａ、複製ルート情報を管理サーバ装置５００ａに対して問い合わせる複製ルート情報問い合わせ手段１０４ａ、複製先のサーバ装置（サーバ装置２００ａ又は３００ａ）に対して通知情報を通知する情報通知手段１０６ａ、複製先のサーバ装置（サーバ装置２００ａ又は３００ａ）からの受取連絡を監視する受取連絡監視手段１０７ａ、及び、通知情報の通知元のサーバ装置（サーバ装置３００ａ又は２００ａ）に対して受取連絡を通知する受取連絡通知手段１０８ａとして機能する。
【０２６９】
データベース更新手段１０２ａは、例えば、オペレータによる更新操作や、或いは、図８に示す各構成要素以外の他の情報処理装置からの指令といった、何らかの契機が生じた場合に、データベース装置１１０ａ内のデータベースを更新する（起点となる更新を行う）。
【０２７０】
すると、データベース装置１１０ａ内のデータベースの更新を監視している更新情報生成手段１０３ａは、該データベースが更新された旨を認識し、その監視結果に基づいて、データベース更新情報を生成する。
【０２７１】
このデータベース更新情報は、具体的には、例えば、更新命令、更新前レコード及び更新後レコードなどからなる。
【０２７２】
また、データベース更新手段１０２ａは、他のサーバ装置３００ａ又は２００ａから通知情報が通知された場合にも、該通知情報に含まれるデータベース更新情報に従って、データベース装置１１０ａ内のデータベースを更新する。
【０２７３】
なお、このように他のサーバ装置３００ａ又は２００ａから通知されたデータベース更新情報に基づいてデータベースが更新された場合には、更新情報生成手段１０３ａはデータベース更新情報を生成しない。
【０２７４】
すなわち、更新情報生成手段１０３ａは、通知情報受取手段１０１ａによる通知情報の受け取りも監視しており、該通知情報受取手段１０１ａが通知情報を受け取ることに起因してデータベースが更新された場合には、データベース更新情報を生成しない。
【０２７５】
換言すれば、更新情報生成手段１０３ａは、データベース装置１１０ａ内のデータベースに対し、起点となる更新がなされた場合に限り、データベース更新情報を生成する。
【０２７６】
また、複製ルート情報問い合わせ手段１０４ａは、複製ルート情報を管理サーバ装置５００ａに対して問い合わせるに際し、データベース特定情報（以下に説明）を管理サーバ装置５００ａに対して送信する。
【０２７７】
データベース特定情報は、何れのデータベースに対する更新がなされたのかを特定するための情報である。すなわち、第１のサーバ装置１００ａの複製ルート情報問い合わせ手段１０４ａは、第１のデータベース装置１１０ａ内のデータベースが更新されたことを特定するための情報を、データベース特定情報として管理サーバ装置５００ａに対し通知する。
【０２７８】
なお、複製先情報問い合わせ手段１０４ａからの問い合わせを受けた管理サーバ装置５００ａでは、通知されたデータベース特定情報が、第１のデータベース装置１１０ａ内のデータベースが更新されたことを特定するための情報であることから、問い合わせ元のサーバ装置が第１のサーバ装置１００ａであることを認識し、対応する複製ルート情報９０１（図９）を該第１のサーバ装置１００ａに通知することができる。
【０２７９】
また、情報通知手段１０６ａは、管理サーバ装置５００ａから通知される複製ルート情報に従って、複製先（又は代わりの複製先）のサーバ装置（サーバ装置２００ａ又は３００ａ）に対して通知情報を通知する。
【０２８０】
また、受取連絡監視手段１０７ａは、例えば、情報通知手段１０６ａによる通知情報の通知を行ってから所定時間が経過するまでの間に、複製先（又は代わりの複製先）のサーバ装置（サーバ装置２００ａ又は３００ａ）から受取連絡が通知されない場合には、その旨を情報通知手段１０６ａに通知する。
【０２８１】
受取連絡が通知されない旨の通知を受取連絡監視手段１０７ａから受けた情報通知手段１０６ａは、管理サーバ装置５００ａから通知された複製ルート情報に従って、代わりの複製先のサーバ装置（本実施形態の場合、サーバ装置３００ａ）に対して通知情報を通知する。
【０２８２】
受取連絡通知手段１０８ａは、通知情報受取手段１０１ａが他のサーバ装置（サーバ装置３００ａ又は２００ａ）から通知情報を受け取った場合に、該通知情報の通知元のサーバ装置（サーバ装置３００ａ又は２００ａ）に対して受取連絡を通知する。
【０２８３】
第１のサーバ装置１００ａは、以上のように構成されている。
【０２８４】
また、第２のサーバ装置２００ａ及び第３のサーバ装置３００ａも第１のサーバ装置１００ａと同様に構成されている。
【０２８５】
すなわち、第２のサーバ装置２００ａは、データベースを記憶保持するデータベース装置２１０ａを備えている。
【０２８６】
更に、第２のサーバ装置２００ａは、例えば、各種の制御動作を行うＣＰＵと、このＣＰＵの制御用プログラムを記憶保持したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成され、そのＲＯＭに記憶されたプログラムに従って動作することにより、他のサーバ装置（サーバ装置１００ａ又は３００ａ）から通知される通知情報（データベース更新情報と履歴情報とを含む情報）を受け取る通知情報受取手段２０１ａ、データベース装置２１０ａ内のデータベースを更新するデータベース更新手段２０２ａ、データベース装置２１０ａ内のデータベースの更新を監視し、その監視結果に基づいてデータベース更新情報を生成する更新情報生成手段２０３ａ、複製ルート情報を管理サーバ装置５００ａに対して問い合わせる複製ルート情報問い合わせ手段２０４ａ、複製先のサーバ装置（サーバ装置３００ａ又は１００ａ）に対して通知情報を通知する情報通知手段２０６ａ、複製先のサーバ装置（サーバ装置３００ａ又は１００ａ）からの受取連絡を監視する受取連絡監視手段２０７ａ、及び、通知情報の通知元のサーバ装置（サーバ装置１００ａ又は３００ａ）に対して受取連絡を通知する受取連絡通知手段２０８ａとして機能する。
【０２８７】
データベース更新手段２０２ａは、例えば、オペレータによる更新操作や、或いは、図８に示す各構成要素以外の他の情報処理装置からの指令といった、何らかの契機が生じた場合に、データベース装置２１０ａ内のデータベースを更新する（起点となる更新を行う）。
【０２８８】
すると、データベース装置２１０ａ内のデータベースの更新を監視している更新情報生成手段２０３ａは、該データベースが更新された旨を認識し、その監視結果に基づいて、データベース更新情報を生成する。
【０２８９】
また、データベース更新手段２０２ａは、他のサーバ装置１００ａ又は３００ａから通知情報が通知された場合にも、該通知情報に含まれるデータベース更新情報に従って、データベース装置２１０ａ内のデータベースを更新する。
【０２９０】
なお、このように他のサーバ装置１００ａ又は３００ａから通知されたデータベース更新情報に基づいてデータベースが更新された場合には、更新情報生成手段１０３ａはデータベース更新情報を生成しない。
【０２９１】
すなわち、更新情報生成手段２０３ａは、通知情報受取手段２０１ａによる通知情報の受け取りも監視しており、該通知情報受取手段２０１ａが通知情報を受け取ることに起因してデータベースが更新された場合には、データベース更新情報を生成しない。
【０２９２】
換言すれば、更新情報生成手段２０３ａは、データベース装置２１０ａ内のデータベースに対し、起点となる更新がなされた場合に限り、データベース更新情報を生成する。
【０２９３】
また、複製ルート情報問い合わせ手段２０４ａは、複製ルート情報を管理サーバ装置５００ａに対して問い合わせるに際し、データベース特定情報（以下に説明）を管理サーバ装置５００ａに対して送信する。
【０２９４】
データベース特定情報は、何れのデータベースに対する更新がなされたのかを特定するための情報である。すなわち、第２のサーバ装置２００ａの複製ルート情報問い合わせ手段２０４ａは、第２のデータベース装置２１０ａ内のデータベースが更新されたことを特定するための情報を、データベース特定情報として管理サーバ装置５００ａに対し通知する。
【０２９５】
なお、複製先情報問い合わせ手段２０４ａからの問い合わせを受けた管理サーバ装置５００ａでは、通知されたデータベース特定情報が、第２のデータベース装置２１０ａ内のデータベースが更新されたことを特定するための情報であることから、問い合わせ元のサーバ装置が第２のサーバ装置２００ａであることを認識し、対応する複製ルート情報９０２（図９）を該第２のサーバ装置２００ａに通知することができる。
【０２９６】
また、情報通知手段２０６ａは、管理サーバ装置５００ａから通知される複製ルート情報に従って、複製先（又は代わりの複製先）のサーバ装置（サーバ装置３００ａ又は１００ａ）に対して通知情報を通知する。
【０２９７】
また、受取連絡監視手段２０７ａは、例えば、情報通知手段２０６ａによる通知情報の通知を行ってから所定時間が経過するまでの間に、複製先（又は代わりの複製先）のサーバ装置（サーバ装置３００ａ又は１００ａ）から受取連絡が通知されない場合には、その旨を情報通知手段２０６ａに通知する。
【０２９８】
受取連絡が通知されない旨の通知を受取連絡監視手段２０７ａから受けた情報通知手段２０６ａは、管理サーバ装置５００ａから通知された複製ルート情報に従って、代わりの複製先のサーバ装置（本実施形態の場合、サーバ装置１００ａ）に対して通知情報を通知する。
【０２９９】
受取連絡通知手段２０８ａは、通知情報受取手段２０１ａが他のサーバ装置（サーバ装置１００ａ又は３００ａ）から通知情報を受け取った場合に、該通知情報の通知元のサーバ装置（サーバ装置１００ａ又は３００ａ）に対して受取連絡を通知する。
【０３００】
第２のサーバ装置２００ａは、以上のように構成されている。
【０３０１】
同様に、第３のサーバ装置３００ａは、データベースを記憶保持するデータベース装置３１０ａを備えている。
【０３０２】
更に、第３のサーバ装置３００ａは、例えば、各種の制御動作を行うＣＰＵと、このＣＰＵの制御用プログラムを記憶保持したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成され、そのＲＯＭに記憶されたプログラムに従って動作することにより、他のサーバ装置（サーバ装置２００ａ又は１００ａ）から通知される通知情報（データベース更新情報と履歴情報とを含む情報）を受け取る通知情報受取手段３０１ａ、データベース装置３１０ａ内のデータベースを更新するデータベース更新手段３０２ａ、データベース装置３１０ａ内のデータベースの更新を監視し、その監視結果に基づいてデータベース更新情報を生成する更新情報生成手段３０３ａ、複製ルート情報を管理サーバ装置５００ａに対して問い合わせる複製ルート情報問い合わせ手段３０４ａ、複製先のサーバ装置（サーバ装置１００ａ又は２００ａ）に対して通知情報を通知する情報通知手段３０６ａ、複製先のサーバ装置（サーバ装置１００ａ又は２００ａ）からの受取連絡を監視する受取連絡監視手段３０７ａ、及び、通知情報の通知元のサーバ装置（サーバ装置２００ａ又は１００ａ）に対して受取連絡を通知する受取連絡通知手段３０８ａとして機能する。
【０３０３】
データベース更新手段３０２ａは、例えば、オペレータによる更新操作や、或いは、図８に示す各構成要素以外の他の情報処理装置からの指令といった、何らかの契機が生じた場合に、データベース装置３１０ａ内のデータベースを更新する（起点となる更新を行う）。
【０３０４】
すると、データベース装置３１０ａ内のデータベースの更新を監視している更新情報生成手段３０３ａは、該データベースが更新された旨を認識し、その監視結果に基づいて、データベース更新情報を生成する。
【０３０５】
また、データベース更新手段３０２ａは、他のサーバ装置２００ａ又は１００ａから通知情報が通知された場合にも、該通知情報に含まれるデータベース更新情報に従って、データベース装置３１０ａ内のデータベースを更新する。
【０３０６】
なお、このように他のサーバ装置２００ａ又は１００ａから通知されたデータベース更新情報に基づいてデータベースが更新された場合には、更新情報生成手段３０３ａはデータベース更新情報を生成しない。
【０３０７】
すなわち、更新情報生成手段３０３ａは、通知情報受取手段３０１ａによる通知情報の受け取りも監視しており、該通知情報受取手段３０１ａが通知情報を受け取ることに起因してデータベースが更新された場合には、データベース更新情報を生成しない。
【０３０８】
換言すれば、更新情報生成手段３０３ａは、データベース装置３１０ａ内のデータベースに対し、起点となる更新がなされた場合に限り、データベース更新情報を生成する。
【０３０９】
また、複製ルート情報問い合わせ手段３０４ａは、複製ルート情報を管理サーバ装置５００ａに対して問い合わせるに際し、データベース特定情報（以下に説明）を管理サーバ装置５００ａに対して送信する。
【０３１０】
データベース特定情報は、何れのデータベースに対する更新がなされたのかを特定するための情報である。すなわち、第３のサーバ装置３００ａの複製ルート情報問い合わせ手段３０４ａは、第３のデータベース装置３１０ａ内のデータベースが更新されたことを特定するための情報を、データベース特定情報として管理サーバ装置５００ａに対し通知する。
【０３１１】
なお、複製先情報問い合わせ手段３０４ａからの問い合わせを受けた管理サーバ装置５００ａでは、通知されたデータベース特定情報が、第３のデータベース装置３１０ａ内のデータベースが更新されたことを特定するための情報であることから、問い合わせ元のサーバ装置が第３のサーバ装置３００ａであることを認識し、対応する複製ルート情報９０３（図９）を該第３のサーバ装置３００ａに通知することができる。
【０３１２】
また、情報通知手段３０６ａは、管理サーバ装置５００ａから通知される複製ルート情報に従って、複製先（又は代わりの複製先）のサーバ装置（サーバ装置１００ａ又は２００ａ）に対して通知情報を通知する。
【０３１３】
また、受取連絡監視手段３０７ａは、例えば、情報通知手段３０６ａによる通知情報の通知を行ってから所定時間が経過するまでの間に、複製先（又は代わりの複製先）のサーバ装置（サーバ装置１００ａ又は２００ａ）から受取連絡が通知されない場合には、その旨を情報通知手段３０６ａに通知する。
【０３１４】
受取連絡が通知されない旨の通知を受取連絡監視手段３０７ａから受けた情報通知手段３０６ａは、管理サーバ装置５００ａから通知された複製ルート情報に従って、代わりの複製先のサーバ装置（本実施形態の場合、サーバ装置２００ａ）に対して通知情報を通知する。
【０３１５】
受取連絡通知手段３０８ａは、通知情報受取手段３０１ａが他のサーバ装置（サーバ装置２００ａ又は１００ａ）から通知情報を受け取った場合に、該通知情報の通知元のサーバ装置（サーバ装置２００ａ又は１００ａ）に対して受取連絡を通知する。
【０３１６】
第３のサーバ装置３００ａは、以上のように構成されている。
【０３１７】
また、管理サーバ装置５００ａは、管理情報（上記のように、各サーバ装置１００ａ、２００ａ、３００ａに対応する複製ルート情報（図９）を含む）を記憶保持する管理情報データベース装置５１０ａを備えている。
【０３１８】
更に、管理サーバ装置５００ａは、例えば、各種の制御動作を行うＣＰＵと、このＣＰＵの制御用プログラムを記憶保持したＲＯＭと、ＣＰＵの作業領域などとして機能するＲＡＭと、を備えて構成され、そのＲＯＭに記憶されたプログラムに従って動作することにより、複製ルート情報の問い合わせ元のサーバ装置（サーバ装置１００ａ、２００ａ、３００ａの何れか）に対して複製ルート情報を通知する複製ルート情報通知手段５２０ａとして機能する。
【０３１９】
すなわち、管理サーバ装置５００ａの複製ルート情報通知手段５２０ａは、サーバ装置１００ａ，２００ａ、３００ａの複製ルート情報問い合わせ手段１０４ａ、２０４ａ、３０４ａから複製ルート情報の問い合わせがあると、対応する複製ルート情報（図９の複製ルート情報９０１〜９０３の何れか）を管理情報データベース装置５１０ａ内から検索し、該検索した複製ルート情報を問い合わせ元のサーバ装置に対して通知する。
【０３２０】
次に、図１０乃至１２のフローチャートを参照して、データベースレプリケーションシステム１０００ａの動作を説明する。
【０３２１】
図１０及び図１１は各サーバ装置１００ａ、２００ａ、３００ａによる動作の流れを示す一連のフローチャート、図１２は管理サーバ装置５００ａによる動作の流れを示すフローチャートである。
【０３２２】
はじめに、第１のサーバ装置１００ａのデータベース装置１１０ａ内のデータベースに対し、起点となる更新がなされた場合で、且つ、第２及び第３のサーバ装置２００ａ，３００ａが正常に稼働している場合の動作（つまり、第１乃至第３のサーバ装置１００ａ，２００ａ，３００ａが全て正常に稼働している場合の動作）を説明する。
【０３２３】
先ず、何らかの契機により、第１のサーバ装置１００ａのデータベース装置１１０ａ内のデータベースに対して、起点となる更新がなされると（図１０のステップＳ５１のＹ）、第１のサーバ装置１００ａの更新情報生成手段１０３ａは、データベース更新情報を生成する（図１０のステップＳ５２）。
【０３２４】
次に、第１のサーバ装置１００ａの複製ルート情報問い合わせ手段１０４ａは、管理サーバ装置５００ａに対し、複製ルート情報の問い合わせを行う。ここで、複製ルート情報問い合わせ手段１０４ａは、データベース装置１１０ａ内のデータベースが更新されたことを特定するためのデータベース特定情報を、管理サーバ装置５００ａに対し通知し（図１０のステップＳ５３）、管理サーバ装置５００ａからの複製ルート情報の受取を監視する状態に移行する（図１０のステップＳ５４）。
【０３２５】
管理サーバ装置５００ａの複製ルート情報通知手段５２０ａは、第１のサーバ装置１００ａから複製ルート情報の問い合わせを受けると（図１２のステップＳ８１のＹ）、その旨を認識する。
【０３２６】
次に、管理サーバ装置５００ａの複製ルート情報通知手段５２０ａは、管理情報データベース装置５１０ａ内より対応する複製ルート情報を抽出する（図１２のステップＳ８２）。すなわち、ここでは複製ルート情報９０１（図９）を抽出する。
【０３２７】
次に、管理サーバ装置５００ａの複製ルート情報通知手段５２０ａは、抽出した複製ルート情報（ここでは複製ルート情報９０１）を、問い合わせ元のサーバ装置（ここでは第１のサーバ装置１００ａ）に対して通知する（図１２のステップＳ８３）。
【０３２８】
次に、第１のサーバ装置１００ａでは、その通知情報受取手段１０１ａが、管理サーバ装置５００ａから通知された複製ルート情報５０１ａを受け取る（図１０のステップＳ５４のＹ）。
【０３２９】
すると、第１のサーバ装置１００ａの情報通知手段１０６ａは、先のステップＳ５２にて生成したデータベース更新情報と、管理サーバ装置５００ａから通知された複製ルート情報９０１と、を併せた通知情報を、該複製ルート情報９０１に示される複製先のサーバ装置である第２のサーバ装置２００ａに対して通知する（図１０のステップＳ５５）。
【０３３０】
続いて、第１のサーバ装置１００ａでは、その受取連絡監視手段１０７ａが、第２のサーバ装置２００ａからの受取連絡の有無を監視する状態に移行する（図１０のステップＳ５６）。
【０３３１】
一方、上記のステップＳ５５にて、第１のサーバ装置１００ａから第２のサーバ装置２００ａに対して通知情報が通知されているので、第２のサーバ装置２００ａが正常に稼働している場合には、該第２のサーバ装置２００ａにおいても図１０の動作が実行される。
【０３３２】
すなわち、第２のサーバ装置２００ａでは、該第２のサーバ装置２００ａのデータベース装置２１０ａに対して、起点となる更新はなされていないが（図１０のステップＳ５１のＮ）、その通知情報受取手段２０１ａが第１のサーバ装置１００ａからの通知情報を受け取る（図１０のステップＳ５７のＹ）。
【０３３３】
すると、第２のサーバ装置２００ａのデータベース更新手段２０２ａは、通知された通知情報に含まれるデータベース更新情報に従って、該第２のサーバ装置２００ａのデータベース装置２１０ａ内のデータベースの内容を更新する（図１０のステップＳ５８）。つまり、データベース装置２１０ａ内のデータベースを、第１のサーバ装置１００ａのデータベース装置１１０ａ内のデータベースと同じ内容となるように更新する。
【０３３４】
次に、第２のサーバ装置２００ａの情報通知手段２０６ａは、第１のサーバ装置１００ａから通知された通知情報に含まれる複製ルート情報９０１の内容を確認することにより、当該第２のサーバ装置２００ａが複製ルートにおける終端のサーバ装置であるか否かを判定する（図１０のステップＳ５９）。
【０３３５】
この場合、第２のサーバ装置２００ａは、複製ルート情報９０１に示される複製ルートにおける終端のサーバ装置ではないので（図１０のステップＳ５９のＮ）、情報通知手段２０６ａは、複製ルートにおける通知順序が第２のサーバ装置２００ａの次のサーバ装置である第３のサーバ装置３００ａに対して、通知情報（複製ルート情報９０１及びデータベース更新情報を含む）を通知する（図１０のステップＳ６０）。
【０３３６】
次に、第２のサーバ装置２００ａの受取連絡通知手段２０８ａは、第１のサーバ装置１００ａに対し、通知情報を受け取った旨を示す受取連絡を通知する（図１０のステップＳ６１）。
【０３３７】
続いて、第２のサーバ装置２００ａでは、その受取連絡監視手段２０７ａが、第３のサーバ装置３００ａからの受取連絡の有無を監視する状態に移行する（図１０のステップＳ５６）。
【０３３８】
一方、上記のステップＳ６１にて、第２のサーバ装置２００ａから第１のサーバ装置１００ａに対して受取連絡が通知されているので、該第１のサーバ装置１００ａの受取連絡監視手段１０７ａは、第２のサーバ装置２００ａからの受取連絡を受け取った旨を認識する（図１０のステップＳ５６のＹ）。
【０３３９】
これにより、第１のサーバ装置１００ａにおける図１０の処理が終了する。
【０３４０】
一方、上記のステップＳ６０にて、第２のサーバ装置２００ａから第３のサーバ装置３００ａに対して通知情報が通知されているので、第３のサーバ装置３００ａが正常に稼働している場合には、該第３のサーバ装置３００ａにおいても図１０の動作が実行される。
【０３４１】
すなわち、第３のサーバ装置３００ａでは、該第３のサーバ装置３００ａのデータベース装置３１０ａに対して、起点となる更新はなされていないが（図１０のステップＳ５１のＮ）、その通知情報受取手段３０１ａが第２のサーバ装置２００ａからの通知情報を受け取る（図１０のステップＳ５７のＹ）。
【０３４２】
すると、第３のサーバ装置３００ａのデータベース更新手段３０２ａは、通知された通知情報に含まれるデータベース更新情報に従って、該第３のサーバ装置３００ａのデータベース装置３１０ａ内のデータベースの内容を更新する（図１０のステップＳ５８）。つまり、データベース装置３１０ａ内のデータベースを、第２のサーバ装置２００ａのデータベース装置２１０ａ内のデータベースと同じ内容となるように更新する。
【０３４３】
次に、第３のサーバ装置３００ａの情報通知手段３０６ａは、第２のサーバ装置２００ａから通知された通知情報に含まれる複製ルート情報９０１の内容を確認することにより、当該第３のサーバ装置３００ａが複製ルートにおける終端のサーバ装置であるか否かを判定する（図１０のステップＳ５９）。
【０３４４】
この場合、第３のサーバ装置３００ａは、複製ルート情報９０１に示される複製ルートにおける終端のサーバ装置であるので（図１０のステップＳ５９のＹ）、情報通知手段３０６ａによる通知情報の通知は行わず、受取連絡通知手段３０８ａが、第２のサーバ装置２００ａに対し、通知情報を受け取った旨を示す受取連絡を通知する（図１０のステップＳ６２）。
【０３４５】
これにより、第３のサーバ装置３００ａにおける図１０の処理が終了する。
【０３４６】
一方、上記のステップＳ６２にて、第３のサーバ装置３００ａから第２のサーバ装置２００ａに対して受取連絡が通知されているので、該第２のサーバ装置２００ａの受取連絡監視手段２０７ａは、第３のサーバ装置３００ａからの受取連絡を受け取った旨を認識する（図１０のステップＳ５６のＹ）。
【０３４７】
これにより、第２のサーバ装置２００ａにおける図１０の処理が終了する。
【０３４８】
こうして、第１のサーバ装置１００ａにおいてデータベースが更新された場合に、他の全てのサーバ装置２００ａ、３００ａのデータベースも同じ内容に更新される。
【０３４９】
しかも、同じ内容の更新動作は、各サーバ装置１００，２００，３００において、それぞれ１回だけ行われる（更新のループが延々と繰り返されることがない）。
【０３５０】
次に、第１のサーバ装置１００ａのデータベース装置１１０ａ内のデータベースに対し、起点となる更新がなされた場合で、且つ、第３のサーバ装置３００ａが正常に稼働し、且つ、第２のサーバ装置２００ａにおいて障害が発生している（第２のサーバ装置２００ａが正常に稼働していない）場合の動作を説明する。
【０３５１】
この場合、先ず、第１のサーバ装置１００ａにおいて、図１０のステップＳ５５までの動作を、第１乃至第３のサーバ装置１００ａ，２００ａ，３００ａが全て正常に稼働している場合と同様に行う。
【０３５２】
しかし、この場合、第２のサーバ装置２００ａにおいて障害が発生しているので、第２のサーバ装置２００ａにおいては図１０の動作が実行されず、第２のサーバ装置２００ａから第１のサーバ装置１００ａに対して受取連絡が通知されない。
【０３５３】
このため、第１のサーバ装置１００ａの受取連絡監視手段１０７ａは、受取連絡の監視動作を開始してから所定時間が経過しても、第２のサーバ装置２００ａからの受取連絡を受け取ることができず（図１０のステップＳ５６のＮ）、その旨を認識する。
【０３５４】
すると、第１のサーバ装置１００ａの情報通知手段１０６ａは、管理サーバ装置５００から通知された複製ルート情報９０１の内容を確認することにより、第２のサーバ装置２００ａの次の複製先のサーバ装置が存在するか否かを判定する（図１１のステップＳ７１）。
【０３５５】
この場合、第２のサーバ装置２００ａの次の複製先のサーバ装置である第３のサーバ装置３００ａが存在するので（図１１のステップＳ７１のＹ）、第１のサーバ装置１００ａの情報通知手段１０６ａは、第２のサーバ装置２００ａの次の複製先のサーバ装置である第３のサーバ装置３００ａに対し、先のステップＳ５２にて生成したデータベース更新情報と、管理サーバ装置５００から通知された複製ルート情報９０１と、を併せた通知情報を通知する（図１１のステップＳ７２）。
【０３５６】
なお、その後の処理は、第１乃至第３のサーバ装置１００ａ，２００ａ，３００ａが全て正常に稼働している場合と同様であり、第３のサーバ装置３００ａにおいてもデータベースが更新される。
【０３５７】
このように、第１のサーバ装置１００ａにて起点となる更新がなされた場合で、且つ、第３のサーバ装置３００ａが正常に稼働し、且つ、第２のサーバ装置２００ａにおいて障害が発生している場合には、第２のサーバ装置２００ａを飛ばして第３のサーバ装置３００ａのデータベースの更新を行うことができるので、障害を局所化することができる。
【０３５８】
つまり、障害が発生していない全てのサーバ装置（この場合、第１のサーバ装置１００ａ及び第３のサーバ装置３００ａ）のデータベースを正常に更新することができる。
【０３５９】
次に、第１のサーバ装置１００ａのデータベース装置１１０ａ内のデータベースに対し、起点となる更新がなされた場合で、且つ、第２のサーバ装置２００ａが正常に稼働し、且つ、第３のサーバ装置３００ａにおいて障害が発生している（第３のサーバ装置３００ａが正常に稼働していない）場合の動作を説明する。
【０３６０】
この場合、先ず、第２のサーバ装置２００ａにおける図１０のステップＳ６１までの動作を、第１乃至第３のサーバ装置１００ａ，２００ａ，３００ａが全て正常に稼働している場合と同様に行う。
【０３６１】
従って、第２のサーバ装置２００ａにおける図１０のステップＳ６１にて、第２のサーバ装置２００ａから第１のサーバ装置１００ａに対して受取連絡が通知されているので、該第１のサーバ装置１００ａの受取連絡監視手段１０７ａは、第２のサーバ装置２００ａからの受取連絡を受け取った旨を認識し（図１０のステップＳ５６のＹ）、第１のサーバ装置１００ａにおける図１０の処理も終了する。
【０３６２】
しかし、この場合、第３のサーバ装置３００ａにおいて障害が発生しているので、第３のサーバ装置３００ａにおいては図１０の動作が実行されず、第３のサーバ装置３００ａから第２のサーバ装置２００ａに対して受取連絡が通知されない。
【０３６３】
このため、第２のサーバ装置２００ａの受取連絡監視手段２０７ａは、受取連絡の監視動作を開始してから所定時間が経過しても、第３のサーバ装置３００ａからの受取連絡を受け取ることができず（図１０のステップＳ６のＮ）、その旨を認識する。
【０３６４】
すると、第２のサーバ装置２００ａの情報通知手段２０６ａは、第１のサーバ装置１００ａから通知された通知情報に含まれる複製ルート情報９０１の内容を確認することにより、第３のサーバ装置３００ａの次の複製先のサーバ装置が存在するか否かを判定する（図１１のステップＳ７１）。
【０３６５】
この場合、第３のサーバ装置３００ａの次の複製先のサーバ装置は存在しないので（図１１のステップＳ７１のＮ）、第２のサーバ装置２００ａにおける図１０の処理を終了する。
【０３６６】
次に、第１のサーバ装置１００ａのデータベース装置１１０ａ内のデータベースに対し、起点となる更新がなされた場合で、且つ、第２のサーバ装置２００ａ及び第３のサーバ装置３００ａにおいて障害が発生している（第２及び第３のサーバ装置２００ａ、３００ａが正常に稼働していない）場合の動作を説明する。
【０３６７】
この場合、先ず、第１のサーバ装置１００ａにおいて、図１０のステップＳ５５までの動作を、第１乃至第３のサーバ装置１００ａ，２００ａ，３００ａが全て正常に稼働している場合と同様に行う。
【０３６８】
しかし、この場合、第２のサーバ装置２００ａにおいて障害が発生しているので、第２のサーバ装置２００ａにおいては図１０の動作が実行されず、第２のサーバ装置２００ａから第１のサーバ装置１００ａに対して受取連絡が通知されない。
【０３６９】
このため、第１のサーバ装置１００ａの受取連絡監視手段１０７ａは、受取連絡の監視動作を開始してから所定時間が経過しても、第２のサーバ装置２００ａからの受取連絡を受け取ることができず（図１０のステップＳ５６のＮ）、その旨を認識する。
【０３７０】
すると、第１のサーバ装置１００ａの情報通知手段１０６ａは、管理サーバ装置５００から通知された複製ルート情報９０１の内容を確認することにより、第２のサーバ装置２００ａの次の複製先のサーバ装置が存在するか否かを判定する（図１１のステップＳ７１）。
【０３７１】
この場合、第２のサーバ装置２００ａの次の複製先のサーバ装置である第３のサーバ装置３００ａが存在するので（図１１のステップＳ７１のＹ）、第１のサーバ装置１００ａの情報通知手段１０６ａは、第２のサーバ装置２００ａの次の複製先のサーバ装置である第３のサーバ装置３００ａに対し、先のステップＳ５２にて生成したデータベース更新情報と、管理サーバ装置５００から通知された複製ルート情報９０１と、を併せた通知情報を通知する（図１１のステップＳ７２）。
【０３７２】
しかし、この場合、第３のサーバ装置３００ａにおいても障害が発生しているので、第３のサーバ装置３００ａにおいては図１０の動作が実行されず、第３のサーバ装置３００ａから第１のサーバ装置１００ａに対して受取連絡が通知されない。
【０３７３】
このため、第１のサーバ装置１００ａの受取連絡監視手段１０７ａは、受取連絡の監視動作を開始してから所定時間が経過しても、第３のサーバ装置３００ａからの受取連絡を受け取ることができず（図１０のステップＳ５６のＮ）、その旨を認識する。
【０３７４】
すると、第１のサーバ装置１００ａの情報通知手段１０６ａは、管理サーバ装置５００から通知された複製ルート情報９０１の内容を確認することにより、第３のサーバ装置３００ａの次の複製先のサーバ装置が存在するか否かを判定する（図１１のステップＳ７１）。
【０３７５】
この場合、第３のサーバ装置３００ａの次の複製先のサーバ装置は存在しないので（図１１のステップＳ７１のＮ）、第１のサーバ装置１００ａにおける図１０の処理を終了する。
【０３７６】
以上のような第２の実施形態によれば、各サーバ装置１００，２００，３００において、複製ルート情報を確認することにより、自身が該複製ルートにおける終端のサーバ装置ではないと判定した場合に限り、複製先のサーバ装置に対して通知情報を通知するので、既に更新がなされたデータベースに対して同じ内容の更新を２度以上行うことを防止でき、更新のループが延々と繰り返されることがない。
【０３７７】
また、複製ルート情報を管理サーバ装置５００にて一元管理しているので、複製ルート情報を変更する場合、管理サーバ装置５００にて管理されている情報のみを変更すればよい。このため、サーバ装置の台数にかかわらず、複製ルート情報の変更作業を容易に行うことができる。
【０３７８】
更に、複製先のサーバ装置からの応答がない場合、該複製先の更に１つ先のサーバ装置に対してデータベース更新情報を送信することができるので、障害の局所化が可能となる。
【０３７９】
更に、データベースに対し起点となる更新がなされたサーバ装置以外のサーバ装置では、複製ルート情報を管理サーバ装置５００に対して問い合わせる必要がないので、上記の第１の実施形態と比べて、各サーバ装置１００ａ，２００ａ，３００ａから管理サーバ装置５００に対するアクセス回数を少なくすることが可能となる。よって、サーバ装置の台数が多い場合に特に有効となる。
【０３８０】
なお、上記の第２の実施形態において、受取連絡の通知（図１０のステップＳ６１、或いは、図１０のステップＳ６２）は、通知情報を受け取って直ちに（図１０のステップＳ５７の後で直ちに）行うのでも良いが、上記において説明したように、データベースの更新（図１０のステップＳ５８）や次のサーバ装置に対する通知情報の通知（図１０のステップＳ６０）を行った後で行う方が好ましく、このようにすることによって、より確実に、障害を局所化することができる。
【０３８１】
また、上記の第２の実施形態では、データベースに対し起点となる更新がなされたサーバ装置（例えば、第１のサーバ装置１００ａ）では、自身が複製ルートにおける終端のサーバ装置であるか否かの判定（図１０のステップＳ５９）を行わない例を説明したが、データベースに対し起点となる更新がなされたサーバ装置（例えば、第１のサーバ装置１００ａ）においても、自身が複製ルートにおける終端のサーバ装置であるか否かの判定（図１０のステップＳ５９に相当）を行い、自身が該複製ルートにおける終端のサーバ装置ではないと判定した場合に限り、複製先のサーバ装置に対して通知情報を通知するような構成とすることも好ましい。
【図面の簡単な説明】
【０３８２】
【図１】第１の実施形態に係るデータベースレプリケーションシステムの構成を示すブロック図である。
【図２】図１のデータベースレプリケーションシステムにおける各サーバ装置の動作の流れを示すフローチャートである。
【図３】図１のデータベースレプリケーションシステムにおける各サーバ装置の動作の流れを示すフローチャートである。
【図４】図１のデータベースレプリケーションシステムにおける管理サーバ装置の動作の流れを示すフローチャートである。
【図５】管理サーバ装置に記憶された複製先情報を示す図である。
【図６】各サーバ装置において作成、取得又は更新される履歴情報を示す図である。
【図７】管理サーバ装置に記憶された（代わりの）複製先情報を示す図である。
【図８】第２の実施形態に係るデータベースレプリケーションシステムの構成を示すブロック図である。
【図９】管理サーバ装置に記憶された複製ルート情報を示す図である。
【図１０】図８のデータベースレプリケーションシステムにおける各サーバ装置の動作の流れを示すフローチャートである。
【図１１】図８のデータベースレプリケーションシステムにおける各サーバ装置の動作の流れを示すフローチャートである。
【図１２】図８のデータベースレプリケーションシステムにおける管理サーバ装置の動作の流れを示すフローチャートである。
【符号の説明】
【０３８３】
１０００    データベースレプリケーションシステム
１００      サーバ装置（情報処理装置）
１１０      データベース装置
１０３      更新情報生成手段
１０２      データベース更新手段
１０４      複製先情報問い合わせ手段
１０５      履歴情報作成・更新手段
１０６      情報通知手段
１０８      受取連絡通知手段
１０７      受取連絡監視手段
２００      サーバ装置（情報処理装置）
２１０      データベース装置
２０３      更新情報生成手段
２０２      データベース更新手段
２０４      複製先情報問い合わせ手段
２０５      履歴情報作成・更新手段
２０６      情報通知手段
２０８      受取連絡通知手段
２０７      受取連絡監視手段
３００      サーバ装置（情報処理装置）
３１０      データベース装置
３０３      更新情報生成手段
３０２      データベース更新手段
３０４      複製先情報問い合わせ手段
３０５      履歴情報作成・更新手段
３０６      情報通知手段
３０８      受取連絡通知手段
３０７      受取連絡監視手段
５００      管理サーバ装置（管理装置）
５１０      管理情報データベース装置（複製先情報記憶手段）
５２０      複製先情報通知手段
１０００ａ  データベースレプリケーションシステム
１００ａ    サーバ装置（情報処理装置）
１１０ａ    データベース装置
１０３ａ    更新情報生成手段
１０２ａ    データベース更新手段
１０４ａ    複製ルート情報問い合わせ手段
１０６ａ    情報通知手段
１０８ａ    受取連絡通知手段
１０７ａ    受取連絡監視手段
２００ａ    サーバ装置（情報処理装置）
２１０ａ    データベース装置
２０３ａ    更新情報生成手段
２０２ａ    データベース更新手段
２０４ａ    複製ルート情報問い合わせ手段
２０６ａ    情報通知手段
２０８ａ    受取連絡通知手段
２０７ａ    受取連絡監視手段
３００ａ    サーバ装置（情報処理装置）
３１０ａ    データベース装置
３０３ａ    更新情報生成手段
３０２ａ    データベース更新手段
３０４ａ    複製ルート情報問い合わせ手段
３０６ａ    情報通知手段
３０８ａ    受取連絡通知手段
３０７ａ    受取連絡監視手段
５００ａ    管理サーバ装置（管理装置）
５１０ａ    管理情報データベース装置（複製ルート情報記憶手段）
５２０ａ    複製ルート情報通知手段
【図１】
2006285481.tif 000003
【図２】
2006285481.tif 000004
【図３】
2006285481.tif 000005
【図４】
2006285481.tif 000006
【図５】
2006285481.tif 000007
【図６】
2006285481.tif 000008
【図７】
2006285481.tif 000009
【図８】
2006285481.tif 000010
【図９】
2006285481.tif 000011
【図１０】
2006285481.tif 000012
【図１１】
2006285481.tif 000013
【図１２】
2006285481.tif 000014