JPH0210457B2 - - Google Patents
Info
- Publication number
- JPH0210457B2 JPH0210457B2 JP57051593A JP5159382A JPH0210457B2 JP H0210457 B2 JPH0210457 B2 JP H0210457B2 JP 57051593 A JP57051593 A JP 57051593A JP 5159382 A JP5159382 A JP 5159382A JP H0210457 B2 JPH0210457 B2 JP H0210457B2
- Authority
- JP
- Japan
- Prior art keywords
- log file
- data
- block
- processing unit
- database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の詳細な説明】
〔発明の技術分野〕
本発明は、一時ログ・フアイルと履歴ログ・フ
アイルとを有し、データ・ベースのリカバリを行
う際に履歴ログ・フアイルを用いるようになつた
データ・ベース・システムのリカバリ方式におい
て、履歴ログ・フアイルの読出データにエラーが
検出された場合、上記一時ログ・フアイルを用い
て履歴ログ・フアイルを復旧すると共にデータ・
ベースのリカバリを行うようにしたデータ・ベー
ス・システムのリカバリ方式に関するものであ
る。
アイルとを有し、データ・ベースのリカバリを行
う際に履歴ログ・フアイルを用いるようになつた
データ・ベース・システムのリカバリ方式におい
て、履歴ログ・フアイルの読出データにエラーが
検出された場合、上記一時ログ・フアイルを用い
て履歴ログ・フアイルを復旧すると共にデータ・
ベースのリカバリを行うようにしたデータ・ベー
ス・システムのリカバリ方式に関するものであ
る。
第1図は本発明が適用されるデータ・ベース・
システムにおけるログ取得処理を説明する図であ
る。第1図において、1はデータ・ベース、2―
Aないし2―Cは応用プログラム、3はログ・デ
ータ取得処理部、4はログ・データ収集制御機
構、5はHLFバツフア、6はログ・データ書出
し制御機構、7はTLF書出し制御部、8はHLF
書出し制御部、9は一時ログ・フアイル(以下、
TLFという)、10は履歴ログ・フアイル(以
下、HLFという)、Tはトラツク、Ko-1,Ko,
Ko+1,…はHLFのブロツク、ないしは更新
後ログ・データをそれぞれ示している。また、
、、……は処理の順序を示している。
TLF9には高速ドラムが使用され、HLF10に
はTLF9より低速のDASDが使用される。
システムにおけるログ取得処理を説明する図であ
る。第1図において、1はデータ・ベース、2―
Aないし2―Cは応用プログラム、3はログ・デ
ータ取得処理部、4はログ・データ収集制御機
構、5はHLFバツフア、6はログ・データ書出
し制御機構、7はTLF書出し制御部、8はHLF
書出し制御部、9は一時ログ・フアイル(以下、
TLFという)、10は履歴ログ・フアイル(以
下、HLFという)、Tはトラツク、Ko-1,Ko,
Ko+1,…はHLFのブロツク、ないしは更新
後ログ・データをそれぞれ示している。また、
、、……は処理の順序を示している。
TLF9には高速ドラムが使用され、HLF10に
はTLF9より低速のDASDが使用される。
次に第1図を参照してログ・データの取得を説
明する。
明する。
応用プログラム2―Aはデータ・ベース1を
更新し、という更新後データを発生する。
更新し、という更新後データを発生する。
ログ・データはログ・データ収集制御機構
4によりHLFバツフア5上に転送される。
4によりHLFバツフア5上に転送される。
、 HLFバツフア5上の更新後ログ・デー
タは、さらにログ・データ書出し制御機構6
によつてあるTLF9のトラツク上の任意のブ
ロツクに書込まれる。
タは、さらにログ・データ書出し制御機構6
によつてあるTLF9のトラツク上の任意のブ
ロツクに書込まれる。
、、 ないしと同様な処理が繰り返え
される。
される。
応用プログラム2―Cはデータ・ベースを更
新し、更新後ログ・データを発生する。
新し、更新後ログ・データを発生する。
ログ・データをHLFバツフア5上に転送
しようとするが、HLFバツフア5上の未使用
領域が不足しているので、HLFバツフア5の
内容とをHLF10のカレント・ブロツク
Koへ書出す。
しようとするが、HLFバツフア5上の未使用
領域が不足しているので、HLFバツフア5の
内容とをHLF10のカレント・ブロツク
Koへ書出す。
なお、第1図に図示されていないが、その後に
更新後ログ・データはHLFバツフア5に移さ
れ、しかる後にログ・データ書出し制御機構6に
よつてTLF9に書込まれる。
更新後ログ・データはHLFバツフア5に移さ
れ、しかる後にログ・データ書出し制御機構6に
よつてTLF9に書込まれる。
データ・ベース・システムに電源断などが生
じ、システム・ダウンとなると、障害復旧後にト
ランザクシヨン・リカバリ・プログラムが起動さ
れる。トランザクシヨン・リカバリ・プログラム
はHLF10を或るポイントから順番に読んでシ
ステム・ダウン・ポイントを知ろうとするが、電
源断がHLF書出し中に発生していたとすると、
読込み不能のブロツクを検出する。従来技術にお
いては、HLFに書出し中に電源断などが発生し
た場合、その書出し中のデータを読込むことは再
書込みを行わない限り不可能となり、そのデー
タ・セツトを読んで処理を行うトランザクシヨ
ン・リカバリ・プログラムは正常な動作をするこ
とが出来ない。なお、TLFおよびHLFを使用し
たログ取得及びリカバリの一般については、例え
ばFACOM OS /F4 AIM解説書 XE40系
用(昭和55年12月富士通株式会社発行)に記載さ
れている。
じ、システム・ダウンとなると、障害復旧後にト
ランザクシヨン・リカバリ・プログラムが起動さ
れる。トランザクシヨン・リカバリ・プログラム
はHLF10を或るポイントから順番に読んでシ
ステム・ダウン・ポイントを知ろうとするが、電
源断がHLF書出し中に発生していたとすると、
読込み不能のブロツクを検出する。従来技術にお
いては、HLFに書出し中に電源断などが発生し
た場合、その書出し中のデータを読込むことは再
書込みを行わない限り不可能となり、そのデー
タ・セツトを読んで処理を行うトランザクシヨ
ン・リカバリ・プログラムは正常な動作をするこ
とが出来ない。なお、TLFおよびHLFを使用し
たログ取得及びリカバリの一般については、例え
ばFACOM OS /F4 AIM解説書 XE40系
用(昭和55年12月富士通株式会社発行)に記載さ
れている。
本発明は、上記の考察に基づくものであつて、
ログ・データの取得のためにTLFとHLFとを有
するデータ・ベース・システムにおいて、HLF
書込み中に電源断や電源異常が発生してシステ
ム・ダウンした場合でも、データ・ベース・シス
テムの正常な立上げ復旧処理を行い得ると共にそ
の後のデータ・ベース・システムの正常動作を保
障できるようになつたデータ・ベース・システム
のリカバリ方式を提供することを目的としてい
る。
ログ・データの取得のためにTLFとHLFとを有
するデータ・ベース・システムにおいて、HLF
書込み中に電源断や電源異常が発生してシステ
ム・ダウンした場合でも、データ・ベース・シス
テムの正常な立上げ復旧処理を行い得ると共にそ
の後のデータ・ベース・システムの正常動作を保
障できるようになつたデータ・ベース・システム
のリカバリ方式を提供することを目的としてい
る。
そしてそのため、本発明のデータ・ベース・シ
ステムにおけるリカバリ方式は、 「データ・ベース1と、 一時ログ・フアイル9と、 複数のブロツクを持つ履歴ログ・フアイル10
と、 履歴ログ・フアイル用バツフア5を持つログ・
データ取得処理部3と、 リカバリ処理部11と を具備し、 上記ログ・データ取得処理部3が、上記デー
タ・ベースを使用する応用プログラムによつて作
られた更新データを履歴ログ・フアイル用バツフ
ア5を経由して一時ログ・フアイル9に書き込む
と共に、他の更新後データを一時ログ・フアイル
9に書き込む際に履歴ログ・フアイル用バツフア
5に当該他の更新後データを格納するスペースが
存在しない場合には履歴ログ・フアイル用バツフ
ア5の内容を履歴ログ・フアイル10のカレン
ト・ブロツクに書き込むように構成され、 リカバリ処理部11が、一時ログ・フアイル9
および履歴ログ・フアイル10に格納されている
更新後データを使用してシステムをダウン直前の
状態に復旧するための処理を行うように構成され
ている データ・ベース・システムにおけるリカバリ方式
であつて、 リカバリ処理を行う際、リカバリ処理部11
は、履歴ログ・フアイル10のブロツクを順次読
込み、読込み不可でない場合には読込んだデータ
を用いてデータ・ベース1を更新し、 読込み不可である場合には、当該読込み不可ブ
ロツクが最新ブロツクか否かを調べ、当該読込み
不可ブロツクが最新ブロツクである場合には当該
読込み不可ブロツクに対応するデータを一時ロ
グ・フアイル9から捜し出し、当該捜し出したデ
ータを用いて読込み不可ブロツクを修復すると共
にデータ・ベース1を更新するように構成されて
いる ことを特徴とするデータ・ベース・システムにお
けるリカバリ方式。
ステムにおけるリカバリ方式は、 「データ・ベース1と、 一時ログ・フアイル9と、 複数のブロツクを持つ履歴ログ・フアイル10
と、 履歴ログ・フアイル用バツフア5を持つログ・
データ取得処理部3と、 リカバリ処理部11と を具備し、 上記ログ・データ取得処理部3が、上記デー
タ・ベースを使用する応用プログラムによつて作
られた更新データを履歴ログ・フアイル用バツフ
ア5を経由して一時ログ・フアイル9に書き込む
と共に、他の更新後データを一時ログ・フアイル
9に書き込む際に履歴ログ・フアイル用バツフア
5に当該他の更新後データを格納するスペースが
存在しない場合には履歴ログ・フアイル用バツフ
ア5の内容を履歴ログ・フアイル10のカレン
ト・ブロツクに書き込むように構成され、 リカバリ処理部11が、一時ログ・フアイル9
および履歴ログ・フアイル10に格納されている
更新後データを使用してシステムをダウン直前の
状態に復旧するための処理を行うように構成され
ている データ・ベース・システムにおけるリカバリ方式
であつて、 リカバリ処理を行う際、リカバリ処理部11
は、履歴ログ・フアイル10のブロツクを順次読
込み、読込み不可でない場合には読込んだデータ
を用いてデータ・ベース1を更新し、 読込み不可である場合には、当該読込み不可ブ
ロツクが最新ブロツクか否かを調べ、当該読込み
不可ブロツクが最新ブロツクである場合には当該
読込み不可ブロツクに対応するデータを一時ロ
グ・フアイル9から捜し出し、当該捜し出したデ
ータを用いて読込み不可ブロツクを修復すると共
にデータ・ベース1を更新するように構成されて
いる ことを特徴とするデータ・ベース・システムにお
けるリカバリ方式。
以下、本発明を図面を参照しつつ説明する。
第2図は本発明の1実施例を説明する図であ
る。第2図において、11はトランザクシヨン・
リカバリ処理部、12はHLF読込み制御部、1
3はログ・データ組立て処理部、14はデータ・
ベース更新処理部、15はREAD不可ブロツク
復元処理部、16は電源異常によるREAD不可
状態診断処理部、17はTLF読込み制御部をそ
れぞれ示している。なお、第1図と同一符号は同
一物を示している。
る。第2図において、11はトランザクシヨン・
リカバリ処理部、12はHLF読込み制御部、1
3はログ・データ組立て処理部、14はデータ・
ベース更新処理部、15はREAD不可ブロツク
復元処理部、16は電源異常によるREAD不可
状態診断処理部、17はTLF読込み制御部をそ
れぞれ示している。なお、第1図と同一符号は同
一物を示している。
要約すると、トランザクシヨン・リカバリ処理
部11は、システム異常(システム・ダウン)が
発生した後に動作し、応用プログラムの使用して
いたデータ・ベース1をTLF9およびHLF10
に取得済みのログ・データを使用して、システ
ム・ダウン直前の矛盾のない状態に復旧する役目
を有しているものである。次に第2図を参照して
トランザクシヨン・リカバリ処理を説明する。
部11は、システム異常(システム・ダウン)が
発生した後に動作し、応用プログラムの使用して
いたデータ・ベース1をTLF9およびHLF10
に取得済みのログ・データを使用して、システ
ム・ダウン直前の矛盾のない状態に復旧する役目
を有しているものである。次に第2図を参照して
トランザクシヨン・リカバリ処理を説明する。
HLF10の任意のブロツクKo-1よりログ・
データを読込む。
データを読込む。
読取られたログ・データは仕分けされ、デー
タ・ベース1へ書込む形式に組立てられる。
タ・ベース1へ書込む形式に組立てられる。
HLF10上のシステム異常(電源断)時に
カレントであつたブロツクKoの内容を読もう
とするが、データ・チエツク(Data Check)
が発生し、読めない。なお、従来技術において
は、この時点でトランザクシヨン・リカバリ処
理を中断していた。
カレントであつたブロツクKoの内容を読もう
とするが、データ・チエツク(Data Check)
が発生し、読めない。なお、従来技術において
は、この時点でトランザクシヨン・リカバリ処
理を中断していた。
、 電源異常によつてREAD不可状態が発
生したのかを診断する。この診断は、READ
不可ブロツクの次のブロツクを読んでみて、読
めた場合には更にその読んだデータが無効デー
タであるかを調べる。HLF10のブロツク
Ko-1,Ko,Ko+1…に書出されているログ・デ
ータの中には、ログ・データ取得の時刻が含ま
れているので有効か、或は無効かは前後のブロ
ツクの比較により容易に知ることが出来る。
生したのかを診断する。この診断は、READ
不可ブロツクの次のブロツクを読んでみて、読
めた場合には更にその読んだデータが無効デー
タであるかを調べる。HLF10のブロツク
Ko-1,Ko,Ko+1…に書出されているログ・デ
ータの中には、ログ・データ取得の時刻が含ま
れているので有効か、或は無効かは前後のブロ
ツクの比較により容易に知ることが出来る。
、 HLF10上のREAD不可ブロツクKoに
含まれるべきログ・データをTLF9上の全ト
ラツクTを読んで捜し出す。
含まれるべきログ・データをTLF9上の全ト
ラツクTを読んで捜し出す。
、 TLF9から捜し出されたログ・データ
はHLFのブロツク・データ形式に変更され、
HLF10のREAD不可ブロツクKoに書出され
ると共に、データ・ベース復旧のためのデータ
として使用される。
はHLFのブロツク・データ形式に変更され、
HLF10のREAD不可ブロツクKoに書出され
ると共に、データ・ベース復旧のためのデータ
として使用される。
以上の説明から明らかなように、本発明によれ
ば、TLFとHLFによつてログ・データが取得さ
れるデータ・ベース・システムにおいて、HLF
書込み中に電源断などが生じてシステム・ダウン
した場合においても、データ・ベース・システム
の状態を異常事態発生前の状態に復旧でき、リカ
バリ不能という最悪の事態を回避することが出来
る。
ば、TLFとHLFによつてログ・データが取得さ
れるデータ・ベース・システムにおいて、HLF
書込み中に電源断などが生じてシステム・ダウン
した場合においても、データ・ベース・システム
の状態を異常事態発生前の状態に復旧でき、リカ
バリ不能という最悪の事態を回避することが出来
る。
第1図は本発明が適用されるデータ・ベース・
システムにおけるログ取得処理を説明する図、第
2図は本発明の1実施例を説明する図である。 1…データ・ベース、2―Aないし2―C…応
用プログラム、3…ログ・データ取得処理部、4
…ログ・データ収集制御機構、5…HLFバツフ
ア、6…ログ・データ書出し制御機構、7…
TLF書出し制御部、8…HLF書出し制御部、9
…一時ログ・フアイル(以下TLFという)、10
…履歴ログ・フアイル(以下、HLFという)、T
…トラツク、Ko-1,Ko,Ko+1、…HLFのブロツ
ク、ないし…更新後ログ・データ、11…ト
ランザクシヨン・リカバリ処理部、12…HLF
読込み制御部、13…ログ・データ組立て処理
部、14…データ・ベース更新処理部、15…
READ不可ブロツク復元処理部、16…電源異
常によるREAD不可状態診断処理部、17…
TLF読込み処理部。
システムにおけるログ取得処理を説明する図、第
2図は本発明の1実施例を説明する図である。 1…データ・ベース、2―Aないし2―C…応
用プログラム、3…ログ・データ取得処理部、4
…ログ・データ収集制御機構、5…HLFバツフ
ア、6…ログ・データ書出し制御機構、7…
TLF書出し制御部、8…HLF書出し制御部、9
…一時ログ・フアイル(以下TLFという)、10
…履歴ログ・フアイル(以下、HLFという)、T
…トラツク、Ko-1,Ko,Ko+1、…HLFのブロツ
ク、ないし…更新後ログ・データ、11…ト
ランザクシヨン・リカバリ処理部、12…HLF
読込み制御部、13…ログ・データ組立て処理
部、14…データ・ベース更新処理部、15…
READ不可ブロツク復元処理部、16…電源異
常によるREAD不可状態診断処理部、17…
TLF読込み処理部。
Claims (1)
- 【特許請求の範囲】 1 データ・ベース1と、 一時ログ・フアイル9と、 複数のブロツクを持つ履歴ログ・フアイル10
と、 履歴ログ・フアイル用バツフア5を持つログ・
データ取得処理部3と、 リカバリ処理部11と を具備し、 上記ログ・データ取得処理部3が、上記デー
タ・ベースを使用する応用プログラムによつて作
られた更新後データを履歴ログ・フアイル用バツ
フア5を経由して一時ログ・フアイル9に書き込
むと共に、他の更新後データを一時ログ・フアイ
ル9に書き込む際に履歴ログ・フアイル用バツフ
ア5に当該他の更新後データを格納するスペース
が存在しない場合には履歴ログ・フアイル用バツ
フア5の内容を履歴ログ・フアイル10のカレン
ト・ブロツクに書き込むように構成され、 リカバリ処理部11が、一時ログ・フアイル9
および履歴ログ・フアイル10に格納されている
更新後データを使用してシステムをダウン直前の
状態に復旧するための処理を行うように構成され
ている データ・ベース・システムにおけるリカバリ方式
であつて、 リカバリ処理を行う際、リカバリ処理部11
は、履歴ログ・フアイル10のブロツクを順次読
込み、読込み不可でない場合には読込んだデータ
を用いてデータ・ベース1を更新し、 読込み不可である場合には、当該読込み不可ブ
ロツクが最新ブロツクか否かを調べ、当該読込み
不可ブロツクが最新ブロツクである場合には当該
読込み不可ブロツクに対応するデータを一時ロ
グ・フアイル9から捜し出し、当該捜し出したデ
ータを用いて読込み不可ブロツクを修復すると共
にデータ・ベース1を更新するように構成されて
いる ことを特徴とするデータ・ベース・システムにお
けるリカバリ方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57051593A JPS58168165A (ja) | 1982-03-30 | 1982-03-30 | デ−タ・ベ−ス・システムにおけるリカバリ方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57051593A JPS58168165A (ja) | 1982-03-30 | 1982-03-30 | デ−タ・ベ−ス・システムにおけるリカバリ方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58168165A JPS58168165A (ja) | 1983-10-04 |
| JPH0210457B2 true JPH0210457B2 (ja) | 1990-03-08 |
Family
ID=12891205
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57051593A Granted JPS58168165A (ja) | 1982-03-30 | 1982-03-30 | デ−タ・ベ−ス・システムにおけるリカバリ方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58168165A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8882561B2 (en) | 2006-04-07 | 2014-11-11 | Mattel, Inc. | Multifunction removable memory device with ornamental housing |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110298935B (zh) * | 2019-06-28 | 2021-08-10 | 深圳市元征科技股份有限公司 | 一种获取用户操作习惯信息的方法、诊断设备、及服务器 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS51118351A (en) * | 1975-04-11 | 1976-10-18 | Hitachi Ltd | Operation history output systum in duplex system computer |
| JPS55138155A (en) * | 1979-04-12 | 1980-10-28 | Fujitsu Ltd | File processing system |
| JPS55166745A (en) * | 1979-06-14 | 1980-12-26 | Fujitsu Ltd | Maintenance information holding system by controller |
-
1982
- 1982-03-30 JP JP57051593A patent/JPS58168165A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8882561B2 (en) | 2006-04-07 | 2014-11-11 | Mattel, Inc. | Multifunction removable memory device with ornamental housing |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS58168165A (ja) | 1983-10-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6868506B2 (en) | Data recovery method and apparatus | |
| US7991749B2 (en) | Database recovery method applying update journal and database log | |
| EP0232769B1 (en) | Maintaining availability of a restartable data base system | |
| US6668304B1 (en) | Transaction support on logical disks | |
| US7266574B1 (en) | Identification of updated files for incremental backup | |
| US7310743B1 (en) | Data recovery method and apparatus | |
| US5421003A (en) | Disk storage system with fault tolerant media maintenance | |
| JPS5913783B2 (ja) | 2重化フアイル方式 | |
| CN115599756A (zh) | 数据库的数据写盘方法、存储介质与设备 | |
| JPH0210457B2 (ja) | ||
| JPH06149485A (ja) | データ完結性保証処理方法 | |
| JPH08314784A (ja) | ファイル管理装置 | |
| JPH0259837A (ja) | データリカバリ処理方式 | |
| JP2744247B2 (ja) | データ保全処理方式 | |
| KR100204576B1 (ko) | 공통 블럭 레지스터 내장 메모리의 구조와 이를 이용한 그림자 페이지 회복 구조 및 회복 기법 | |
| JPH04307643A (ja) | 高信頼性ファイルシステム | |
| JPS6167153A (ja) | 直接アクセス記憶装置の部分障害回復処理方法 | |
| JPH04256006A (ja) | ファイル復旧方式 | |
| CN121785756A (zh) | 垃圾回收方法、装置、电子设备和存储介质 | |
| JP2806779B2 (ja) | ジャーナルブロック復旧方式およびジャーナルブロック復旧方法 | |
| JPH04309145A (ja) | データファイル制御方式 | |
| JPS58200358A (ja) | デイスクベ−スのフアイル再処理回復方法 | |
| CN118012669A (zh) | 一种分布式文件系统的文件元数据恢复系统与方法 | |
| JP2806342B2 (ja) | データベースの障害復旧方法とその装置 | |
| JPS6389944A (ja) | フアイル更新履歴管理方式 |