(57)【要約】【課題】  ロールバックやロールフォワードによるファイル復旧をファイル内の情報だけで行えるようにする。【解決手段】  ファイル４は、データ領域４１以外に、ロールバックジャーナル領域４２、ロールフォワードジャーナル領域４３及びデータバックアップ領域４４を有する。ファイル管理部６は、プログラム５からの静止点確立要求時、データ領域４１の内容をデータバックアップ領域４４へコピーし、プログラム５によるデータ更新時、更新前ジャーナル及び更新後ジャーナルをロールバックジャーナル領域４２及びロールフォワードジャーナル領域４３に記録する。このため、ファイル４を別のコンピュータに移送しても、ファイル移送先のコンピュータにおいて、ロールバックおよびロールフォワードによる復旧処理がファイル４内の情報だけで行える。【選択図】  図１
2005038176.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを記憶する外部記憶装置と、前記ファイルを用いて業務処理を遂行するプログラムおよび前記ファイルを管理するファイル管理部を有する処理装置とを備えたコンピュータシステムにおいて、
前記ファイルは、前記プログラムから出力されたデータを記憶するデータ領域と、更新前ジャーナルを記憶するロールバックジャーナル領域とを含んで構成され、
前記ファイル管理部は、前記プログラムから出力されたデータを前記データ領域に出力するデータ出力手段と、前記プログラムによる前記データ領域の更新時、更新前ジャーナルを前記ロールバックジャーナル領域に記録するジャーナル出力手段と、前記プログラムによる前記データ領域の更新時、前記ジャーナル出力手段を呼び出して更新前ジャーナルを前記ロールバックジャーナル領域へ出力した後、前記データ出力手段を呼び出して実際のデータを前記データ領域へ出力する処理を行うアクセス管理手段と、前記ロールバックジャーナル領域に記録された更新前ジャーナルを用いて前記データ領域の内容を復旧するロールバック処理を行うデータ復旧手段とを有することを特徴とするコンピュータシステム。
【請求項２】
ファイルを記憶する外部記憶装置と、前記ファイルを用いて業務処理を遂行するプログラムおよび前記ファイルを管理するファイル管理部を有する処理装置とを備えたコンピュータシステムにおいて、
前記ファイルは、前記プログラムから出力されたデータを記憶するデータ領域と、更新後ジャーナルを記憶するロールフォワードジャーナル領域と、前記データ領域の内容を保存するデータバックアップ領域とを含んで構成され、
前記ファイル管理部は、前記プログラムから出力されたデータを前記データ領域に出力するデータ出力手段と、前記プログラムによる前記データ領域の更新時、更新後ジャーナルを前記ロールフォワードジャーナル領域に記録するジャーナル出力手段と、前記プログラムによる前記データ領域の更新時、前記ジャーナル出力手段を呼び出して更新後ジャーナルを前記ロールフォワードジャーナル領域へ出力した後、前記データ出力手段を呼び出して実際のデータを前記データ領域へ出力する処理を行うアクセス管理手段と、前記プログラムからの静止点確立要求時、前記データ領域の内容を前記データバックアップ領域へコピーするデータ退避手段と、前記データバックアップ領域に記録された静止点確立時の前記データ領域の内容と前記ロールフォワードジャーナル領域に記録された更新後ジャーナルを用いて前記データ領域の内容を復旧するロールフォワード処理を行うデータ復旧手段とを有することを特徴とするコンピュータシステム。
【請求項３】
ファイルを記憶する外部記憶装置と、前記ファイルを用いて業務処理を遂行するプログラムおよび前記ファイルを管理するファイル管理部を有する処理装置とを備えたコンピュータシステムにおいて、
前記ファイルは、前記プログラムから出力されたデータを記憶するデータ領域と、更新前ジャーナルを記憶するロールバックジャーナル領域と、更新後ジャーナルを記憶するロールフォワードジャーナル領域と、前記データ領域の内容を保存するデータバックアップ領域とを含んで構成され、
前記ファイル管理部は、前記プログラムから出力されたデータを前記データ領域に出力するデータ出力手段と、前記プログラムによる前記データ領域の更新時、更新前ジャーナルを前記ロールバックジャーナル領域に記録し、更新後ジャーナルを前記ロールフォワードジャーナル領域に記録するジャーナル出力手段と、前記プログラムによる前記データ領域の更新時、前記ジャーナル出力手段を呼び出して更新前ジャーナルおよび更新後ジャーナルを前記ロールバックジャーナル領域および前記ロールフォワードジャーナル領域へ出力した後、前記データ出力手段を呼び出して実際のデータを前記データ領域へ出力する処理を行うアクセス管理手段と、前記プログラムからの静止点確立要求時、前記データ領域の内容を前記データバックアップ領域へコピーするデータ退避手段と、前記ロールバックジャーナル領域に記録された更新前ジャーナルを用いて前記データ領域の内容を復旧するロールバック処理および前記データバックアップ領域に記録された静止点確立時の前記データ領域の内容と前記ロールフォワードジャーナル領域に記録された更新後ジャーナルを用いて前記データ領域の内容を復旧するロールフォワード処理を行うデータ復旧手段とを有することを特徴とするコンピュータシステム。
【請求項４】
ａ）外部記憶装置に格納されたファイルを用いて業務処理を遂行するプログラムから前記ファイルに対するデータ更新要求があったとき、前記ファイルに設けられたロールバックジャーナル領域に更新前ジャーナルを記録した後、前記ファイルのデータ領域に実際のデータを出力するステップ、
ｂ）前記ロールバックジャーナル領域に記録された更新前ジャーナルを用いて前記データ領域の内容を復旧するロールバック処理を行うステップ、
を含むことを特徴とするファイル管理方法。
【請求項５】
ａ）外部記憶装置に格納されたファイルを用いて業務処理を遂行するプログラムから前記ファイルに対する静止点確立要求があったとき、前記ファイルに設けられたデータ領域の内容を前記ファイルに設けられたデータバックアップ領域へコピーするステップ、
ｂ）前記プログラムから前記データ領域に対するデータ更新要求があったとき、前記ファイルに設けられたロールフォワードジャーナル領域に更新後ジャーナルを記録するとともに、前記データ領域に実際のデータを出力するステップ、
ｃ）前記データバックアップ領域に記録された静止点確立時の前記データ領域の内容と前記ロールフォワードジャーナル領域に記録された更新後ジャーナルを用いて前記データ領域の内容を復旧するロールフォワード処理を行うステップ、
を含むことを特徴とするファイル管理方法。
【請求項６】
ａ）外部記憶装置に格納されたファイルを用いて業務処理を遂行するプログラムから前記ファイルに対する静止点確立要求があったとき、前記ファイルに設けられたデータ領域の内容を前記ファイルに設けられたデータバックアップ領域へコピーするステップ、
ｂ）前記プログラムから前記データ領域に対するデータ更新要求があったとき、前記ファイルに設けられたロールバックジャーナル領域に更新前ジャーナルを記録するとともに前記ファイルに設けられたロールフォワードジャーナル領域に更新後ジャーナルを記録した後、前記ファイルのデータ領域に実際のデータを出力するステップ、
ｃ）前記ロールバックジャーナル領域に記録された更新前ジャーナルを用いて前記データ領域の内容を復旧するロールバック処理を行うステップ、
ｄ）前記データバックアップ領域に記録された静止点確立時の前記データ領域の内容と前記ロールフォワードジャーナル領域に記録された更新後ジャーナルを用いて前記データ領域の内容を復旧するロールフォワード処理を行うステップ、
を含むことを特徴とするファイル管理方法。
【請求項７】
コンピュータに、請求項４に記載するステップａ、ｂを実行させるためのプログラム。
【請求項８】
コンピュータに、請求項５に記載するステップａ、ｂ、ｃを実行させるためのプログラム。
【請求項９】
コンピュータに、請求項６に記載するステップａ、ｂ、ｃ、ｄを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータシステムおよびファイル管理方法に関し、特にジャーナルを用いてファイルの復旧を行うコンピュータシステムおよびファイル管理方法に関する。
【背景技術】
【０００２】
コンピュータシステムにおいて、入力データの処理結果に応じてデータファイルを更新する場合、入力データに誤りがあるとデータファイルが誤った内容に更新されてしまう。このため、過去に入力したデータが誤っていたことが判明した場合、データファイルの内容を更新前の状態に復旧する必要がある。また、ハードウェア障害などにより記録媒体上のデータファイルが壊れてしまった場合、データファイルを障害前の状態に復旧する必要がある。
【０００３】
図９は、誤った入力データに基づいてデータファイルを更新してしまった場合にデータファイルの内容を更新前の状態に復旧する従来方法の説明図である。先ず、データファイルＤＦ中のデータａをａ’に更新するとき、更新前のａの内容を更新前ジャーナルとして更新前ジャーナルファイルＢＪＦに記録し（ステップＳ１００）、次にデータファイルＤＦ中のデータａをａ’に更新する（ステップＳ１０１）。同様に、データファイルＤＦ中のデータｂをｂ’に更新するとき、更新前のｂの内容を更新前ジャーナルとして更新前ジャーナルファイルＢＪＦに記録し（ステップＳ１０２）、次にデータファイルＤＦ中のデータｂをｂ’に更新する（ステップＳ１０３）。そして、データａ、ｂの更新が誤った入力データに基づくものであったためにデータファイルＤＦをその更新前の状態に復旧する場合、更新前ジャーナルファイルＢＪＦに記録された更新前ジャーナル（ｂ，ａ）を用いて、データファイルＤＦを更新前の状態に復旧する（ステップＳ１０４）。このように更新前ジャーナルを用いてデータファイルＤＦを復旧する処理は、ロールバックと呼ばれる。
【０００４】
図１０はハードウェア障害などにより記録媒体上のデータファイルが壊れてしまった場合にデータファイルを障害前の状態に復旧する従来方法の説明図である。先ず、データファイルＤＦの内容をセーブファイルＳＦに退避しておく（ステップＳ１１０）。この退避処理を行った時点を静止点と呼ぶ。次に、データファイルＤＦ中のデータａをａ’に更新したとき（ステップＳ１１１）、更新後のデータａ’を更新後ジャーナルとして更新後ジャーナルファイルＦＪＦに記録する（ステップＳ１１２）。同様に、データファイルＤＦ中のデータｂをｂ’に更新したとき（ステップＳ１１３）、更新後のデータｂ’の内容を更新後ジャーナルとして更新後ジャーナルファイルＦＪＦに記録する（ステップＳ１１４）。そして、データファイルＤＦの内容が破壊されてしまった場合、先ず、セーブファイルＳＦに保存された内容をデータファイルＤＦにコピーし（ステップＳ１１５）、次に更新後ジャーナルファイルＦＪＦに記録された更新後ジャーナル（ａ’ｂ’）を用いて、データファイルＤＦを障害前の最新の状態に復旧する（ステップＳ１１６）。このように更新後ジャーナルを用いてデータファイルＤＦを最新の状態に復旧する処理は、ロールフォワードと呼ばれる。
【０００５】
ここで、従来のコンピュータシステムにおいては、データファイルＤＦ、更新前ジャーナルファイルＢＪＦ、更新後ジャーナルファイルＦＪＦおよびセーブファイルＳＦは、それぞれ別々のファイルとして管理されている（例えば、特許文献１、２参照）。
【特許文献１】特開平５−２０２３６号公報
【特許文献２】特開平１０−１３３９２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述したように、従来のコンピュータシステムにおいては、更新前ジャーナルファイルＢＪＦ、更新後ジャーナルファイルＦＪＦおよびセーブファイルＳＦが、データファイルＤＦとは別のファイルとして管理されているため、データ移行のためにデータファイルＤＦを別のコンピュータに移す場合、移行先のコンピュータにおいてジャーナルを用いたファイル復旧を可能にするためには、データファイルＤＦを移行しただけでは不十分であり、更新前ジャーナルファイルＢＪＦ、更新後ジャーナルファイルＦＪＦおよびセーブファイルＳＦも何らかの方法で一緒に移行する必要がある。しかし、それらのファイルは各々１つのファイルとして管理されているため、データファイルＤＦに対応する更新前ジャーナルファイルＢＪＦ、更新後ジャーナルファイルＦＪＦおよびセーブファイルＳＦを正確に特定する必要があり、オペレータの負担が大きい。また、データファイルＤＦだけを移行したり、一部のジャーナルファイルだけを移行したりするミスが発生し易く、データファイルＤＦの移行先コンピュータでジャーナルを用いたファイル復旧が全く行えなくなるという問題を招いていた。
【０００７】
本発明はこのような事情に鑑みて提案されたものであり、その目的は、実際のデータを記録するデータ領域以外にジャーナルを記録する領域も同じファイル内に設けることによって、ファイルが、作成されたコンピュータ以外へ移動された場合でもロールバックによるファイル復旧がそのファイル内の情報だけで行えるようにすることにある。
【０００８】
本発明の別の目的は、ファイルが、作成されたコンピュータ以外へ移動された場合でもロールフォワードによるファイル復旧がそのファイル内の情報だけで行えるようにすることにある。
【０００９】
本発明の更に別の目的は、ファイルが、作成されたコンピュータ以外へ移動された場合でもロールバックおよびロールフォワードによるファイル復旧がそのファイル内の情報だけで行えるようにすることにある。
【課題を解決するための手段】
【００１０】
本発明の第１のコンピュータシステムは、ファイルを記憶する外部記憶装置と、前記ファイルを用いて業務処理を遂行するプログラムおよび前記ファイルを管理するファイル管理部を有する処理装置とを備えたコンピュータシステムにおいて、前記ファイルは、前記プログラムから出力されたデータを記憶するデータ領域と、更新前ジャーナルを記憶するロールバックジャーナル領域とを含んで構成され、前記ファイル管理部は、前記プログラムから出力されたデータを前記データ領域に出力するデータ出力手段と、前記プログラムによる前記データ領域の更新時、更新前ジャーナルを前記ロールバックジャーナル領域に記録するジャーナル出力手段と、前記プログラムによる前記データ領域の更新時、前記ジャーナル出力手段を呼び出して更新前ジャーナルを前記ロールバックジャーナル領域へ出力した後、前記データ出力手段を呼び出して実際のデータを前記データ領域へ出力する処理を行うアクセス管理手段と、前記ロールバックジャーナル領域に記録された更新前ジャーナルを用いて前記データ領域の内容を復旧するロールバック処理を行うデータ復旧手段とを有している。
【００１１】
本発明の第２のコンピュータシステムは、ファイルを記憶する外部記憶装置と、前記ファイルを用いて業務処理を遂行するプログラムおよび前記ファイルを管理するファイル管理部を有する処理装置とを備えたコンピュータシステムにおいて、前記ファイルは、前記プログラムから出力されたデータを記憶するデータ領域と、更新後ジャーナルを記憶するロールフォワードジャーナル領域と、前記データ領域の内容を保存するデータバックアップ領域とを含んで構成され、前記ファイル管理部は、前記プログラムから出力されたデータを前記データ領域に出力するデータ出力手段と、前記プログラムによる前記データ領域の更新時、更新後ジャーナルを前記ロールフォワードジャーナル領域に記録するジャーナル出力手段と、前記プログラムによる前記データ領域の更新時、前記ジャーナル出力手段を呼び出して更新後ジャーナルを前記ロールフォワードジャーナル領域へ出力した後、前記データ出力手段を呼び出して実際のデータを前記データ領域へ出力する処理を行うアクセス管理手段と、前記プログラムからの静止点確立要求時、前記データ領域の内容を前記データバックアップ領域へコピーするデータ退避手段と、前記データバックアップ領域に記録された静止点確立時の前記データ領域の内容と前記ロールフォワードジャーナル領域に記録された更新後ジャーナルを用いて前記データ領域の内容を復旧するロールフォワード処理を行うデータ復旧手段とを有している。
【００１２】
本発明の第３のコンピュータシステムは、ファイルを記憶する外部記憶装置と、前記ファイルを用いて業務処理を遂行するプログラムおよび前記ファイルを管理するファイル管理部を有する処理装置とを備えたコンピュータシステムにおいて、前記ファイルは、前記プログラムから出力されたデータを記憶するデータ領域と、更新前ジャーナルを記憶するロールバックジャーナル領域と、更新後ジャーナルを記憶するロールフォワードジャーナル領域と、前記データ領域の内容を保存するデータバックアップ領域とを含んで構成され、前記ファイル管理部は、前記プログラムから出力されたデータを前記データ領域に出力するデータ出力手段と、前記プログラムによる前記データ領域の更新時、更新前ジャーナルを前記ロールバックジャーナル領域に記録し、更新後ジャーナルを前記ロールフォワードジャーナル領域に記録するジャーナル出力手段と、前記プログラムによる前記データ領域の更新時、前記ジャーナル出力手段を呼び出して更新前ジャーナルおよび更新後ジャーナルを前記ロールバックジャーナル領域および前記ロールフォワードジャーナル領域へ出力した後、前記データ出力手段を呼び出して実際のデータを前記データ領域へ出力する処理を行うアクセス管理手段と、前記プログラムからの静止点確立要求時、前記データ領域の内容を前記データバックアップ領域へコピーするデータ退避手段と、前記ロールバックジャーナル領域に記録された更新前ジャーナルを用いて前記データ領域の内容を復旧するロールバック処理および前記データバックアップ領域に記録された静止点確立時の前記データ領域の内容と前記ロールフォワードジャーナル領域に記録された更新後ジャーナルを用いて前記データ領域の内容を復旧するロールフォワード処理を行うデータ復旧手段とを有している。
【００１３】
本発明の第１のファイル管理方法は、ａ）外部記憶装置に格納されたファイルを用いて業務処理を遂行するプログラムから前記ファイルに対するデータ更新要求があったとき、前記ファイルに設けられたロールバックジャーナル領域に更新前ジャーナルを記録した後、前記ファイルのデータ領域に実際のデータを出力するステップ、ｂ）前記ロールバックジャーナル領域に記録された更新前ジャーナルを用いて前記データ領域の内容を復旧するロールバック処理を行うステップ、を含んでいる。
【００１４】
本発明の第２のファイル管理方法は、ａ）外部記憶装置に格納されたファイルを用いて業務処理を遂行するプログラムから前記ファイルに対する静止点確立要求があったとき、前記ファイルに設けられたデータ領域の内容を前記ファイルに設けられたデータバックアップ領域へコピーするステップ、ｂ）前記プログラムから前記データ領域に対するデータ更新要求があったとき、前記ファイルに設けられたロールフォワードジャーナル領域に更新後ジャーナルを記録するとともに、前記データ領域に実際のデータを出力するステップ、ｃ）前記データバックアップ領域に記録された静止点確立時の前記データ領域の内容と前記ロールフォワードジャーナル領域に記録された更新後ジャーナルを用いて前記データ領域の内容を復旧するロールフォワード処理を行うステップ、を含んでいる。
【００１５】
本発明の第３のファイル管理方法は、ａ）外部記憶装置に格納されたファイルを用いて業務処理を遂行するプログラムから前記ファイルに対する静止点確立要求があったとき、前記ファイルに設けられたデータ領域の内容を前記ファイルに設けられたデータバックアップ領域へコピーするステップ、ｂ）前記プログラムから前記データ領域に対するデータ更新要求があったとき、前記ファイルに設けられたロールバックジャーナル領域に更新前ジャーナルを記録するとともに前記ファイルに設けられたロールフォワードジャーナル領域に更新後ジャーナルを記録した後、前記ファイルのデータ領域に実際のデータを出力するステップ、ｃ）前記ロールバックジャーナル領域に記録された更新前ジャーナルを用いて前記データ領域の内容を復旧するロールバック処理を行うステップ、ｄ）前記データバックアップ領域に記録された静止点確立時の前記データ領域の内容と前記ロールフォワードジャーナル領域に記録された更新後ジャーナルを用いて前記データ領域の内容を復旧するロールフォワード処理を行うステップ、を含んでいる。
【００１６】
本発明の第１のコンピュータシステムおよびファイル管理方法にあっては、１つのファイル内に、プログラムから出力されたデータを記憶するデータ領域と、更新前ジャーナルを記憶するロールバックジャーナル領域とが設けられており、プログラムによるデータ領域の更新時、更新前ジャーナルがロールバックジャーナル領域に記録される。このため、ファイルを別のコンピュータに移送すると、実際のデータだけでなく更新前ジャーナルも自動的に移送されることになり、ファイル移送先のコンピュータにおいて、ロールバックジャーナル領域に記録された更新前ジャーナルを用いてデータ領域の内容を復旧するロールバックが可能となる。
【００１７】
本発明の第２のコンピュータシステムおよびファイル管理方法にあっては、１つのファイル内に、プログラムから出力されたデータを記憶するデータ領域と、更新後ジャーナルを記憶するロールフォワードジャーナル領域と、データ領域の内容を保存するデータバックアップ領域とが設けられており、プログラムからの静止点確立要求時、データ領域の内容がデータバックアップ領域へコピーされ、また、プログラムによるデータ領域の更新時、更新後ジャーナルがロールフォワードジャーナル領域に記録される。このため、ファイルを別のコンピュータに移送すると、実際のデータだけでなく静止点確立時点のデータ領域の内容および更新後ジャーナルも自動的に移送されることになり、ファイル移送先のコンピュータにおいて、データバックアップ領域に記憶された静止点確立時点のデータ領域の内容およびロールフォワードジャーナル領域に記録された更新後ジャーナルを用いてデータ領域の内容を復旧するロールフォワードが可能となる。
【００１８】
本発明の第３のコンピュータシステムおよびファイル管理方法にあっては、１つのファイル内に、プログラムから出力されたデータを記憶するデータ領域と、更新前ジャーナルを記憶するロールバックジャーナル領域と、更新後ジャーナルを記憶するロールフォワードジャーナル領域と、データ領域の内容を保存するデータバックアップ領域とが設けられており、プログラムからの静止点確立要求時、データ領域の内容がデータバックアップ領域へコピーされ、またプログラムによるデータ領域の更新時、更新前ジャーナルがロールバックジャーナル領域に記録されるとともに、更新後ジャーナルがロールフォワードジャーナル領域に記録される。このため、ファイルを別のコンピュータに移送すると、実際のデータだけでなく更新前ジャーナル、静止点確立時点のデータ領域の内容および更新後ジャーナルも自動的に移送されることになり、ファイル移送先のコンピュータにおいて、ロールバックジャーナル領域に記録された更新前ジャーナルを用いてデータ領域の内容を復旧するロールバックが可能となるとともに、データバックアップ領域に記憶された静止点確立時点のデータ領域の内容およびロールフォワードジャーナル領域に記録された更新後ジャーナルを用いてデータ領域の内容を復旧するロールフォワードが可能となる。
【発明の効果】
【００１９】
このように本発明によれば、実際のデータを記録するデータ領域以外にジャーナルを記録する領域も同じファイル内に存在するため、ファイルが作成されたコンピュータ以外へ移動された場合でもロールバックやロールフォワードによるファイル復旧がそのファイル内の情報だけで行うことができる。
【発明を実施するための最良の形態】
【００２０】
図１を参照すると、本発明を適用したコンピュータシステムの一例は、ＣＰＵおよび主記憶を含んで構成される処理装置１と、外部記憶装置たとえば磁気ディスク装置２と、両者を接続する信号線３とで構成される。磁気ディスク装置２にはファイル４が設けられており、処理装置１には、ファイル４を参照、更新して所定の業務処理を遂行するプログラム５と、このプログラム５とファイル４との間に介在するファイル管理部６とが設けられている。
【００２１】
ファイル４は、データ領域４１、ロールバックジャーナル領域４２、ロールフォワードジャーナル領域４３、データバックアップ領域４４およびジャーナル管理情報領域４５から構成される。ファイル４は、例えば直編成ファイルを使用することができるが、他の編成法のファイルであっても良い。また、各領域４１〜４５は、例えば、ファイル４を構成するレコード群の一部をそれぞれ割り当てることで実現される。
【００２２】
データ領域４１は、プログラム５から出力された実際のデータを記憶する領域であり、図９におけるデータファイルＤＦに相当する。
【００２３】
ロールバックジャーナル領域４２は、更新前ジャーナルを記憶する領域であり、図９における更新前ジャーナルファイルＢＪＦに相当する。
【００２４】
ロールフォワードジャーナル領域４３は、更新後ジャーナルを記憶する領域であり、図１０における更新後ジャーナルファイルＦＪＦに相当する。
【００２５】
データバックアップ領域４４は、静止点（データ復旧のポイントとなるタイミング）を確立するためにデータ領域４１の内容を複写する領域であり、図１０におけるセーブファイルＳＦに相当する。
【００２６】
ジャーナル管理情報領域４５は、ロールバックジャーナル領域４２およびロールフォワードジャーナル領域４３に出力されたジャーナルの管理情報を記憶する領域である。管理情報としては、ロールバックジャーナル領域４２における次に更新前ジャーナルを出力すべき位置、ロールフォワードジャーナル領域４３における次に更新後ジャーナルを出力すべき位置、静止点確立以降に出力されたジャーナルを特定する情報などがある。なお、これらの管理情報を領域４２、４３、４４に分散して格納するよう構成し、領域４５を省略することも可能である。
【００２７】
このようにファイル４は、従来のデータファイルＤＦ、更新前ジャーナルファイルＢＪＦ、更新後ジャーナルファイルＦＪＦおよびセーブファイルＳＦを１つのファイルとして実現したものである。
【００２８】
ファイル管理部６は、アクセス管理手段６１、ジャーナル出力手段６２、データ出力手段６３、データ退避手段６４およびデータ復旧手段６５を含んで構成される。
【００２９】
データ出力手段６３は、プログラム５からファイル４に対して出力されたデータをデータ領域４１に出力する処理を行う。
【００３０】
ジャーナル出力手段６２は、プログラム５によるファイル４のデータ領域４１の更新時、更新前ジャーナルをロールバックジャーナル領域４２に記録し、更新後ジャーナルをロールフォワードジャーナル領域４３に記録する処理を行う。更新前ジャーナルおよび更新後ジャーナルを各領域４２、４３に記録する際には、ジャーナル管理情報領域４５を参照して次に記録すべき位置の情報を取得し、記録後にジャーナル管理情報を更新しておく。
【００３１】
アクセス管理手段６１は、プログラム５によるファイル４の更新時、先ずジャーナル出力手段６２を呼び出して更新前ジャーナルおよび更新後ジャーナルをロールバックジャーナル領域４２およびロールフォワードジャーナル領域４３へ出力し、次にデータ出力手段６３を呼び出して実際のデータをデータ領域４１へ出力する処理を行う。また、アクセス管理手段６１は、プログラム５からファイル４への参照要求時、データ領域４１のデータを読み出してプログラム５に返却する処理を行う。
【００３２】
データ退避手段６４は、プログラム５からのファイル４の静止点確立要求時、データ領域４１の内容をデータバックアップ領域４４へコピーし、静止点確立前のジャーナルと静止点確立後のジャーナルとをロールフォワードジャーナル領域４３上で区別できるように、例えば静止点確立時直前のジャーナルの位置情報をジャーナル管理情報領域４５へ記録する処理を行う。
【００３３】
データ復旧手段６５は、ファイル４のデータ領域４１を特定の状態まで復旧する処理を行う。具体的には、ロールバックによる復旧処理では、データ領域４１の内容をロールバックジャーナル領域４２の更新前ジャーナルを用いて、更新前の状態に復旧する処理を行う。また、ロールフォワードによる復旧処理では、ジャーナル管理情報領域４５で管理されている静止点情報に基づいてデータバックアップ領域４４に退避されているデータをデータ領域４１に復元し且つロールフォワードジャーナル領域４３に記憶された更新後ジャーナルを用いてデータ領域を障害前の最新状態に復旧する処理を行う。
【００３４】
上述したアクセス管理手段６１、ジャーナル出力手段６２、データ出力手段６３、データ退避手段６４およびデータ復旧手段６５は、処理装置１を構成するＣＰＵとファイル管理プログラムとで実現することができる。ファイル管理プログラムは、半導体メモリや磁気ディスク等のコンピュータ可読記録媒体に記録されて提供される。記録媒体に記録されたファイル管理プログラムは、処理装置１を構成するＣＰＵによって読み取られ、そのＣＰＵの動作を制御することにより、そのＣＰＵ上にアクセス管理手段６１、ジャーナル出力手段６２、データ出力手段６３、データ退避手段６４およびデータ復旧手段６５を実現し、また本発明にかかるファイル管理方法の各手順をＣＰＵに実行させる。
【００３５】
次に本実施の形態にかかるコンピュータシステムにおけるファイル管理動作について説明する。
【００３６】
図２はプログラム５からファイル４に対する静止点確立要求が出された際のファイル管理部６の処理の流れを示すフローチャートである。ファイル管理部６のデータ退避手段６４は、プログラム５からファイル４に対する静止点確立要求を受信すると（ステップＳ１）、ファイル４のデータ領域４１の内容をデータバックアップ領域４４にコピーし（ステップＳ２）、静止点確立時点においてロールフォワードジャーナル領域４３に最後に記録されているジャーナルを特定する情報を静止点に関する情報としてジャーナル管理情報領域４５に記録する（ステップＳ３）。
【００３７】
例えば、図３に示すように、データ領域４１に、データａ、データｂ、データｃの３つのデータが記録されている時点Ｔ０で、静止点確立要求が出されると、データバックアップ領域４４にデータａ〜ｃのコピーが生成される。
【００３８】
図４はプログラム５からファイル４に対するデータ更新要求が出力された際のファイル管理部６の処理の流れを示すフローチャートである。ファイル管理部６のアクセス管理手段６１は、プログラム５からファイル４に対するデータ更新要求を受信すると（ステップＳ１１）、ジャーナル出力手段６２を呼び出し、このジャーナル出力手段６２によって、更新前ジャーナルをロールバックジャーナル領域４２に出力するとともに（ステップＳ１２）。更新後ジャーナルをロールフォワードジャーナル領域４３に出力する（ステップＳ１３）。そして、各ジャーナル領域４２、４３へのジャーナル出力手段６２のジャーナル出力処理が完了すると、アクセス管理手段６１はデータ出力手段６３を呼び出し、このデータ出力手段６３によって、データ領域４１へデータを出力する（ステップＳ１４）。
【００３９】
例えば、図３に示すように、静止点である時点Ｔ０の後の時点Ｔ１において、プログラム５からデータａをデータａ’に更新する要求が出されると、ファイル管理部６は、データａを更新前ジャーナルとしてロールバックジャーナル領域４２に出力するとともに、データａ’を更新後ジャーナルとしてロールフォワードジャーナル領域４３へ出力し、データ領域４１のデータａをデータａ’に書き換える。同様に、後の時点Ｔ２において、プログラム５からデータｂをデータｂ’に更新する要求が出されると、ファイル管理部６は、データｂを更新前ジャーナルとしてロールバックジャーナル領域４２に出力するとともに、データｂ’を更新後ジャーナルとしてロールフォワードジャーナル領域４３へ出力し、データ領域４１のデータｂをデータｂ’に書き換える。
【００４０】
このような状態にあるファイル４をデータ移行のために別のコンピュータへ移行した状態を図５に示す。図５において、１’は移行先の別の処理装置、２’は移行先の処理装置１’に接続された磁気ディスク装置である。この磁気ディスク装置２’に格納されたファイル４は図１の磁気ディスク装置２から移されてきたものである。ファイル４は、実データを記録するデータ領域４１以外に、ロールバックジャーナル領域４２、ロールフォワードジャーナル領域４３、データバックアップ領域４４およびジャーナル管理情報領域４５を含んでいるため、ファイル４を移行するだけで、移行先の処理装置１’においてロールバック、ロールフォワードによるファイル復旧が可能となる。
【００４１】
移行先の処理装置１’におけるロールバックによるファイル復旧の処理の流れを図６に示す。ファイル管理部６のデータ復旧手段６５は、オペレータ等からファイル４に対するロールバック要求を受けると、ファイル４のロールバックジャーナル領域４２から更新前ジャーナルを１つ読み出す（ステップＳ２１）。読み出しは、ロールバックジャーナル領域４２に出力された順と逆順に行う。次に、読み出した更新前ジャーナルの内容をデータ領域４１に書き戻す（ステップＳ２３）。本実施の形態では、この処理をロールバックジャーナル領域４２に記録されている全ての更新前ジャーナルについて繰り返し、ロールバックジャーナル領域４２から読み出す更新前ジャーナルが無くなったとき（ステップＳ２２でＹＥＳ）、処理を終える。なお、他の実施の形態として、ロールバックジャーナル領域４２に記録されている更新前ジャーナルのうち、オペレータから指定された更新前ジャーナルまでロールバックを行った時点で、処理を終えるようにしても良い。
【００４２】
例えば、図３に示したように、ロールバックジャーナル領域４２に、ａ、ｂの更新前ジャーナルが記録されている場合、データ領域４１のデータｂ’を更新前ジャーナルｂを用いてデータｂに書き戻し、次に、データａ’を更新前ジャーナルａを用いてデータａに書き戻し、データ領域４１の内容を更新前の状態（データａ、ｂ、ｃ）に復旧する。
【００４３】
移行先の処理装置１’において、新たな静止点を確立する前に、ロールフォワードによるファイル復旧が必要となった場合の処理の流れを図７に示す。このようなロールフォワードによるファイル復旧が必要となる状況としては、磁気ディスク装置２’の磁気ヘッドの故障によりデータ領域４１への読み書きが不能になった場合などがある。この場合、本実施の形態では、データ領域４１以外の領域が正常に読み書きできればロールバックによるファイル復旧が可能である。
【００４４】
先ず、ファイル４のデータ領域４１以外の部分を別の正常な磁気ディスク装置にコピーし、別の正常な磁気ディスク装置上に、データ領域４１以外はコピー元のファイル４と全く同じファイルを生成する（ステップＳ３１）。以降の処理は、このコピー先のファイル４を用いて実行される。
【００４５】
先ず、ファイル管理部６のデータ復旧手段６５は、オペレータ等からファイル４に対するロールフォワード要求を受けると、ファイル４のジャーナル管理情報領域４５に静止点の情報があることを確認して、データバックアップ領域４４の内容をデータ領域４１にコピーする（ステップＳ３２）。次に、ファイル４のロールフォワードジャーナル領域４３から静止点確立時以降の更新後ジャーナルを１つ読み出す（ステップＳ３３）。読み出しは、ロールフォワードジャーナル領域４３に出力された順で行う。次に、読み出した更新後ジャーナルでデータ領域４１を更新する（ステップＳ３５）。この処理をロールフォワードジャーナル領域４３に記録されている静止点確立時以降の全ての更新後ジャーナルについて繰り返し、ロールフォワードジャーナル領域４３から読み出す更新後ジャーナルが無くなったとき（ステップＳ３４でＹＥＳ）、処理を終える。
【００４６】
例えば、図３に示したように、データバックアップ領域４４にデータａ、ｂ、ｃが退避されており、ロールフォワードジャーナル領域４３に、ａ’、ｂ’の更新後ジャーナルが記録されている場合、データバックアップ領域４４の内容をデータ領域４１にコピーして、データ領域４１の内容を静止点の状態（データａ、ｂ、ｃ）に復元する。次に、データ領域４１のデータａを更新後ジャーナルａ’を用いてデータａ’に更新し、次に、データｂを更新前ジャーナルｂ’を用いてデータｂ’に書き戻し、データ領域４１の内容を障害前の状態（データａ’、ｂ’、ｃ）に復元する。
【００４７】
以上の実施の形態では、ロールバックおよびロールフォワードの双方をサポートする構成としたが、何れか一方のみサポートする構成としても良い。ロールバックだけをサポートする実施の形態のブロック図を図８に示す。図１と比較して、ファイル４内のロールフォワードジャーナル領域４３およびデータバックアップ領域４４が存在せず、またファイル管理部６内のデータ退避手段６４が省略されている。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施の形態のブロック図である。
【図２】本発明の実施の形態においてプログラムからファイルに対する静止点確立要求が出された際のファイル管理部の処理の流れを示すフローチャートである。
【図３】本発明の実施の形態の動作説明図である。
【図４】本発明の実施の形態においてプログラムからファイルに対するデータ更新要求が出力された際のファイル管理部の処理の流れを示すフローチャートである。
【図５】本発明の実施の形態においてファイルをデータ移行のために別のコンピュータへ移行した状態を示すブロック図である。
【図６】本発明の実施の形態において移行先の処理装置におけるロールバックによるファイル復旧処理の流れを示すフローチャートである。
【図７】本発明の実施の形態において移行先の処理装置におけるロールフォワードによるファイル復旧処理の流れを示すフローチャートである。
【図８】本発明の別の実施の形態のブロック図である。
【図９】ロールバックによる従来のファイル復旧処理の説明図である。
【図１０】ロールフォワードによる従来のファイル復旧処理の説明図である。
【符号の説明】
【００４９】
１、１’…処理装置
２、２’…磁気ディスク装置
３…信号線
４…ファイル
５…プログラム
６…ファイル管理部
４１…データ領域
４２…ロールバックジャーナル領域
４３…ロールフォワードジャーナル領域
４４…データバックアップ領域
４５…ジャーナル管理情報領域
６１…アクセス管理手段
６２…ジャーナル出力手段
６３…データ出力手段
６４…データ退避手段
６５…データ復旧手段
【図１】
2005038176.tif 000003
【図２】
2005038176.tif 000004
【図３】
2005038176.tif 000005
【図４】
2005038176.tif 000006
【図５】
2005038176.tif 000007
【図６】
2005038176.tif 000008
【図７】
2005038176.tif 000009
【図８】
2005038176.tif 000010
【図９】
2005038176.tif 000011
【図１０】
2005038176.tif 000012