(57)【要約】【課題】支社サーバのデータベースの破壊が起こった場合、中央サーバから復旧を行なう。【解決手段】各支社サーバに中央サーバの一時点におけるデータベースの内容をスナップショットとして登録する。そして、端末からデータの更新要求があったことに応じて、スナップショットの取得後にこのデータの更新があったかを判定し、更新があった場合には中央サーバより新たなスナップショットを取得後、中央サーバにデータの更新を要求する。中央サーバはこのデータの更新要求を記憶し、支社サーバに機器障害が発生した場合、中央サーバは記憶したデータの更新要求をもとに支社サーバのデータベースを回復する。【選択図】  図１
2004252514.tif 000002
【特許請求の範囲】
【請求項１】
１つの中央サーバにネットワークを介して複数の支社サーバが接続され、各支社サーバに端末が接続された計算機システムにおけるデータ管理方法であって、各支社サーバに前記中央サーバの一時点におけるデータベースの内容をスナップショットとして登録し、前記端末からデータの更新要求があったことに応じて、前記スナップショットの取得後に当該データの更新があったかを判定し、更新があった場合には中央サーバより新たなスナップショットを取得後、前記中央サーバにデータの更新を要求し、前記中央サーバは前記データの更新要求を記憶し、前記支社サーバに機器障害が発生した場合、前記中央サーバは記憶したデータの更新要求をもとに支社サーバのデータベースを回復することを特徴とするデータ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ管理方法に係り、特に、１つの中央サーバにネットワークを介して複数の支社サーバが接続され、各支社サーバに端末が接続された計算機システムにおけるデータ管理方法に関する。
【０００２】
【従来の技術】
１つの中央サーバにネットワークを介して複数の支社サーバが接続され、各支社サーバに端末が接続された計算機システムが、特開平６−３３２９１９号公報（特許文献１）に開示されている。この計算機システムにおいては、各支社サーバにおいて端末から実行が指示された業務処理により発生した業務処理データは、各支社サーバのデータベースに格納するとともに、中央サーバに送られる。そして、中央サーバでは、各支社サーバから送られてきた業務処理データを、予め定められた期間（例えば、１日）ごとに一括処理し、処理結果を中央サーバのデータベースに格納する。
【０００３】
【特許文献１】
特開平６−３３２９１９号公報
【０００４】
【発明が解決しようとする課題】
従来の１つの中央サーバにネットワークを介して複数の支社サーバが接続され、各支社サーバに端末が接続された計算機システムにおけるデータ管理方法は、各支社サーバに接続された端末からの変更データを支社データベースに登録し、更新されたデータをファイルに格納し、中央サーバにファイルを送信する。このため、支社サーバの機器障害等によってデータが破壊されると、支社サーバにおける前回の中央サーバへのデータ送信以降のデータ更新処理を、支社サーバにおいて再現し、中央サーバのデータベースに再び更新処理を行う必要がある。
【０００５】
こうした場合、中央サーバのデータベースに登録されていたデータから支社サーバのデータベースを復旧させた後、前回の中央サーバへのデータ送信以降のデータ更新処理をもう一度実行しなければならない。このため、復旧作業が煩雑になりオペレータに負荷がかかっていた。
【０００６】
本発明の目的は、１つの中央サーバにネットワークを介して複数の支社サーバが接続され、各支社サーバに端末が接続された計算機システムにおける障害からの復旧が容易なデータ管理方法を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明では支社サーバのデータベースには、中央サーバのデータベースを参照して、ある一時点におけるこの支社サーバのデータベースの内容であるスナップショットを保持しておく。
【０００８】
そして、支社サーバの端末からのデータ参照要求があった場合には、スナップショットの取得後に、このデータに更新があったかどうかを判定し、データの更新がなければ支社サーバのデータベースから該当するデータを抽出して、端末にデータを参照させる。一方、データの更新があれば、このデータ参照要求以降のスナップショットを中央サーバから支社サーバにコピー後、データを参照する。
【０００９】
端末からのデータ更新要求が発生した場合、支社サーバは、現在支社サーバに登録されているスナップショットの取得後に、このデータに更新があったかを判定し、更新がなければ、中央サーバのデータベースへ登録する。一方、更新があれば、このデータ更新要求以降のスナップショットを中央サーバから支社サーバにコピー後、データを中央サーバのデータベースに登録する。
【００１０】
支社サーバによるデータを中央サーバに反映するための処理は、中央サーバのデータベースを更新するとともに、中央サーバのデータベースに存在するスナップショットログに更新データを格納する。そして、一定の時間が経過するか、支社サーバの端末から最新情報への反映要求があった場合に中央データベースから支社データベースの参照スナップショットにデータを反映する。
【００１１】
以上のようにすることにより、１つの中央サーバにネットワークを介して複数の支社サーバが接続され、各支社サーバに端末が接続された計算機システムにおいて支社サーバに障害が発生した場合においても、中央サーバのデータベースから復旧した支社サーバのデータベースを支社サーバに格納することにより、データベースの復旧が容易なデータ管理方法を提供することができる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面より詳細に説明する。
【００１３】
図１は本発明を適用した計算機システムの構成のブロック図である。図１において、１０は中央サーバ、２０は支社サーバ、３０は端末である。本発明の実施の形態では、支社サーバ２０、端末３０は、ともに１台ずつしか記されていないが、複数の支社サーバ２０、端末３０が中央サーバ１０と接続されていてもよい。
【００１４】
中央サーバ１０及び支社サーバ２０はそれぞれ、トランザクション管理ソフト１１、２１を有する。支社サーバ２０には、データ参照プログラム２２、データ登録プログラム２３、データ反映プログラム２４がある。また、中央サーバ１０にはデータ更新プログラム１２を有している。
【００１５】
まず、支社サーバ２０のデータベース５０には、ある時点におけるこの支社サーバ２０のデータベースの内容であるスナップショット５１を保持しておく。
【００１６】
まず、端末３０からデータ参照要求があった場合、データ参照プログラム２２は支社サーバ２０のデータベース５０にアクセスし、トランザクション管理ソフト２１を介してスナップショット５１からデータの抽出を行う。データ参照プログラムは、スナップショット取得後に、このデータに変更があったかを判定し、更新がなければ抽出されたデータはトランザクション管理ソフト２１を通して端末３０に送信される（ステップ１０）。一方、データの更新があれば、このデータ参照要求以降のスナップショットを中央サーバ１０から取得してスナップショット５１に格納後、データを参照する。
【００１７】
一方、端末３０からデータの更新が発生した場合、端末３０からデータ登録プログラムを読み出す（ステップ２０）。その結果、支社サーバ２０では、データ登録プログラム２３起動要求を受信し（ステップ３０）、データ登録プログラム２３を実行する（ステップ５０）ことで、端末３０から入力された変更データを支社サーバ２０のデータベース５０に格納されているデータと比較し、現在支社サーバ２０に登録されているスナップショット５１の取得後に、このデータに更新があったかを判定する。そして、更新がなければ、端末３０において新規データを入力し（ステップ４０）、新規データの登録を実行する（ステップ６０）。この結果、トランザクション管理ソフト１１を介して、中央サーバ１０に存在するデータ更新プログラム１２を起動し、データベース４０のテーブル４１に対してデータの登録を行う（ステップ７０）。また、登録処理はスナップショットログ４２に格納する（ステップ８０）。そして、一定時間が過ぎるか、端末３０からデータ反映要求を支社サーバ２０のデータ反映プログラム２４で実行する（ステップ９０）ことで、テーブル４１及びスナップショットログ４２からスナップショットを生成し、支社サーバ２０のデータベース５０に存在するスナップショット５１に反映する（ステップ１００）。
【００１８】
他方、更新があれば、このデータ更新要求以降のスナップショットを中央サーバ１−から支社サーバ２０にコピー後、データを中央サーバ１０のテーブル４１及びスナップショットログ４２に登録する。
【００１９】
支社サーバ２０での機器障害からデータを復旧する場合、中央サーバ１０からデータベースの復旧を行なう。これにより、支社サーバ２０のデータベース５０の再構築におけるデータの再入力作業を削減でき、運用管理における効率性が向上できる。
【００２０】
【発明の効果】
以上説明したように、本発明によれば、１つの中央サーバにネットワークを介して複数の支社サーバが接続され、各支社サーバに端末が接続された計算機システムにおいて、障害からの復旧が容易なデータ管理方法を提供できる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示す計算機システムの構成を示すブロック図である。
【図２】支社サーバの端末から中央サーバへ更新データを登録するまでのフローチャートである。
【符号の説明】
１０：中央サーバ、２０：支社サーバ、３０：端末、４０：中央データベース、５０：支社データベース、２２：データ参照プログラム、２３：データ登録プログラム、１２：データ更新プログラム、４１：テーブル、５１：スナップショット、４２：スナップショットログ。
【図１】
2004252514.tif 000003
【図２】
2004252514.tif 000004