(57)【特許請求の範囲】
【請求項１】
計算機システムにおける、データベースや記憶媒体の情報に対する更新トランザクション処理を行う際に、障害発生時のリカバリを目的として取得するジャーナルデータを通信媒体を介して接続されたリモート計算機システムにバックアップとして取得するジャーナルバックアップ方法において、
更新トランザクション処理時に前記計算機システム内のバッファに前記ジャーナルデータを取得して書き込む第１のステップと、
前記バッファの前記ジャーナルデータを転送元の外部記憶装置に書き込み、該転送元の外部記憶装置に書き込み済みとなった通番を記憶しておく第２のステップと、
前記バッファまたは前記転送元の外部記憶装置から前記リモート計算機システムのバックアップ側に、該リモート計算機システムに転送済みでないジャーナルデータを転送し、転送済みの通番を記憶しておく第３のステップと、
前記書き込み済みとなった通番と、前記バックアップ側へ転送済みの通番を比較して、該転送済みの通番より後で、該書き込み済みの通番よりも前の通番に対応するジャーナルデータを取得する第４のステップと、
取得した前記ジャーナルデータを前記リモート計算機システムのバックアップ側へ転送し、転送済みの通番を記憶する第５のステップと、
転送された前記ジャーナルデータを前記リモート計算機システムのバックアップ側の記憶手段に格納する第６のステップを行うことを特徴とするジャーナルバックアップ方法。
【請求項２】
前記第４のステップにおいて、
前記ジャーナルデータを取得する際に、転送済みの通番より後で、書込み済みの通番よりも以前の通番に対応するジャーナルデータが前記バッファに存在しない場合にのみ、前記転送元の外部記憶装置より取得する請求項１記載のジャーナルバックアップ方法。
【請求項３】
前記バッファ内のジャーナルデータに転送済みか未転送かを区別するためのフラグを付与し、
未転送であるジャーナルデータは消去しない請求項１記載のジャーナルバックアップ方法。
【請求項４】
計算機システムにおける、データベースや記憶媒体の情報に対する更新トランザクション処理を行う更新手段と、障害発生時のリカバリを目的として取得するジャーナルデータを、通信媒体を介して接続されたリモート計算機システムに転送する転送手段と、該リモート計算機システムにおいて、転送された該ジャーナルデータを格納するジャーナル格納手段とを有するジャーナルバックアップシステムであって、
前記更新手段において取得される前記ジャーナルデータを書き込むバッファと、
前記計算機システムに接続され、前記更新手段において取得される前記ジャーナルデータを書き込む転送元外部記憶手段と、
前記バッファ中のジャーナルデータを取得して前記転送手段に渡すジャーナル取得手段と、を有し、
前記ジャーナル取得手段は、
前記転送元外部記憶手段に前記ジャーナルデータを書き込んだ通番を保持する第１の通番保持手段と、
前記ジャーナル格納手段に転送済みのジャーナルデータの通番を保持する第２の通番保持手段と、
前記第１の通番保持手段と、前記第２の通番保持手段の通番を比較して、前記第２の通番保持手段の通番より後で前記第１の通番保持手段の通番より前の通番に対応する通番を選択する通番選択手段と、
前記通番選択手段により取得した通番に対応するジャーナルデータが前記バッファに存在する場合には、ジャーナルデータを前記バッファから取得し、前記バッファ内に存在しない場合のみ前記転送元外部記憶手段よりジャーナルデータを取得するジャーナル選択手段を含むことを特徴とするジャーナルバックアップシステム。
【請求項５】
前記バッファ内のジャーナルデータに転送済みか未転送かを区別するためのフラグを付与する手段と、
未転送である場合には、前記バッファに格納されているジャーナルデータを前記転送手段による転送処理以前に消去しないジャーナル消去制限手段を更に有する請求項４記載のジャーナルバックアップシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はジャーナルバックアップ方法及びシステムに係り、特に、通信媒体を介して接続される計算機システム間における、ジャーナルのバックアップを取得するためのジャーナルバックアップ方法及びシステムに関する。
【０００２】
詳しくは、計算機システムにおいて、更新トランザクション処理を行う際に発生した時のリカバリを目的として取得するジャーナルのバックアップを取得するためのジャーナルバックアップ方法及びシステムに関する。
【０００３】
【従来の技術】
従来、データベース等に対する更新トランザクション処理を行う際に、障害が発生した時のリカバリを目的として、更新時に生成されるジャーナルデータを保持する外部記憶装置からジャーナルデータを取得するが、このとき、外部記憶装置がフル（ＦＵＬＬ）になってしまうことや、外部記憶装置自身の障害の発生によりジャーナルが消失することがある。このような障害を防止するために、外部記憶装置内のジャーナルを読み出してジャーナルデータのバックアップを取得する方法が行われている。
【０００４】
図１１は、従来の外部記憶装置内のジャーナルのバックアップを行う例を示す。同図に示す計算機システムは、バックアップ装置１０、外部記憶装置２０、６０、ＭＴ（磁気テープ）３０、可搬媒体であるＦＤ４０及びリモート計算機５０より構成される。外部記憶装置２０、６０は、磁気ディスク装置で実現され、外部記憶装置２０は、更新トランザクション処理において発生したジャーナルデータが蓄積される。外部記憶装置６０は、通信媒体を介して転送されたジャーナルデータを蓄積する。
【０００５】
同図に示すバックアップ装置１０は、外部記憶装置２０内のジャーナルを読み出して、ＭＴ３０やＦＤ４０に格納したり、通信媒体を介して接続されたリモート計算機５０に取得したジャーナルデータを転送し、当該リモート計算機５０は、転送されたジャーナルデータを外部記憶装置６０に格納してジャーナルのバックアップを行う。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のデータベース等に対する更新トランザクション処理を行う際に障害が発生した場合のリカバリを目的として、バックアップ装置１０が外部記憶装置２０に格納されているジャーナルを読み出して、通信媒体を介して接続されたリモート計算機システム５０にジャーナルを転送し、バックアップを取得する方法は、外部記憶装置２０からジャーナルを読み出す際にＩ／Ｏアクセスに多大の時間を要するという問題がある。
【０００７】
本発明は、上記の点に鑑みなされたもので、データベース等に対する更新トランザクションを行う際に、障害発生時のリカバリを目的として取得するジャーナルをリモートの計算機システムに効率的にバックアップ可能なジャーナルバックアップ方法及びシステムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
本発明は、計算機システムにおける、データベースや記憶媒体の情報に対する更新トランザクション処理を行う際に、障害発生時のリカバリを目的として取得するジャーナルデータを通信媒体を介して接続されたリモート計算機システムにバックアップとして取得するジャーナルバックアップ方法において、
更新トランザクション処理時に計算機システム内のバッファにジャーナルデータを取得して書き込み(ステップ１)、
バッファのジャーナルデータを転送元の外部記憶装置に書き込み、該転送元の外部記憶装置に書き込み済みとなった通番を記憶しておき(ステップ２)、
バッファまたは転送元の外部記憶装置からリモート計算機システムのバックアップ側に、該リモート計算機システムに転送済みでないジャーナルデータを転送し、転送済みの通番を記憶しておき(ステップ３)、
書き込み済みとなった通番と、バックアップ側へ転送済みの通番を比較して、該転送済みの通番より後で、該書き込み済みの通番よりも前の通番に対応するジャーナルデータを取得し(ステップ４)、
取得したジャーナルデータをリモート計算機システムのバックアップ側へ転送し、転送済みの通番を記憶し(ステップ５)、
転送されたジャーナルデータをリモート計算機システムのバックアップ側の記憶手段に格納する(ステップ６)。
【００１０】
上記のステップ４において、ジャーナルデータを取得する際に、通番に転送済みの通番より後で、書込み済の通番よりも以前の通番に対応するジャーナルデータがバッファに存在しない場合にのみ、転送元の外部記憶装置より取得する。
また、バッファ内のジャーナルデータに転送済か未転送かを区別するためのフラグを付与し、当該フラグに基づいてバックアップ側に未転送であるジャーナルデータは消去しない。
【００１１】
図２は、本発明の原理構成図である。
本発明は、計算機システム１０における、データベース２０や記憶媒体の情報に対する更新トランザクション処理を行う更新手段１３と、障害発生時のリカバリを目的として取得するジャーナルデータを、通信媒体を介して接続されたリモート計算機システム４０に転送する転送手段１５と、該リモート計算機システム４０において、転送された該ジャーナルデータを格納するジャーナル格納手段５０とを有するジャーナルバックアップシステムであって、
更新手段１３において取得されるジャーナルデータを書き込むバッファ１２と、
計算機システム１０に接続され、更新手段１３において取得されるジャーナルデータを書き込む転送元外部記憶手段３０と、
バッファ１２中のジャーナルデータを取得して転送手段１５１６に渡すジャーナル取得手段と、を有し、
ジャーナル取得手段は、
転送元外部記憶手段にジャーナルデータを書き込んだ通番を保持する第１の通番保持手段１６と、
ジャーナル格納手段５０に転送済みのジャーナルデータの通番を保持する第２の通番保持手段１７と、
第１の通番保持手段１６と、第２の通番保持手段１７の通番を比較して、第２の通番保持手段１７の通番より後で第１の通番保持手段１６の通番より前の通番に対応する通番を選択する通番選択手段１８と、
通番選択手段１８により取得した通番に対応するジャーナルデータがバッファ１２に存在する場合には、ジャーナルデータをバッファ１２から取得し、バッファ１２内に存在しない場合のみ転送元外部記憶手段３０よりジャーナルデータを取得するジャーナル選択手段１９を含む。
【００１３】
また、本発明は、バッファ１２内のジャーナルデータに転送済みか未転送かを区別するためのフラグを付与する手段と、
未転送である場合には、バッファ１２に格納されているジャーナルデータを転送手段１５による転送処理以前に消去しないジャーナル消去制限手段を更に有する。
このように、本発明は、計算機システム１０の転送元外部記憶手段３０にジャーナルデータを格納し、格納した当該ジャーナルデータの通番を記憶すると共に、システム内のバッファ１２にもジャーナルデータを格納しておき、リモート計算機システム４０のジャーナル格納手段５０にジャーナルデータを転送した場合には、転送済のジャーナルデータに対応する通番を記憶しておく。ここで、転送手段１４がリモート計算機システム４０にジャーナルデータを転送する際に、記憶されている通番をチェックして、リモート計算機システム４０に転送済みの通番以降で、かつ転送元外部記憶手段３０への書込みが完了している通番までのジャーナルデータを判定する。判定の結果、当該ジャーナルデータがバッファ１２にある場合には、バッファ１２より当該ジャーナルデータを読み出して転送し、もし、当該ジャーナルデータがバッファ１２に存在していなければ、転送元外部記憶手段３０より読み出して転送する。
【００１４】
このとき、転送元外部記憶手段３０からジャーナルデータをなるべく読み出さない方がＩ／Ｏアクセス時間が短縮されるので、バッファ１２に格納されているジャーナルデータはリモート計算機システム４０に転送されるまで消去されない方が望ましい。従って、リモート計算機システム４０に転送されたか否かを認識するためのフラグで管理することにより、リモート計算機システム４０に転送されるまではバッファ１２にジャーナルデータを保持することにより、転送元外部記憶手段３０からのジャーナルデータの読み出しを行う必要が無くなる。また、転送が済んだことが認識された場合には、転送済のバッファのジャーナルデータは消去できるため、メモリに占めるデータの量は少なくて済む。
【００１５】
計算機システムに接続される外部記憶装置に対するＩ／Ｏアクセスには多大の処理時間を要するので、計算機システム内のバッファにジャーナルデータを格納しておくことにより、アクセス時間が短縮される。
【００１６】
【発明の実施の形態】
図３は、本発明のジャーナルバックアップシステムの構成を示す。同図に示すシステムは、更新トランザクション処理等を行う計算機システム１０、当該計算機システム１０に接続され、更新トランザクションにより更新されるデータベース２０、磁気ディスク等の外部記憶媒体３０、計算機システム１０と通信媒体６０で接続され、ジャーナルのバックアップを行うリモート計算機システム４０、当該リモート計算機システム４０に接続され、ジャーナルのバックアップを格納する外部記憶媒体５０より構成される。
【００１７】
計算機システム１０は、更新トランザクション１１、バッファ１２、データ更新部１３、ジャーナルファイル取得部１４、ジャーナル送信部１５、書込み済カウンタ１６及び転送済カウンタ１７より構成される。計算機システム１０上では、更新トランザクション１１が走行し、この更新トランザクション１１のデータ更新の延長でデータ更新部１３が実行される。
【００１８】
データ更新部１３は、データベース２０の内容を更新すると共に、バッファ１２にジャーナルデータ１２１を転送する。このとき、データ更新部１３は、バッファ１２をサイクリックに使用してジャーナルデータ１２１を取得する。なお、ジャーナルデータ１２１にはそれぞれ一意に通番が付与されている。
【００１９】
また、計算機システム１０のジャーナルファイル取得部１４は、外部記憶装置３０にジャーナルデータを書込み、ジャーナルデータ１２１の書込みが通番で何番まで完了したかを管理する書込み済カウンタ１６に書き込んだジャーナルデータの通番を登録する。
【００２０】
ジャーナル送信部１５は、計算機システム１０側で取得したジャーナルデータをリモート計算機システム４０側に転送する。詳細は、図４に示すフローチャートと共に後述する。
書込み済カウンタ１６は、外部記憶媒体３０への書込みが通番で何番まで完了したかを通番で管理するカウンタである。
【００２１】
転送済カウンタ１７は、ジャーナル送信部１５によって通信媒体６０を介して接続されるリモート計算機システム４０へのジャーナルデータの転送が何番の通番まで完了したかを管理するカウンタである。
外部記憶媒体３０は、ジャーナルファイル取得部１４によってジャーナルデータが格納されるジャーナルファイル３１を有する。
【００２２】
リモート計算機システム４０は、計算機システム１０のジャーナル送信部１５から通信媒体６０を介して転送されるジャーナルデータを受信し、外部記憶装置５０に格納するジャーナル受信部４１を実装する。
外部記憶装置５０は、ジャーナル受信部４１によってジャーナルデータが格納されるジャーナルファイル５１を有する。
【００２３】
図４は、本発明のジャーナル送信部の動作を示すフローチャートである。
ステップ１０１）  計算機システム１０のジャーナル送信部１５は、まず、外部記憶装置３０へのジャーナル書込み通番が何番まで完了したかを管理する書込み済カウンタ１６の通番とリモート計算機システム４０に通番で何番までのジャーナルを転送したかを管理する転送済カウンタ１７の通番とを見て、リモート計算機システム４０へ転送していない通番、即ち、リモート計算機システム４０側に転送済の通番以降で、かつ計算機システム１０の外部記憶装置３０への書込みが完了している通番までのシーケンシャルデータを判定する。書込み済カウンタ１６の値が転送済カウンタ１７より大きい場合（リモート計算機システム４０側に未転送のジャーナルデータが存在する場合）には、ステップ１０２に移行し、そうでない場合は、ジャーナル転送が終了しているものとして、処理を終了する。
【００２４】
ステップ１０２）  リモート計算機システム４０へ転送していない通番、即ち転送済の通番以降で、計算機システム１０の外部記憶装置３０への書込みが完了している通番までのジャーナルデータがあれば、このジャーナルデータがバッファ１２に存在するかを判定する。存在する場合には、ステップ１０３に移行し、存在しない場合には、ステップ１０４に移行する。
【００２５】
ステップ１０３）  ジャーナルデータがバッファ１２に存在する場合には、バッファ１２のジャーナルデータをリモート計算機システム４０に転送し、ステップ１０６に移行する。
ステップ１０４）  ジャーナルデータがバッファ１２に存在しない場合には、外部記憶装置３０に書き込まれたジャーナルファイル３１から、リモート計算機システム４０側に未転送のジャーナルデータを読み込む。
【００２６】
ステップ１０５）  ジャーナル送信部１５は、外部記憶装置３０から読み込まれたジャーナルデータをリモート計算機システム４０に転送する。
ステップ１０６）  ジャーナル送信部１５内の通信制御部（図示せず）において、リモート計算機システム４０へのジャーナルデータの転送処理が正しく行われたかを判定し、正しく行われていない場合には、再度処理を行うべく、ステップ１０１の処理に移行する。
【００２７】
ステップ１０７）  ステップ１０６において転送処理が正しく行われた場合には、転送カウンタ１７に転送されたジャーナルデータの通番を登録する。
このように、バッファ１２にリモート計算機システム４０に転送するジャーナルデータが存在する場合に、バッファ１２にジャーナルデータをリモート計算機システム４０に転送することにより、外部記憶装置３０のジャーナルファイル３１からのジャーナルデータの読み込みを少なくし、ジャーナルバックアップ取得処理のＩ／Ｏアクセス回数を削減して処理効率を向上させることが可能になる。
【００２８】
【実施例】
以下、本発明の実施例を図面と共に説明する。
［例１］
図５、図６は、本発明の一実施例のジャーナルバックアップの第１の動作の例を説明するための図である。図５は、計算機システム１０からジャーナル通番“７”のジャーナルをリモート計算機システム４０に転送する前の状態を示し、図６は、当該ジャーナル通番“７”のジャーナルがリモート計算機システム４０に転送された後の状態を示す。
【００２９】
今、図５に示すように、計算機システム１０のバッファ１２には、ジャーナルデータ「７」、「８」、「９」、「１０」がデータ更新部１３により更新されたデータとして格納されている。そして、ジャーナルファイル取得部１４により、バッファ１２に格納されている通番「７」のジャーナルデータの外部記憶装置３０のジャーナルファイル３１の「７」への書込みが完了し、当該通番「７」が書込みカウンタに設定されている。また、このとき、リモート計算機システム４０側に転送済となり、リモート計算機システム４０に接続される外部記憶装置５０のジャーナルファイル５１に格納されているジャーナルデータは、通番「１」、「２」、「３」、「４」、「５」、「６」の各データである。
【００３０】
上記のような状況において、ジャーナル送信部１５が、未転送のジャーナルデータをリモート計算機システム４０に転送する場合について説明する。
▲１▼  ジャーナル送信部１５は、書込み済カウンタ１６を参照して、現在最後に外部記憶装置３０のジャーナルファイル３１に格納されたジャーナルデータが通番「７」のデータであることを認識する。
【００３１】
▲２▼  次に、ジャーナル送信部１５は、転送済カウンタ１７を参照して、現在最後にリモート計算機システム４０の外部記憶装置５０のジャーナルファイル５１に格納されたジャーナルデータが通番「６」のデータであることを認識する。
▲３▼  ここで、書込み済カウンタ１６の通番「７」と転送済カウンタ１７の通番「６」を比較すると、書込み済カウンタ１６の通番の方が大きいため、ジャーナル送信部１５は、リモート計算機システム４０側にまだ転送していないジャーナルデータがあると判定する。
【００３２】
▲４▼  これにより、ジャーナル送信部１５は、バッファ１２より通番「７」のジャーナルデータを読み出してリモート計算機システム４０側に転送する。
▲５▼  リモート計算機システム４０のジャーナル受信部４１は、受信した通番「７」のジャーナルデータを外部記憶装置５０のジャーナルファイル５１に書き込む。
【００３３】
▲６▼  ジャーナルデータの転送が終了すると、計算機システム１０の転送済カウンタ１７には、通番「７」が登録される。
その結果、図６に示すように転送済カウンタ１７及びリモート計算機システム４０の外部記憶装置５０の内容が更新される。
【００３４】
［例２］
図７、図８は、本発明の一実施例のジャーナルバックアップの第２の動作の例を説明するための図である。図７は、計算機システム１０からジャーナル通番“７”のジャーナルをリモート計算機システム４０に転送前の状態を示し、図８は、当該ジャーナル通番“７”のジャーナルをリモート計算機システム４０に転送を完了した状態を示す。この例は、リモート計算機システム４０に未転送のジャーナルがあり、かつバッファ１２内にリモート計算機システム４０側に転送すべきジャーナルが存在していない場合を示す。
【００３５】
▲１▼  ジャーナル送信部１５は、書込み済カウンタ１６を参照して、現在、外部記憶装置３０のジャーナルファイル３１に格納されたジャーナルデータが通番「７」までのデータであることを認識する。
▲２▼  次に、ジャーナル送信部１５は、転送済カウンタ１７を参照して、現在最後にリモート計算機システム４０の外部記憶装置５０のジャーナルファイル５１に格納されたジャーナルデータが通番「６」までのデータであることを認識する。
【００３６】
▲３▼  ここで、書込み済カウンタ１６の値と転送済カウンタ１７の通番を比較すると、書込み済カウンタ１６の通番の方が大きいため、ジャーナル送信部１５は、リモート計算機システム４０側にまだ転送していないジャーナルデータがあると判定する。
【００３７】
▲４▼  これにより、ジャーナル送信部１５は、バッファ１２において、未転送の通番「７」のジャーナルデータを検索するが、存在していないため、外部記憶装置３０のジャーナルファイル３１を検索して、通番「７」のジャーナルデータを読み出してリモート計算機システム４０側に転送する。
【００３８】
▲５▼  リモート計算機システム４０のジャーナル受信部４１は、受信した通番「７」のジャーナルデータを外部記憶装置５０のジャーナルファイル５１に書き込む。
▲６▼  これにより、計算機システム１０の転送済カウンタ１７には、通番「７」が登録される。
【００３９】
その結果、図８に示すように転送済カウンタ１７及び外部記憶装置５０の内容が更新される。
なお、図７、図８に示す例は、計算機システム１０のバッファ１２内に書込み済の通番のジャーナルデータが存在しない場合の処理であり、バッファ１２をクリアするタイミングとリモート計算機システム４０の外部記憶装置５０に転送するタイミングの違いによってバッファ１２内に転送すべきジャーナルデータが消去された時に発生する処理である。
【００４０】
従って、従来の技術と比較すると格段に外部記憶装置３０をアクセスする回数は少なくなる。
また、外部記憶装置３０を一切アクセスしないようにするために、バッファ１２内のジャーナルデータに転送済か否かを示すフラグを付与する方法も考えられる。例えば、転送済フラグ（１＝転送済、０＝未転送）とし、未転送のデータがバッファ１２に存在する以上は消去しないように設定することで解決できる。
【００４１】
［例３］
図９、図１０は、本発明の一実施例のジャーナルバックアップの第３の動作の例を説明するための図である。図９は、計算機システム１０からジャーナル通番“２”、“３”、“４”のジャーナルがリモート計算機システム４０側に未転送の状態を示し、図１０は、当該ジャーナル通番“２”、“３”、“４”のジャーナルデータがリモート計算機システム４０側に転送された後の状態を示す。この例は、バッファ１２内にリモート計算機システム４０側に転送すべきジャーナルが“３”、“４”の２つのみ存在している場合を示す。
【００４２】
▲１▼  ジャーナル送信部１５は、書込み済カウンタ１６を参照して、現在、外部記憶装置３０のジャーナルファイル３１に格納されたジャーナルデータが通番「１」、「２」、「３」、「４」のジャーナルデータであることを認識する。
▲２▼  次に、ジャーナル送信部１５は、転送済カウンタ１７を参照して、通番「１」のジャーナルデータは、既にリモート計算機システム４０の外部記憶装置４０に転送済であることを認識する。
【００４３】
▲３▼  ここで、書込み済カウンタ１６の通番と転送済カウンタ１７の通番を比較すると、書込み済カウンタ１６の通番の方が大きいため、ジャーナル送信部１５は、リモート計算機システム４０側にまだ転送していないジャーナルデータがあると判定する。つまり、書込み済カウンタ１６の通番により転送すべきジャーナルデータは「２」、「３」、「４」の３件であることを認識する。
【００４４】
▲４▼  これにより、ジャーナル送信部１５は、バッファ１２において、最初に通番「２」のジャーナルデータを検索するが、存在していないため、外部記憶装置３０のジャーナルファイル３１を検索して、通番「２」のジャーナルデータを読み出してリモート計算機システム４０側に転送する。
【００４５】
▲５▼  リモート計算機システム４０のジャーナル受信部４１は、受信した通番「２」のジャーナルデータを外部記憶装置５０のジャーナルファイル５１に書き込む。
▲６▼  次に、ジャーナル送信部１５は、バッファ１２において、通番「３」及び「４」のジャーナルデータを検索したところ存在しているため、当該通番のジャーナルデータを読み出して、リモート計算機シスム４０に転送する。これにより、ジャーナル受信部４１は、受信したジャーナルデータを外部記憶装置５０のジャーナルファイル５１に書き込む。
【００４６】
▲６▼  最後のジャーナル送信部１５は、計算機システム１０の転送済カウンタ１７には、通番「２」「３」、「４」を登録する。
その結果、図１０に示すように転送済カウンタ１７及び外部記憶装置５０の内容が更新される。
【００４７】
このように、書込み済カウンタ１６に登録されている通番の中で、バッファ１２に登録されていないジャーナルデータのみを外部記憶装置３０より読み出してリモート計算機システム４０の外部記憶装置５０に転送することにより、外部記憶装置３０をアクセスする回数を削減することができる。
【００４８】
つまり、上記の実施例（例３）において、従来は、３件のジャーナルデータを取得するためには、転送元の外部記憶装置３０を３回アクセスする必要があったが、本発明を適用することにより、１回のみのアクセスで済むことになる。
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々応用・変更が可能である。
【００４９】
【発明の効果】
上述のように、本発明のジャーナルバックアップ方法及びシステムによれば、通信媒体を介して接続される計算機システム間におけるジャーナルのバックアップ取得処理において、外部記憶装置へのジャーナルの書込みが通番で何番まで完了したかを管理するカウンタとリモートの計算機システムに通番で何番までのジャーナルを転送したかを管理するカウンタＡと、リモート計算機システムに通番で何番までのジャーナルを転送したかを管理するカウンタＢとを設け、カウンタＡの通番とカウンタＢの通番とをみて、リモートの計算機システムへの転送済の通番以降で計算機システム側の外部記憶装置への書込みが完了している通番までのジャーナルデータを判定し、バッファ中に該当するジャーナルデータがあれば、バッファ中のジャーナルデータをリモートの計算機システムに転送する処理を行う。そして、バッファ中に未転送のジャーナルデータが存在していない場合に限って、転送元の外部記憶装置に格納されているジャーナルデータを転送する。これにより、計算機システム側の外部記憶装置のＩ／Ｏアクセス回数が削減され、リモート計算機システムへのジャーナルの転送処理効率が向上し、外部記憶装置のジャーナルとリモートの計算機システムに取得するジャーナルの内容が略一致することになる。
【００５０】
従って、計算機システム側の外部記憶装置のフル（ＦＵＬＬ）や障害発生によりジャーナルが消失した場合でもリモート計算機システムに外部記憶装置と略一致するジャーナルを保持することができる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明のジャーナルバックアップシステムの構成図である。
【図４】本発明のジャーナル送信部の動作を示すフローチャートである。
【図５】本発明の一実施例のジャーナルバックアップの第１の動作を説明するための図（その１）である。
【図６】本発明の一実施例のジャーナルバックアップの第１の動作を説明するための図（その２）である。
【図７】本発明の一実施例のジャーナルバックアップの第２の動作を説明するための図（その１）である。
【図８】本発明の一実施例のジャーナルバックアップの第２の動作を説明するための図（その２）である。
【図９】本発明の一実施例のジャーナルバックアップの第３の動作を説明するための図（その１）である。
【図１０】本発明の一実施例のジャーナルバックアップの第３の動作を説明するための図（その２）である。
【図１１】従来の外部記憶装置内のジャーナルのバックアップを行う例を示す図である。
【符号の説明】
１０  計算機システム
１１  更新トランザクション
１２  バッファ
１３  データ更新部，データ更新手段
１４  ジャーナルファイル取得部
１５  ジャーナル送信部，転送手段
１６  書込み済カウンタ，第１の通番保持手段
１７  転送済カウンタ，第２の通番保持手段
１８  通番選択手段
１９  ジャーナル選択手段
２０  データベース
３０  外部記憶装置，転送元外部記憶手段
３１  ジャーナルファイル
４０  リモート計算機システム
４１  ジャーナル受信部
５０  外部記憶装置，ジャーナル格納手段
５１  ジャーナルファイル
６０  通信媒体
【図１】
0003599138.tif 000002
【図２】
0003599138.tif 000003
【図３】
0003599138.tif 000004
【図４】
0003599138.tif 000005
【図５】
0003599138.tif 000006
【図６】
0003599138.tif 000007
【図７】
0003599138.tif 000008
【図８】
0003599138.tif 000009
【図９】
0003599138.tif 000010
【図１０】
0003599138.tif 000011
【図１１】
0003599138.tif 000012