JPH0228848A - オンラインデータ処理装置 - Google Patents
オンラインデータ処理装置Info
- Publication number
- JPH0228848A JPH0228848A JP63180820A JP18082088A JPH0228848A JP H0228848 A JPH0228848 A JP H0228848A JP 63180820 A JP63180820 A JP 63180820A JP 18082088 A JP18082088 A JP 18082088A JP H0228848 A JPH0228848 A JP H0228848A
- Authority
- JP
- Japan
- Prior art keywords
- file
- executed
- journal
- recovery
- read
- 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.)
- Pending
Links
- 238000011084 recovery Methods 0.000 claims abstract description 36
- 238000000034 method Methods 0.000 abstract description 14
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、オンラインデータ処理システムのシステムダ
ウン後のリカバリ手段に関する。
ウン後のリカバリ手段に関する。
本発明は、データベースファイルにアクセスしてトラン
ザクションを実行するオンラインデータ処理装置のシス
テムダウン後のリカバリ手段において、 ジャーナルファイルの最終ボリュームの中途から読出し
たデータに基づき作成した一覧表で不完全なデータベー
スファイルの更新を無効にすることにより、 リカバリに要する時間を短縮することができるようにし
たものである。
ザクションを実行するオンラインデータ処理装置のシス
テムダウン後のリカバリ手段において、 ジャーナルファイルの最終ボリュームの中途から読出し
たデータに基づき作成した一覧表で不完全なデータベー
スファイルの更新を無効にすることにより、 リカバリに要する時間を短縮することができるようにし
たものである。
従来例では、ジャーナルファイルを磁気ディスク装置あ
るいは磁気テープ装置のいずれか一方の記憶媒体上に設
け、その最終ボリュームの先頭からリカバリに必要な情
報をすべて読み出し、システムダウン時に実行中であっ
たトランザクションの一覧表を作成する。そして、この
一覧表に基づいてシステムダウン時に実行中のトランザ
クションが行った不完全なデータベースファイル更新の
ビイフォアイメージをジャーナルファイルから読み出し
、データベース装置に書き戻してリカバリを行っていた
。
るいは磁気テープ装置のいずれか一方の記憶媒体上に設
け、その最終ボリュームの先頭からリカバリに必要な情
報をすべて読み出し、システムダウン時に実行中であっ
たトランザクションの一覧表を作成する。そして、この
一覧表に基づいてシステムダウン時に実行中のトランザ
クションが行った不完全なデータベースファイル更新の
ビイフォアイメージをジャーナルファイルから読み出し
、データベース装置に書き戻してリカバリを行っていた
。
このような従来のリカバリ方式では、ジャーナルファイ
ルの最終ボリュームの先頭からすべてのデータを読み出
さなければならないので、リカバリにかなりの時間を要
する欠点があった。
ルの最終ボリュームの先頭からすべてのデータを読み出
さなければならないので、リカバリにかなりの時間を要
する欠点があった。
本発明はこのような欠点を除去するもので、リカバリに
要するデータ量のジャーナルファイルからの読み出し量
が少ないオンラインデータ処理装置を提供することを目
的とする。
要するデータ量のジャーナルファイルからの読み出し量
が少ないオンラインデータ処理装置を提供することを目
的とする。
本発明は、データベースファイルにアクセスしてトラン
ザクションを実行するオンライン処理手段と、システム
ダウン時に実行中のトランザクションによる不完全なデ
ータベースファイルの更新にかかわる更新情報を含む情
報をブロックで分割されたボューム上の領域に時系列に
保持するジャーナルファイルと、システムダウン時に実
行中のトランザクションにかかわる一覧表に基づき更新
情報を無効にするリカバリ手段とを備えたオンラインデ
ータ処理装置において、所定数のブロックごとに、ブロ
ックに付された番号と実行されたトランザクションに付
された番号とを保持するクイックリカバリファイルと、
このクイックリカバリファイルの内容に応じて位置決め
した上記ジャーナルファイル上の書き込み位置からシス
テムダウン時の書き込み位置までにわたり読み出した情
報に基づき上記一覧表を作成する表作成手段とを備えた
ことを特徴とする。
ザクションを実行するオンライン処理手段と、システム
ダウン時に実行中のトランザクションによる不完全なデ
ータベースファイルの更新にかかわる更新情報を含む情
報をブロックで分割されたボューム上の領域に時系列に
保持するジャーナルファイルと、システムダウン時に実
行中のトランザクションにかかわる一覧表に基づき更新
情報を無効にするリカバリ手段とを備えたオンラインデ
ータ処理装置において、所定数のブロックごとに、ブロ
ックに付された番号と実行されたトランザクションに付
された番号とを保持するクイックリカバリファイルと、
このクイックリカバリファイルの内容に応じて位置決め
した上記ジャーナルファイル上の書き込み位置からシス
テムダウン時の書き込み位置までにわたり読み出した情
報に基づき上記一覧表を作成する表作成手段とを備えた
ことを特徴とする。
クイックリカバリファイルからある時点でのジャーナル
ファイルと実行中のトランザクションに関する情報を読
み出し、メモリ中に保持する。クイックリカバリファイ
ルからの情報に基づいてジャーナルファイルの最終書き
出し位置にポジショニンクを行う。ポジショニングした
位置からジャーナルファイルの終わりすなわちンステム
ダウンまでのジャーナルファイル上のリカバリ必要情報
を読み出し、システムダウン時に実行中であったトラン
ザクションの一覧表を作成する。システムダウン時に実
行中だったトランザクションの行った不完全なデータベ
ースファイル更新を無効にするために、この一覧表に基
づいてジャーナルファイルからデータベースファイル更
新時のビイフォアイメージを読み出し、テ゛−タベース
ファイルに書き戻す。
ファイルと実行中のトランザクションに関する情報を読
み出し、メモリ中に保持する。クイックリカバリファイ
ルからの情報に基づいてジャーナルファイルの最終書き
出し位置にポジショニンクを行う。ポジショニングした
位置からジャーナルファイルの終わりすなわちンステム
ダウンまでのジャーナルファイル上のリカバリ必要情報
を読み出し、システムダウン時に実行中であったトラン
ザクションの一覧表を作成する。システムダウン時に実
行中だったトランザクションの行った不完全なデータベ
ースファイル更新を無効にするために、この一覧表に基
づいてジャーナルファイルからデータベースファイル更
新時のビイフォアイメージを読み出し、テ゛−タベース
ファイルに書き戻す。
以下、本発明の一実施例を図面に基づき説明する。第1
図はこの実施例の構成図であり7、第2図は本発明の実
施例のジャーナルファイルおよびクイックリカバリファ
イルの構成図であり、第3図はこの実施例のリカバリ処
理選択の手順を示す図である。
図はこの実施例の構成図であり7、第2図は本発明の実
施例のジャーナルファイルおよびクイックリカバリファ
イルの構成図であり、第3図はこの実施例のリカバリ処
理選択の手順を示す図である。
この実施例は、第1図および第2図に示すように、オン
ライン処理プロセス2に対してテキストの入力およびオ
ンライン処理プロセス2からのメツセージの表示を行う
端末装置1と、端末装置1から人力されたテキストをも
とに適切な業務プログラムすなわちトランザクションを
選択し、データベースファイル3のアクセスを行い、ト
ランザクションの開始レコード9、トランザクションの
終了レコード11、データベースファイル3の更新時の
ビイフォアイメージ10をディスクジャーナルファイル
4およびテープジャーナルファイル5の両方に書き込み
、ある一定間隔(この実施例では、ジャーナルブロック
8の書き込みが1000回行われる間隔)のたびにクイ
ックリカバリファイル6に書き込み時のジャーナルブロ
ック番号と実行中のトランザクション番号とを書き込む
オンライン処理プロセス2と、同じ内容の情報すなわち
オンライン処理プロセス2によって書き込まれたトラン
ザクションの開始レコード9、トランザクンヨンの終了
レコード11およびデータベースファイル3の更新時の
ビイフォアイメージ10の保持を行うディスクジャーナ
ルファイル4およびテープジャーナルファイル5と、オ
ンライン処理プロセス2によって書き込まれたジャーナ
ルブロック番号と実行中のトランザクション番号とを保
持するタイ・ツクリカバリファイル6と、データベース
ファイル3とを備える。すなわち、この実施例は、シス
テムダウン時に実行中のトランザクションによる不完全
なデータベースファイル3の更新にかかわる更新情報を
含む情報をブロックで分割されたボリューム上の領域に
時系列に保持するジャーナルファイルであるディスクジ
ャーナルファイル4およびテープシアーナルファイル5
と、所定数のブロックごとにブロックに付された番号と
実行されたトランザクンヨンに付された番号とを保持す
るクイックリカバリファイル6と、データベースファイ
ル3にアクセスしてトランザクションを実行するオンラ
イン処理手段、クイックリカバリファイル6の内容に応
じて位置決めした上記ジャーナルファイル上の書き込み
位置からシステムダウン時の書き込み位置までにわたり
読出した情報に基づき上記一覧表を作成する表作成手段
およびシステムダウン時に実行中のトランザクションに
かかわる一覧表に基づき更新情報を無効にするリカバリ
手段とを有するオンライン処理プロセス2とを備える。
ライン処理プロセス2に対してテキストの入力およびオ
ンライン処理プロセス2からのメツセージの表示を行う
端末装置1と、端末装置1から人力されたテキストをも
とに適切な業務プログラムすなわちトランザクションを
選択し、データベースファイル3のアクセスを行い、ト
ランザクションの開始レコード9、トランザクションの
終了レコード11、データベースファイル3の更新時の
ビイフォアイメージ10をディスクジャーナルファイル
4およびテープジャーナルファイル5の両方に書き込み
、ある一定間隔(この実施例では、ジャーナルブロック
8の書き込みが1000回行われる間隔)のたびにクイ
ックリカバリファイル6に書き込み時のジャーナルブロ
ック番号と実行中のトランザクション番号とを書き込む
オンライン処理プロセス2と、同じ内容の情報すなわち
オンライン処理プロセス2によって書き込まれたトラン
ザクションの開始レコード9、トランザクンヨンの終了
レコード11およびデータベースファイル3の更新時の
ビイフォアイメージ10の保持を行うディスクジャーナ
ルファイル4およびテープジャーナルファイル5と、オ
ンライン処理プロセス2によって書き込まれたジャーナ
ルブロック番号と実行中のトランザクション番号とを保
持するタイ・ツクリカバリファイル6と、データベース
ファイル3とを備える。すなわち、この実施例は、シス
テムダウン時に実行中のトランザクションによる不完全
なデータベースファイル3の更新にかかわる更新情報を
含む情報をブロックで分割されたボリューム上の領域に
時系列に保持するジャーナルファイルであるディスクジ
ャーナルファイル4およびテープシアーナルファイル5
と、所定数のブロックごとにブロックに付された番号と
実行されたトランザクンヨンに付された番号とを保持す
るクイックリカバリファイル6と、データベースファイ
ル3にアクセスしてトランザクションを実行するオンラ
イン処理手段、クイックリカバリファイル6の内容に応
じて位置決めした上記ジャーナルファイル上の書き込み
位置からシステムダウン時の書き込み位置までにわたり
読出した情報に基づき上記一覧表を作成する表作成手段
およびシステムダウン時に実行中のトランザクションに
かかわる一覧表に基づき更新情報を無効にするリカバリ
手段とを有するオンライン処理プロセス2とを備える。
次に、第2図に示すように、ディスクジャーナルファイ
ル4およびテープジャーナルファイル5に3200番目
のジャーナルブロック8が書き込まれた直後にシステム
ダウンした場合のこの実施例の動作を第1図ないし第3
図を参照して説明する。
ル4およびテープジャーナルファイル5に3200番目
のジャーナルブロック8が書き込まれた直後にシステム
ダウンした場合のこの実施例の動作を第1図ないし第3
図を参照して説明する。
オンライン処理システムの再立ち上げが行われ、リカバ
リ処理が開始される(ステップSL)。クイックリカバ
リファイル6がオンライン処理ンステムに割り当てられ
ていてアクセスすることができるか否かを判断する(ス
テップS2)。 クイックリカバリファイル6が利用可
能な場合は、クイックリカバリファイル6を読んでジャ
ーナルブロック番号3000とトランザクション番号1
00.101および102との一覧表をオンライン処理
プロセス2内に保持する(ステップS3)。ディスクジ
ャーナルファイル4およびテープジャーナルファイル5
が両方共にオンライン処理システムに割り当てられてア
クセスすることができるか否かを判断する(ステップS
4)。ディスクジャーナルファイル4およびテープジャ
ーナルファイル5が両方共に利用可能な場合は、ディス
クジャーナルファイル4からリカバリ処理を行う(ステ
ップS5)。
リ処理が開始される(ステップSL)。クイックリカバ
リファイル6がオンライン処理ンステムに割り当てられ
ていてアクセスすることができるか否かを判断する(ス
テップS2)。 クイックリカバリファイル6が利用可
能な場合は、クイックリカバリファイル6を読んでジャ
ーナルブロック番号3000とトランザクション番号1
00.101および102との一覧表をオンライン処理
プロセス2内に保持する(ステップS3)。ディスクジ
ャーナルファイル4およびテープジャーナルファイル5
が両方共にオンライン処理システムに割り当てられてア
クセスすることができるか否かを判断する(ステップS
4)。ディスクジャーナルファイル4およびテープジャ
ーナルファイル5が両方共に利用可能な場合は、ディス
クジャーナルファイル4からリカバリ処理を行う(ステ
ップS5)。
すなわち、ジャーナルブロック番号3000を持つジャ
ーナルブロック8(以下、ジャーナルブロック3000
という。)にポジショニングし、オンライン処理プロセ
ス2内に読み込む。トランザクション番号の一覧表(以
下、アクティブリストという。)をもとに読み込んだジ
ャーナルブロック8中のジャーナルレコードを読み、ト
ランザクンヨン開始レコード9であればそのトランザク
ション番号をアクティブリストに追加し、トランザクン
ヨン終了レコード11であればそのトランザクション番
号をアクティブリストから削除し、その他のレコードは
読み飛ばす処理を最終のジャーナルブロック3200ま
で行う。最終のジャーナルブロック3200までこの処
理が行われると、作成されたアクティブリストはシステ
ムダウン時に実行中だったトランザクション番号200
.201および202を示す。次に、ディスクジャーナ
ルファイル4の最後から逆に読み込みアクティブリスト
のトランザクション番号200.201および202の
トランザクンヨンのビイフォアイメージを読み出し、デ
ータベースファイル3に書き戻す処理をトランザクショ
ン番号200.201および202のトランザクション
の開始レコードを読み出すまで続け、トランザクション
番号200.201および202のトランザクションが
実行される前の状態にデータベースファイル3を戻す。
ーナルブロック8(以下、ジャーナルブロック3000
という。)にポジショニングし、オンライン処理プロセ
ス2内に読み込む。トランザクション番号の一覧表(以
下、アクティブリストという。)をもとに読み込んだジ
ャーナルブロック8中のジャーナルレコードを読み、ト
ランザクンヨン開始レコード9であればそのトランザク
ション番号をアクティブリストに追加し、トランザクン
ヨン終了レコード11であればそのトランザクション番
号をアクティブリストから削除し、その他のレコードは
読み飛ばす処理を最終のジャーナルブロック3200ま
で行う。最終のジャーナルブロック3200までこの処
理が行われると、作成されたアクティブリストはシステ
ムダウン時に実行中だったトランザクション番号200
.201および202を示す。次に、ディスクジャーナ
ルファイル4の最後から逆に読み込みアクティブリスト
のトランザクション番号200.201および202の
トランザクンヨンのビイフォアイメージを読み出し、デ
ータベースファイル3に書き戻す処理をトランザクショ
ン番号200.201および202のトランザクション
の開始レコードを読み出すまで続け、トランザクション
番号200.201および202のトランザクションが
実行される前の状態にデータベースファイル3を戻す。
ディスクジャーナルファイル4が利用可能でない場合は
、テープジャーナルファイル5からステップS5と同様
のリカバリ処理を行う(ステップS6)。クイックリカ
バリファイル6が利用可能でない場合は、従来の方法で
リカバリ処理を行う (ステップS7)。
、テープジャーナルファイル5からステップS5と同様
のリカバリ処理を行う(ステップS6)。クイックリカ
バリファイル6が利用可能でない場合は、従来の方法で
リカバリ処理を行う (ステップS7)。
本発明は、以上説明したように、最終ボリュームジャー
ナルのすべて読む必要がないので、リカバリ時間を大幅
に短縮することができる効果がある。また、ディスクジ
ャーナルファイルを使用するので、ボジショニングの時
間も短縮できる効果がある。
ナルのすべて読む必要がないので、リカバリ時間を大幅
に短縮することができる効果がある。また、ディスクジ
ャーナルファイルを使用するので、ボジショニングの時
間も短縮できる効果がある。
第3図は本発明実施例の動作を示すフロー図。
1・・・端末装置、2・・オンライン処理プロセス、3
・・・データベースファイル、4・・・ディスクジ+
−ナルファイル、5・・・テープジャーナルファイルペ
6・・・クイックリカバリファイル、7・・・ジャーナ
ルファイル、訃゛°ジャーナルブロック、9・・・開始
レコード、10・・・ビイフォアイメージ、11・・・
終了レコード。
・・・データベースファイル、4・・・ディスクジ+
−ナルファイル、5・・・テープジャーナルファイルペ
6・・・クイックリカバリファイル、7・・・ジャーナ
ルファイル、訃゛°ジャーナルブロック、9・・・開始
レコード、10・・・ビイフォアイメージ、11・・・
終了レコード。
Claims (1)
- 【特許請求の範囲】 1、データベースファイルにアクセスしてトランザクシ
ョンを実行するオンライン処理手段と、システムダウン
時に実行中のトランザクションによる不完全なデータベ
ースファイルの更新にかかわる更新情報を含む情報をブ
ロックで分割されたボューム上の領域に時系列に保持す
るジャーナルファイルと、システムダウン時に実行中の
トランザクションにかかわる一覧表に基づき更新情報を
無効にするリカバリ手段とを備えたオンラインデータ処
理装置において、 所定数のブロックごとに、ブロックに付された番号と実
行されたトランザクションに付された番号とを保持する
クイックリカバリファイルと、このクイックリカバリフ
ァイルの内容に応じて位置決めした上記ジャーナルファ
イル上の書き込み位置からシステムダウン時の書き込み
位置までにわたり読み出した情報に基づき上記一覧表を
作成する表作成手段と を備えたことを特徴とするオンラインデータ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63180820A JPH0228848A (ja) | 1988-07-19 | 1988-07-19 | オンラインデータ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63180820A JPH0228848A (ja) | 1988-07-19 | 1988-07-19 | オンラインデータ処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0228848A true JPH0228848A (ja) | 1990-01-30 |
Family
ID=16089930
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63180820A Pending JPH0228848A (ja) | 1988-07-19 | 1988-07-19 | オンラインデータ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0228848A (ja) |
-
1988
- 1988-07-19 JP JP63180820A patent/JPH0228848A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH046017B2 (ja) | ||
| JPH0228848A (ja) | オンラインデータ処理装置 | |
| JPS62245348A (ja) | データベース更新方法 | |
| JP2822869B2 (ja) | ライブラリファイル管理装置 | |
| JPH03216743A (ja) | データベースの並列退避方式 | |
| JPH04184641A (ja) | データベース復旧方式 | |
| JPH03125238A (ja) | 情報管理方式 | |
| JPH0823840B2 (ja) | デ−タベ−ス更新方法および装置 | |
| JPH04250539A (ja) | ジャーナル取得方式 | |
| JPS62297948A (ja) | デ−タベ−スの障害回復方式 | |
| JPS62245347A (ja) | データベースシステムおよびその処理方法 | |
| JPH01140353A (ja) | データベースのデータ保全方式 | |
| JP2549155Y2 (ja) | 光ファイリングシステム | |
| JPH03255547A (ja) | メモリダンプ出力方式 | |
| JPH01112425A (ja) | エデイタ編集時のプログラムソースフアイル保全方式 | |
| JPH02250166A (ja) | 情報処理装置 | |
| JPH0561749A (ja) | 異システム間データ統一装置 | |
| JPS63195755A (ja) | 主記憶装置上の情報の内容保証方式 | |
| JPH04336638A (ja) | システム稼働中のディスク交換方式 | |
| JPH02114341A (ja) | ファイル排他制御方式 | |
| JPH0991174A (ja) | ロギングファイル管理方法 | |
| JPH04148250A (ja) | オンライントランザクションシステム | |
| JPH01137348A (ja) | データ書込みシステム | |
| JPS60142446A (ja) | バツクワ−ド障害復元処理方式 | |
| JPH01302429A (ja) | ソースプログラムの編集システム |