(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置から出力されたジャーナルファイルのマージ制御を行うジャーナルマージ制御システムであって、
一の情報処理装置における複数のジャーナル情報からなるジャーナルファイルが一杯になった際の最終データのキー日時と、他の情報処理装置における前記各ジャーナルファイルの前記ジャーナル情報中の最終データのキー日時との間に基準値以上の差があった場合に、前記ジャーナルファイルの切り替えを要求する切替要求手段と、
前記切替要求手段による要求に応じて前記ジャーナル情報を書き込むジャーナルファイルを次のジャーナルファイルに切り替えるとともに、切り替え前のジャーナルファイルを通知する切替手段と、
前記一杯になったジャーナルファイル及び前記切替手段によって通知されたジャーナルファイルのジャーナル情報中のキー日時を比較してマージ処理を行うマージ手段とを具備することを特徴とするジャーナルマージ制御システム。
【請求項２】
前記ジャーナル情報は、前記属性情報としてのキー日時と、データ更新イメージとから構成され、
前記切替要求手段は、前記各情報処理装置から通知された前記各ジャーナルファイルの最後の前記ジャーナル情報中の前記キー日時を前記一杯となったジャーナルファイルの最終データのキー日時と比較し、基準値以上の時間差があった場合、前記切替手段に前記ジャーナルファイルの切り替えを要求し、
前記切替手段は、前記ジャーナル媒体の１つの前記ジャーナルファイルが一杯となった場合或いは前記切替要求手段の指示に基づき、前記ジャーナル情報を書き込むジャーナルファイルを次のジャーナルファイルに出力を切り替え、
前記マージ手段は、前記一杯になったジャーナルファイル及び前記切替手段によって通知されたジャーナルファイルの前記ジャーナル情報中の前記キー日時を比較してマージ処理を行うことを特徴とする請求項１に記載のジャーナルマージ制御システム。
【請求項３】
更に、前記各情報処理装置の前記ジャーナルファイルが揃った段階で前記マージ手段に前記ジャーナルファイルを通知する通知手段と、
出力媒体とを具備し、前記マージ手段は、前記通知手段から通知された前記ジャーナルファイルから前記ジャーナル情報を読み込み、
前記一杯になったジャーナルファイル及び前記切替手段によって通知されたジャーナルファイルの前記ジャーナル情報中の前記キー日時を比較してマージ処理を行い、前記出力媒体に時系列に、揃った前記ジャーナルファイルを出力することを特徴とする請求項１又は２に記載のジャーナルマージ制御システム。
【請求項４】
複数の情報処理装置から出力されたジャーナルファイルのマージ制御を行うジャーナルマージ制御方法において、
一の情報処理装置における複数のジャーナル情報からなるジャーナルファイルが格納されたジャーナル媒体の前記ジャーナルファイルが一杯になった際の最終データのキー日時と、他の情報処理装置における前記各ジャーナルファイルの前記ジャーナル情報中の最終データの前記キー日時との間に基準値以上の時間差があった場合、前記一の情報処理装置に前記ジャーナルファイルの切り替えを要求し、
前記一の情報処理装置は、前記ジャーナル情報を書き込むジャーナルファイルを次のジャーナルファイルに切り替え、切り替え前のジャーナルファイルをマージ制御手段に通知し、
前記一杯になったジャーナルファイル及び前記通知されたジャーナルファイルの前記ジャーナル情報中のキー日時を比較してマージ処理を行うことを特徴とするジャーナルマージ制御方法。
【請求項５】
複数の情報処理装置から出力されたジャーナルファイルのマージ制御をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記他の情報処理装置と接続されており、複数のジャーナル情報からなるジャーナルファイルが格納されたジャーナル媒体の前記ジャーナルファイルが一杯になった際の最終データのキー日時と、他の情報処理装置から通知された前記各ジャーナルファイルの前記ジャーナル情報中の最終データの前記キー日時と、自らのジャーナルファイルに書き込んだジャーナル情報の最終データの前記キー日時とに基準時間以上の時間差があった場合、前記ジャーナルファイルの切り替えを要求するステップと、
その要求後に前記ジャーナル情報を書き込むジャーナルファイルを次のジャーナルファイルに切り替えるステップと、
切り替え前のジャーナルファイルを通知するステップと、
前記一杯になったジャーナルファイル及び前記通知されたジャーナルファイルの前記ジャーナル情報中の前記キー日時を比較してマージ処理を行うステップとをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
複数の情報処理装置から出力されたジャーナルファイルのマージ制御を行い、一の情報処理装置内に含まれるジャーナルマージ制御装置であって、
複数のジャーナル情報からなるジャーナルファイルが一杯となってジャーナルファイルに切り替えを行った旨の通知を一の情報処理装置から受けると、当該一杯となったジャーナルファイルの最終データのキー日時と他の情報処理装置におけるジャーナルファイルの最終データのキー日時とを比較し、基準値以上の差があった場合には前記他の情報処理装置に対して前記ジャーナルファイルの切り替えを要求する切替要求手段と、
前記一杯になったジャーナルファイル及び前記切替要求手段によって切り替えが要求されたジャーナルファイルをジャーナル情報中のキー日時を比較してマージ処理を行うマージ手段とを具備することを特徴とするジャーナルマージ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ジャーナルマージ制御システム、ジャーナルマージ制御方法及び記憶媒体に関し、特に、複数のホストコンピュータから出力されたデータ更新イメージジャーナル（ジャーナル：コンピュータシステムの記録や通信システムの記録など、そのシステムが半自動的に行う記録の総称）のマージ制御を行う場合に好適なジャーナルマージ制御システム、ジャーナルマージ制御方法及び記憶媒体に関する。
【０００２】
【従来の技術】
一般に複数のホストコンピュータから出力されたデ−タ更新イメージジャーナルをマージする場合、各ホストコンピュータのジャーナルが揃ってからマージ処理を行っている。
【０００３】
例えば、コンピュータ・システムが稼働中に、システムが半自動的に記録する更新情報などの履歴を格納するジャーナルファイルは、このコンピュータシステムに障害が発生したときなどに、原因究明や復旧のために使用される。また、システムの性能上の問題点の分析や改善のデータとしても使用される。例えば、多数の利用者によって使用されるデータベースが何らかの障害で使用不可になると、その影響は大きいので、速やかに障害発生前の状態に戻す必要がある。この場合、データベース管理システムは、データベースの更新が発生するごとに更新履歴を採取し、時系列的に記録する機能を持っている。この記録は「ジャーナル・ファイル」や「ログ・ファイル」とも呼ばれ、記録媒体の障害やプログラムの異常終了などでデータベースが破壊された場合に、ジャーナルのデータを使用してデータベースを破壊前の状態に戻すことがよく行われている。このジャーナルファイルに複数の記録媒体を用いる場合、複数の分散コンピュータによって、共用データ資源をアクセスし、ジャーナルを記録日時順に配列してマージすることもよく行われる。
【０００４】
上記のジャーナルマージ方式に関する従来例としては、例えば特公平８−３３８５７号公報に記載の技術が提案されている。同公報は、システム間データベース共用環境における、複数のデータ処理装置で取得したジャーナルに、マージするためのキーを付与し、ジャーナルマージを可能とすることを目的としたものであり、サブシステムの開始・再開始・終了・異常終了時にロックマネジャがカウントアップするダウン／リスタートカウンタと、上記各々のサブシステムがカウントアップするトランザクション終了カウンタを、排他制御情報とともにシステムを構成する全てのデータ処理装置上の各サブシステムに転送し、各サブシステムのトランザクション終了時に取得するトランザクション終了ジャーナル内に格納して取得し、上記取得された各サブシステムごとのジャーナルを、各々のサブシステム対応に比較することを特徴とするシステム間データベース共用システムジャーナルマージ方式が開示されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述した従来例においては次のような問題点があった。
【０００６】
上述したように、従来例では、複数ホストコンピュータで出力されたデ−タ更新イメージジャーナルをマージする場合、各ホストコンピュータのジャーナルが揃ってからマージ処理を行っているので、マージ対象となるホストコンピュータのジャーナル出力量が異なる場合、出力量の多いホストコンピュータで出力されたジャーナルが長時間マージされずに残っているため、デ−タ更新イメ−ジジャーナルを必要時にすぐに使用できないという欠点があった。
【０００７】
本発明の目的は、ある程度のデ−タ更新イメージジャーナルが溜まっている場合にだけ、ジャーナルファイルを強制的に切り替えることによりマージ対象となるようにすることで、データの復旧を行うためにイメージジャーナルを使えない状態のままで残ることを少なくしたジャーナルマージ制御システム、ジャーナルマージ制御方法及び記憶媒体を提供するものである。
【０００８】
【課題を解決するための手段】
本発明は、複数の情報処理装置から出力されたジャーナルファイルのマージ制御を行うジャーナルマージ制御システムであって、一の情報処理装置における複数のジャーナル情報からなるジャーナルファイルが一杯になった際の最終データのキー日時と、他の情報処理装置における前記各ジャーナルファイルの前記ジャーナル情報中の最終データのキー日時との間に基準値以上の差があった場合に、前記ジャーナルファイルの切り替えを要求する切替要求手段と、前記切替要求手段による要求に応じて前記ジャーナル情報を書き込むジャーナルファイルを次のジャーナルファイルに切り替えるとともに、切り替え前のジャーナルファイルを通知する切替手段と、前記一杯になったジャーナルファイル及び前記切替手段によって通知されたジャーナルファイルのジャーナル情報中のキー日時を比較してマージ処理を行うマージ手段とを具備することを特徴とする。
【０００９】
また、本発明のジャーナルマージ制御システムは、図１を参照しつつ説明すれば、複数の情報処理装置から出力されたデータ更新イメージジャーナルのマージ制御を行うジャーナルマージ制御システムにおいて、前記各情報処理装置毎に設けられ、複数のジャーナル情報からなるジャーナルファイルが格納されたジャーナル媒体（３）の前記ジャーナルファイルが一杯になった場合で、前記各情報処理装置から通知された前記各ジャーナルファイルの前記ジャーナル情報中の属性情報に基準値以上の差があった場合、前記ジャーナルファイルの切り替えを要求する切替要求手段（４３）と、前記ジャーナル情報を書き込むジャーナルファイルを次のジャーナルファイルに切り替える切替手段（１２）と、前記ジャーナル情報中の前記属性情報を比較してマージ処理を行うマージ手段（２）とを具備している。
【００１０】
［作用］
本発明のジャーナルマージ制御システムは、最後に出力されたデ−タ更新イメージジャーナルから基準値以上時間差がある場合、即ち、ある程度のデ−タ更新イメージジャーナルが溜まっている場合にだけ、ジャーナルファイルを強制的に切り替えることにより、マージ対象となるようにしている。そのため、ジャーナルファイルをある程度一杯まで使った上で、マージされていないイメージジャーナルのまま、即ち、データの復旧を行うためにイメージジャーナルを使えない状態のままで残ることが少なくなり、いつでも使用できる。
【００１１】
【発明の実施の形態】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１２】
（１）構成の説明
本発明の実施形態のデータ更新イメージジャーナルのマージ制御方式を実現するシステムは、図１に示す如く、ジャーナル出力手段１（ジャーナル情報出力手段１１、ファイル切り替え手段１２）、マージ手段２、ジャーナル媒体３（ジャーナルファイル３１、ジャーナルファイル３２、ジャーナルファイル３３）、マージ制御手段４（ジャーナル比較手段４１、ジャーナルファイル通知手段４２、ジャーナルファイル制御手段４３）、マージジャーナル出力媒体５を備えた第１のホストコンピュータと、ジャーナル出力手段２１（ジャーナル情報出力手段２１１、ファイル切り替え手段２１２）、ジャーナル媒体２３（ジャーナルファイル２３１、ジャーナルファイル２３２、ジャーナルファイル２３３）を備えた第２のホストコンピュータとから構成されている。
【００１３】
上記構成を詳述すると、第１のホストコンピュータにおいて、ジャーナル出力手段１は、デ−タ更新イメージジャーナルをファイルに出力するジャーナル情報出力手段１１と、出力先のファイルを切り替えるファイル切り替え手段１２とからなる。ジャーナル媒体３は、ジャーナル情報出力手段１１により出力されるキー日時と、ジャーナルデータ（データ更新イメージ）とからなるジャーナル情報が、複数個集まってできているファイルである。ジャーナル媒体３のジャーナルファイルが一杯になると、ファイル切り替え手段１２により、次のジャーナルファイルに出力を切り替え、同時に、ジャーナルファイル制御手段４３にジャーナルファイルを切り替えたことを通知する。
【００１４】
マージ制御手段４は、マージ対象の各ホストコンピュータ（第１のホストコンピュータと第２のホストコンピュータ）のジャーナルファイルが揃うと、ジャーナルファイル比較手段４１により、最終データのキー日時を比較し、基準値以上の時間差があった場合には、ジャーナルファイル制御手段４３が、ファイル切り替え手段１２にジャーナルファイルの切り替えを要求し、ファイル切り替え手段１２にジャーナルファイルを切り替えさせ、再度、ジャーナルファイルを通知させる。マージ制御手段４は、第１及び第２のホストコンピュータのジャーナルファイルが揃ったところで、マージ手段２に各ホストコンピュータのファイルを通知する。マージ手段２は、ジャーナル情報中のキー日時を比較してマージ処理を行い、マージジャーナル出力媒体５に時系列にデータ更新イメージジャーナルを出力する。
【００１５】
他方、第２のホストコンピュータも、上記第１のホストコンピュータと同様に、ジャーナル情報出力手段２１１及びファイル切り替え手段２１２を有するジャーナル出力手段２１と、ジャーナルファイル２３１、ジャーナルファイル２３２、ジャーナルファイル２３３を有するジャーナル媒体２３を備えている。
【００１６】
尚、ジャーナル情報は例えば図２に示すように構成されており、ジャーナル情報７１、７２、７ｎは、各々、キー日時、ジャーナルデータを備えている。
【００１７】
上記構成を更に詳述すると、ジャーナル出力手段１は、一般のファイルを更新することによりシステムから呼び出され、デ−タ更新イメージジャーナルをジャーナルデータとして、キー日時と共にジャーナル媒体３に出力する。ファイル切り替え手段１２は、ジャーナル情報出力手段１１がジャーナル情報の出力を繰り返すことにより、ジャーナル媒体３の１つのファイルが一杯になるか、或いはジャーナルファイル制御手段４３からの指示により、ジャーナル情報出力手段１１の出力先ファイルを次のファイルに切り替える。
【００１８】
マージ制御手段４は、各ホストコンピュータのファイル切り替え手段１２からジャーナルファイルを受付け、同時に通知された各ジャーナルファイルに含まれる最後のジャーナル情報レコードの日時を、ジャーナルファイル比較手段４１により比較し、一定時間以上の差があった場合には、ジャーナルファイル制御手段４３が、古いほうのホストコンピュータのジャーナルファイルの切り替手段１２（第２のホストコンピュータの場合はファイル切り替え手段２１２）にファイルの切り替えを指示する。ジャーナルファイル通知手段４２は、各ホストコンピュータのジャーナルファイルが揃ったところで、マージジャーナル出力媒体５にジャーナルファイルを通知する。
【００１９】
マージ手段２は、通知されたファイルからジャーナル情報レコードを読み込み、ジャーナル情報レコード中のキー日時を比較してマージ処理を行い、マージジャーナル出力媒体５に時系列にデータ更新イメージジャーナルを出力する。
【００２０】
以上により、各ホストコンピュータ（第１のホストコンピュータ、第２のホストコンピュータ）で出力されたデータ更新イメージジャーナルを、未マージのまま残すことなくマージすることができるように構成されている。
【００２１】
また、本発明の実施形態において、データ更新イメージジャーナルのマージ制御方式を実現する場合は、上記第１のホストコンピュータ、第２のホストコンピュータに予めプログラム（図４のフローチャート）を格納しておき、プログラムを読み出して実行するか、または、図３に示す如く、上記第１のホストコンピュータ、第２のホストコンピュータの具体的な装置であるコンピュータ５１の記憶媒体ドライブ５１１に、プログラム（図４のフローチャート）を格納したフロッピーディスク５２やＣＤ−ＲＯＭ５３等の記憶媒体を挿入し、ＣＰＵ５１２により記憶媒体からプログラムを読み出して実行することで、本発明のマージ制御方式が実現される。
【００２２】
（２）動作の説明
次に、本発明の実施形態の動作について図１、図２、図４を参照して詳細に説明する。
【００２３】
ファイルに更新があると、システムからジャーナル情報出力手段１１が呼ばれ、ジャーナル媒体３の内、ジャーナルファイル３１にジャーナル情報７ｎを書き込む。ジャーナルファイル３１が一杯になると、ファイル切り替え手段１２により、ジャーナル情報出力手段１１が、ジャーナル情報７ｎを書き込むファイルを次のジャーナルファイル３２に切り替える。
【００２４】
このとき、ファイル切り替え手段１２は、ジャーナルファイル制御手段４３にジャーナルファイル３１を最終データのキー日時と共に通知する（ステップＳ１）。マージ制御手段４は、他のホストコンピュータでファイルの通知を受けているか否かを確認し（ステップＳ２）、ファイル通知を受けていないホストコンピュータがある場合は、ファイル通知を待つ。全ホストコンピュータからファイル通知を受けている場合は、ジャーナルファイル比較手段４１により、各ホストコンピュータから最後に通知されたファイルの内、最新のファイルとの時間差が基準値以上か否かを判断する（ステップＳ３）。
【００２５】
マージ制御手段４は、最新のファイルとの時間差が基準値以上のホストコンピュータがあれば、そのホストコンピュータのファイル切り替え手段１２（第２のホストコンピュータの場合はファイル切り替え手段２１２）に対して、ファイルの切り替え要求を行う（ステップＳ４）。ファイル切り替え手段１２は、ジャーナル情報出力手段１１がジャーナル情報７ｎを書き込むファイルを、次のジャーナルファイル３３に切り替える。更に、ファイル切り替え手段１２は、ジャーナルファイル制御手段４３にジャーナルファイル３２を、最終データのキー日時と共に通知する。
【００２６】
次に、ジャーナルファイル通知手段４２は、切り替え要求をした全ホストコンピュータからジャーナルファイルが通知があったか否かを判断し（ステップＳ５）、全ホストコンピュータからジャーナルファイルが通知されたとき、ジャーナルファイル通知手段４２は、マージ手段２にジャーナルファイルを通知する（ステップＳ６）。マージ手段２は、通知されたジャーナルファイルをマージし、マージジャーナル出力媒体５にジャーナル情報７ｎをマージして書き込む（ステップＳ７）。
【００２７】
以上説明したように本発明の実施形態によれば、最後に出力されたデ−タ更新イメージジャーナルから基準値以上時間差がある場合、即ち、ある程度のデ−タ更新イメージジャーナルが溜まっている場合にだけ、ジャーナルファイルを強制的に切り替えることにより、マージ対象となるようにしているため、ジャーナルファイルをある程度一杯まで使った上で、マージされていないイメージジャーナルのまま、即ち、データの復旧を行うためにイメージジャーナルを使えない状態のままで残ることが少なくなり、いつでも使用できるようになる。
【００２８】
【発明の効果】
以上説明したように本発明によれば、最後に出力されたデ−タ更新イメージジャーナルから基準値以上時間差がある場合、即ち、ある程度のデ−タ更新イメージジャーナルが溜まっている場合にだけ、ジャーナルファイルを強制的に切り替えることにより、マージ対象となるようにしているため、ジャーナルファイルをある程度一杯まで使った上で、マージされていないイメージジャーナルのまま、即ち、データの復旧を行うためにイメージジャーナルを使えない状態のままで残ることが少なくなり、いつでも使用できるようになるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施形態のデータ更新イメージジャーナルのマージ制御方式を実現するシステムの構成例を示すブロック図である。
【図２】本発明の実施形態のデータ更新イメージジャーナルのマージ制御方式を実現するシステムにおけるジャーナル情報の構成例を示す説明図である。
【図３】本発明の実施形態のデータ更新イメージジャーナルのマージ制御方式を実現するシステムにおける第１及び第２のホストコンピュータにプログラムを供給し実行する場合の例を示す説明図である。
【図４】本発明の実施形態のデータ更新イメージジャーナルのマージ制御方式を実現するシステムにおけるマージ制御処理を示すフローチャートである。
【符号の説明】
１、２１  ジャーナル出力手段
２  マージ手段
３、２３  ジャーナル媒体
４  マージ制御手段
５  マージジャーナル出力媒体
１２、２１２  ファイル切り替え手段
４１  ジャーナルファイル比較手段
４２  ジャーナルファイル通知手段
４３  ジャーナルファイル制御手段
【図１】
0003687733.tif 000002
【図２】
0003687733.tif 000003
【図３】
0003687733.tif 000004
【図４】
0003687733.tif 000005