JPH0241052B2 - - Google Patents
Info
- Publication number
- JPH0241052B2 JPH0241052B2 JP57049432A JP4943282A JPH0241052B2 JP H0241052 B2 JPH0241052 B2 JP H0241052B2 JP 57049432 A JP57049432 A JP 57049432A JP 4943282 A JP4943282 A JP 4943282A JP H0241052 B2 JPH0241052 B2 JP H0241052B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- log
- failure
- dataset
- data set
- 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図は応用プログラムとログ・データとの関係
を示す図、第2図は媒体障害を考慮した運用方法
を説明するための図、第3図は本発明による高速
リカバリの1実施例の処理フローを示すものであ
る。
第1図は応用プログラムとログ・データとの関係
を示す図、第2図は媒体障害を考慮した運用方法
を説明するための図、第3図は本発明による高速
リカバリの1実施例の処理フローを示すものであ
る。
第1図において、1は応用プログラム、2は
AIM制御部、3は履歴ログ・フアイル、4―1
ないし4―5は履歴ログ・フアイルのバツクアツ
プ、A1ないしANおよびB1ないしBMはユー
ザ・データセツトをそれぞれ示している。また、
、、は処理の順序を示している。
AIM制御部、3は履歴ログ・フアイル、4―1
ないし4―5は履歴ログ・フアイルのバツクアツ
プ、A1ないしANおよびB1ないしBMはユー
ザ・データセツトをそれぞれ示している。また、
、、は処理の順序を示している。
応用プログラム1からデータセツトA1の参照
要求があると、AIM制御部2は指定されたデー
タaを応用プログラム1に渡す。この場合、
AIM制御部2はデータ・ベース管理部であると
考えて良い。応用プログラム1はデータaをa′に
更新する。応用プログラム1がデータセツトA1
への書出しを要求すると、AIM制御部3は更新
データa′をデータ・セツトA1に書込む前に履歴
ログ・フアイル3に更新データa′を更新後ログ・
データとして書込む。履歴ログ・フアイル3に更
新データa′を書込んだ後、AIM制御部2は更新
データa′をデータセツトA1に書込む。
要求があると、AIM制御部2は指定されたデー
タaを応用プログラム1に渡す。この場合、
AIM制御部2はデータ・ベース管理部であると
考えて良い。応用プログラム1はデータaをa′に
更新する。応用プログラム1がデータセツトA1
への書出しを要求すると、AIM制御部3は更新
データa′をデータ・セツトA1に書込む前に履歴
ログ・フアイル3に更新データa′を更新後ログ・
データとして書込む。履歴ログ・フアイル3に更
新データa′を書込んだ後、AIM制御部2は更新
データa′をデータセツトA1に書込む。
更新後ログ・データは履歴フアイル3にブロツ
ク単位で順番に書込まれる。履歴ログ・フアイル
3が一杯になると、その内容はバツクアツプ用の
磁気テープにコピーされ、その履歴ログ・フアイ
ル3は循環使用される。図において履歴ログ・フ
アイル3の中に「NO=4」と書かれているが、
これは履歴ログ・フアイルのバツクアプが既に3
回とられ、履歴ログ・フアイル3が第4回目の使
用であることを示している。他も同様である。ま
た、図において、バツクアツプ4―1の中に
「NO=1」と記入されているが、これはこのバ
ツクアツプが第1回目のものであることを示して
いる。
ク単位で順番に書込まれる。履歴ログ・フアイル
3が一杯になると、その内容はバツクアツプ用の
磁気テープにコピーされ、その履歴ログ・フアイ
ル3は循環使用される。図において履歴ログ・フ
アイル3の中に「NO=4」と書かれているが、
これは履歴ログ・フアイルのバツクアプが既に3
回とられ、履歴ログ・フアイル3が第4回目の使
用であることを示している。他も同様である。ま
た、図において、バツクアツプ4―1の中に
「NO=1」と記入されているが、これはこのバ
ツクアツプが第1回目のものであることを示して
いる。
第2図は媒体障害を考慮した運用方法とリカバ
リを説明するものである。第2図において、TA
1ないしTANおよびTB1ないしTBMはユー
ザ・データセツトのバツクアツプを示している。
なお、第1図と同一符号は同一物を示している。
リを説明するものである。第2図において、TA
1ないしTANおよびTB1ないしTBMはユー
ザ・データセツトのバツクアツプを示している。
なお、第1図と同一符号は同一物を示している。
媒体障害に備え、応用プログラム1の処理の開
始に先立つて、ユーザ・データセツトA1,…
AN,B1,…BMのバツクアツプTA1,…
TAN,TB1ないしTBMが取られる。時刻t1に
おいてデータセツトA1に障害が発生した場合に
は以下の手順によりリカバリを行う。
始に先立つて、ユーザ・データセツトA1,…
AN,B1,…BMのバツクアツプTA1,…
TAN,TB1ないしTBMが取られる。時刻t1に
おいてデータセツトA1に障害が発生した場合に
は以下の手順によりリカバリを行う。
(イ) バツクアツプTA1をロードし、データセツ
トA1を初期状態にする。
トA1を初期状態にする。
(ロ) 履歴ログ・フアイルのバツクアツプ4―1な
いし4―5及び履歴ログ・フアイル3からデー
タセツトA1に関する有効ログ・データを抽出
し、データセツトA1を更新して書き出す。
いし4―5及び履歴ログ・フアイル3からデー
タセツトA1に関する有効ログ・データを抽出
し、データセツトA1を更新して書き出す。
第3図は本発明による高速リカバリの1実施例
の処理フローを示すものである。第3図におい
て、5と6はソート・ログ・フアイルをそれぞれ
示している。なお、第1図と同一符号は同一物を
示している。
の処理フローを示すものである。第3図におい
て、5と6はソート・ログ・フアイルをそれぞれ
示している。なお、第1図と同一符号は同一物を
示している。
データセツトA1に障害が発生し、媒体は正常
媒体に変換されているものとする。先ず最初にロ
グ・データのソート処理が行われ、次いでリカバ
リ処理が行われる。ログ・データのソート処理は
下記のようにして行われる。
媒体に変換されているものとする。先ず最初にロ
グ・データのソート処理が行われ、次いでリカバ
リ処理が行われる。ログ・データのソート処理は
下記のようにして行われる。
履歴ログ・フアイルのバツクアツプ4―1な
いし4―5からログ・データをREADする。
いし4―5からログ・データをREADする。
READしたログ・データをデータ・セツト
群単位に分離する。即ち、データセツトA1
毎、…データセツトAN毎、データセツトB1
毎、…データセツトBM毎に分離する。このと
き、同一ブロツクに対するログ・データは最終
結果を生成するものだけを残す。例えば、更新
対象となつたブロツクの更新結果をブロツク単
位で取得したものをログ・データとする場合に
は、同一ブロツクについては、ログ・データの
順序性に関する情報から判断される取得順番が
最も若い(最新の)ログ・データが最終結果を
生成することになる。
群単位に分離する。即ち、データセツトA1
毎、…データセツトAN毎、データセツトB1
毎、…データセツトBM毎に分離する。このと
き、同一ブロツクに対するログ・データは最終
結果を生成するものだけを残す。例えば、更新
対象となつたブロツクの更新結果をブロツク単
位で取得したものをログ・データとする場合に
は、同一ブロツクについては、ログ・データの
順序性に関する情報から判断される取得順番が
最も若い(最新の)ログ・データが最終結果を
生成することになる。
ブロツクNOに従つてデータセツト内のロ
グ・データのソート/マージ行う。
グ・データのソート/マージ行う。
データセツト毎内でのソート/マージが全デ
ータセツトに対して行われたならば、ソート・
ログ・データをソート・ログ・フアイル5,6
にWRITEする。
ータセツトに対して行われたならば、ソート・
ログ・データをソート・ログ・フアイル5,6
にWRITEする。
上記のようなログ・データのソート処理が行わ
れた後、下記のようなリカバリ処理が行われる。
れた後、下記のようなリカバリ処理が行われる。
′ バツクアツプ・データTA1を読出し、こ
れをデータセツトA1に書き出す。
れをデータセツトA1に書き出す。
′ ソート・ログ・フアイル5および履歴ロ
グ・フアイル3の中からデータセツトA1に関
する有効なログ・データのみを読出し、データ
セツトA1の更新を行う。有効なログ・データ
とは、期間と障害の範囲とにより決められる。
期間とは、バツクアツプ・データTA1を作成
してからデータセツトA1が障害になるまでの
期間のことである。障害とは、データセツトA
1の障害範囲のことである。データセツトA1
の全体の障害のとき(例えば、ボリユーム全体
の障害に対応)は、上記期間のデータセツトA
1の全部のログ・データで更新を行えば良い。
また、データセツトA1の部分障害のとき(例
えば、一部のトラツクの障害に対応)は、上記
期間の障害部分に対応するログ・データで更新
を行えば良い。
グ・フアイル3の中からデータセツトA1に関
する有効なログ・データのみを読出し、データ
セツトA1の更新を行う。有効なログ・データ
とは、期間と障害の範囲とにより決められる。
期間とは、バツクアツプ・データTA1を作成
してからデータセツトA1が障害になるまでの
期間のことである。障害とは、データセツトA
1の障害範囲のことである。データセツトA1
の全体の障害のとき(例えば、ボリユーム全体
の障害に対応)は、上記期間のデータセツトA
1の全部のログ・データで更新を行えば良い。
また、データセツトA1の部分障害のとき(例
えば、一部のトラツクの障害に対応)は、上記
期間の障害部分に対応するログ・データで更新
を行えば良い。
′ 更新したデータのデータセツトA1への書
き出しを行う。書き出しを行う際、出力媒体の
IO特性を生かし、トラツク群、シリンダ群単
位に出力する。
き出しを行う。書き出しを行う際、出力媒体の
IO特性を生かし、トラツク群、シリンダ群単
位に出力する。
以上の説明から明らかなように、本発明によれ
ば従来方式に比し、リカバリを効率良く短時間で
行うことが可能となる。
ば従来方式に比し、リカバリを効率良く短時間で
行うことが可能となる。
第1図は応用プログラムとログ・データとの関
係を示す図、第2図は媒体障害を考慮した運用方
法を説明するための図、第3図は本発明による高
速リカバリの1実施例の処理フローを示すもので
ある。 1…応用プログラム、2…AIM制御部、3…
履歴ログ・フアイル、4―1と4―5…履歴ロ
グ・フアイルのバツクアツプ、A1ないしANお
よびB1ないしBM…ユーザ・データセツト、
TA1ないしTANおよびTB1ないしTBM…ユ
ーザ・データセツトのバツクアツプ、5と6…ソ
ート・ログ・フアイル。
係を示す図、第2図は媒体障害を考慮した運用方
法を説明するための図、第3図は本発明による高
速リカバリの1実施例の処理フローを示すもので
ある。 1…応用プログラム、2…AIM制御部、3…
履歴ログ・フアイル、4―1と4―5…履歴ロ
グ・フアイルのバツクアツプ、A1ないしANお
よびB1ないしBM…ユーザ・データセツト、
TA1ないしTANおよびTB1ないしTBM…ユ
ーザ・データセツトのバツクアツプ、5と6…ソ
ート・ログ・フアイル。
Claims (1)
- 【特許請求の範囲】 1 応用プログラムによる処理の開始に先立つ
て、応用プログラムで使用する複数のデータセツ
トのバツクアツプを取得し、 処理の過程においてデータセツトを更新する
際、更新データをログ・データとしてログ・フア
イルに書込み、 処理の過程においてデータセツトに障害が発生
した時、 上記ログ・フアイルのログ・データをデータセ
ツト毎に分離し、 データセツト毎に分離されたログ・データをブ
ロツク側にソートし、 データセツト毎にソートされたソート・ログ・
データの内の障害発生データセツトに対応するソ
ート・ログ・データおよび障害発生データセツト
に対応するバツクアツプ・データを使用して障害
発生データセツトのリカバリを行う ことを特徴とするデータ管理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57049432A JPS58166459A (ja) | 1982-03-27 | 1982-03-27 | データ管理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57049432A JPS58166459A (ja) | 1982-03-27 | 1982-03-27 | データ管理方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58166459A JPS58166459A (ja) | 1983-10-01 |
| JPH0241052B2 true JPH0241052B2 (ja) | 1990-09-14 |
Family
ID=12830939
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57049432A Granted JPS58166459A (ja) | 1982-03-27 | 1982-03-27 | データ管理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58166459A (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4977536A (en) * | 1984-12-10 | 1990-12-11 | Canon Kabushiki Kaisha | Document processor |
| JPS62147544A (ja) * | 1985-12-20 | 1987-07-01 | Nec Corp | ロ−ルバツク処理方式 |
| JP3260923B2 (ja) * | 1993-09-20 | 2002-02-25 | 富士通株式会社 | データ処理システムのバックアップ制御装置及び方法 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5233443A (en) * | 1975-09-10 | 1977-03-14 | Hitachi Ltd | System down restoring system |
-
1982
- 1982-03-27 JP JP57049432A patent/JPS58166459A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS58166459A (ja) | 1983-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11740974B2 (en) | Restoring a database using a fully hydrated backup | |
| AU700681B2 (en) | A method of operating a computer system | |
| US8060713B1 (en) | Consolidating snapshots in a continuous data protection system using journaling | |
| US7197665B2 (en) | Physical incremental backup using snapshots | |
| US5561795A (en) | Method and apparatus for audit trail logging and data base recovery | |
| US7421551B2 (en) | Fast verification of computer backup data | |
| AU710755B2 (en) | Storage of computer data | |
| US7444485B1 (en) | Method and apparatus for duplicating computer backup data | |
| EP3451173A1 (en) | Restoring a database using a fully hydrated backup | |
| JP2001216185A (ja) | 情報処理システムのデータ復旧方法及びディスクサブシステム | |
| US7484051B2 (en) | Apparatus, system and method for reliably updating a data group in a read-before-write data replication environment using a comparison file | |
| CN107665219B (zh) | 一种日志管理方法及装置 | |
| US10452496B2 (en) | System and method for managing storage transaction requests | |
| CA2063379A1 (en) | Method of operating a data processing system | |
| CN1205577C (zh) | 数据库表格恢复系统 | |
| US20060031267A1 (en) | Apparatus, system, and method for efficient recovery of a database from a log of database activities | |
| JPH0241052B2 (ja) | ||
| US11435927B2 (en) | Protected saveset volume movement via metadata bootstrap | |
| CN119806409B (zh) | 数据存储方法、装置、终端设备及计算机可读存储介质 | |
| JPH04184641A (ja) | データベース復旧方式 | |
| CN118012669A (zh) | 一种分布式文件系统的文件元数据恢复系统与方法 | |
| JPH02211557A (ja) | データベースの退避方式 | |
| CN114780499A (zh) | 跑批处理方法及装置 | |
| JPS6151249A (ja) | デ−タセツト復元処理方式 | |
| JP2677282B2 (ja) | ファイル管理システム |