JPH03260746A - データ更新方法 - Google Patents
データ更新方法Info
- Publication number
- JPH03260746A JPH03260746A JP2059725A JP5972590A JPH03260746A JP H03260746 A JPH03260746 A JP H03260746A JP 2059725 A JP2059725 A JP 2059725A JP 5972590 A JP5972590 A JP 5972590A JP H03260746 A JPH03260746 A JP H03260746A
- Authority
- JP
- Japan
- Prior art keywords
- data
- application program
- updating
- storage device
- update
- 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
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Hardware Redundancy (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、二重化記憶装置上のデータを更新する場合の
データ更新方法に関するものである。
データ更新方法に関するものである。
従来の二重化記憶装置上のデータ更新方法は、第5図に
示すように、単一のデータ更新処理を基本に設計されて
おり、そのデータ更新処理が終了すると、両方のデータ
が更新される。
示すように、単一のデータ更新処理を基本に設計されて
おり、そのデータ更新処理が終了すると、両方のデータ
が更新される。
しかしながら、前記の従来技術では、トランザクション
処理システムのように、応用プログラムの異常終了等の
理由により、記憶装置上のデータを応用プログラム開始
時点の内容に書き戻す必要がある場合には、データを更
新する前にその更新前データを予め退避しておく必要が
ある。これには、少なくとも更新前データの読み込み1
回と書き込み1回、そして応用プログラム正常終了時に
不要となる更新前の破棄のための書き込み1回の計3回
の入出力オーバヘッドがかかることになり処理効率が上
がらないという問題があった。
処理システムのように、応用プログラムの異常終了等の
理由により、記憶装置上のデータを応用プログラム開始
時点の内容に書き戻す必要がある場合には、データを更
新する前にその更新前データを予め退避しておく必要が
ある。これには、少なくとも更新前データの読み込み1
回と書き込み1回、そして応用プログラム正常終了時に
不要となる更新前の破棄のための書き込み1回の計3回
の入出力オーバヘッドがかかることになり処理効率が上
がらないという問題があった。
本発明は、前記問題点を解決するためになされたもので
ある。
ある。
本発明の目的は、応用プログラムがデータを二重化し更
新する計算機システムにおいて、二重化記憶装置上のデ
ータ更新処理の効率を向上させることが可能な技術を提
供することにある。
新する計算機システムにおいて、二重化記憶装置上のデ
ータ更新処理の効率を向上させることが可能な技術を提
供することにある。
本発明の他の目的は、更新前データのオーバヘッドを排
除することができる技術を提供することにある。
除することができる技術を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本
明細書の記述及び添付図面によって明らかになるであろ
う。
明細書の記述及び添付図面によって明らかになるであろ
う。
前記目的を達成するために、本発明は、応用プログラム
がデータを二重化し更新する計算機システムにおいて、
応用プログラムの実行中はどちらか一方の記憶装置上の
データのみを更新し、応用プログラム終了時に、応用プ
ログラムが正常に終了した場合は、入出力バッファ上に
ある更新後データをもとにもう一方の記憶装置上のデー
タを更新し、また、異常に終了した場合は、入出力バッ
ファ上にある更新位置データをもとにもう一方の記憶装
置上の更新前データによって応用プログラム実行中に更
新対象とした記憶装置上のデータを書き戻すことにより
、更新前データの退避を不要とすることを最も主要な特
徴とするものである。
がデータを二重化し更新する計算機システムにおいて、
応用プログラムの実行中はどちらか一方の記憶装置上の
データのみを更新し、応用プログラム終了時に、応用プ
ログラムが正常に終了した場合は、入出力バッファ上に
ある更新後データをもとにもう一方の記憶装置上のデー
タを更新し、また、異常に終了した場合は、入出力バッ
ファ上にある更新位置データをもとにもう一方の記憶装
置上の更新前データによって応用プログラム実行中に更
新対象とした記憶装置上のデータを書き戻すことにより
、更新前データの退避を不要とすることを最も主要な特
徴とするものである。
前述の手段によれば、応用プログラムの実行状態を管理
し、応用プログラム実行中は正面に対してのみデータ更
新処理を行い、応用プログラム終了時の後処理で副面の
データ更新処理を行うことにより、その応用プログラム
実行中は副面を更新前データと位置づけて更新前データ
の退避を不要とするので、二重化記憶装置上のデータ更
新処理の効率を向上させることができる。
し、応用プログラム実行中は正面に対してのみデータ更
新処理を行い、応用プログラム終了時の後処理で副面の
データ更新処理を行うことにより、その応用プログラム
実行中は副面を更新前データと位置づけて更新前データ
の退避を不要とするので、二重化記憶装置上のデータ更
新処理の効率を向上させることができる。
以下、本発明の一実施例を図面を用いて具体的に説明す
る。
る。
なお、実施例を説明するための全図において、同一機能
を有するものは同一符号を付け、その繰り返しの説明は
省略する。
を有するものは同一符号を付け、その繰り返しの説明は
省略する。
第1図は、本発明のデータ更新方法を実施するだめのト
ランザクション処理システムの一実施例の概略構成を示
すブロック図、 第2図及び第3図は、第1図に示す応用プログラム実行
状態管理部の動作を説明するためのフローチャートであ
る。
ランザクション処理システムの一実施例の概略構成を示
すブロック図、 第2図及び第3図は、第1図に示す応用プログラム実行
状態管理部の動作を説明するためのフローチャートであ
る。
本実施例のトランザクション処理システムは、第1図に
示すように、応用プログラム記憶部1、応用プログラム
実行状態管理部2、入出力バッファ3、二重化記憶装置
制御部4及び二重化記憶装置5から構成されている。
示すように、応用プログラム記憶部1、応用プログラム
実行状態管理部2、入出力バッファ3、二重化記憶装置
制御部4及び二重化記憶装置5から構成されている。
前記応用プログラム実行状態管理部2におけるデータ更
新方法は、第2図に示すように、応用プログラムの実行
開始時に当該応用プログラム用に入出力バッファ3を確
保する(ステップ101)。
新方法は、第2図に示すように、応用プログラムの実行
開始時に当該応用プログラム用に入出力バッファ3を確
保する(ステップ101)。
次に、応用プログラム実行状態管理テーブルに実行中の
値を設定しくステップ102)、二重化記憶装置制御部
4に対して入出力装置・を正面へ設定するよう指示する
(ステップ103)。この状態で応用プログラムがデー
タ更新を要求すると、応用プログラム実行状態管理部2
は、更新位置データと更新データを入出力バッファ3上
にバッファリングしくステップ104)、二重化記憶装
置5の正面のデータを更新する(ステップ105)。
値を設定しくステップ102)、二重化記憶装置制御部
4に対して入出力装置・を正面へ設定するよう指示する
(ステップ103)。この状態で応用プログラムがデー
タ更新を要求すると、応用プログラム実行状態管理部2
は、更新位置データと更新データを入出力バッファ3上
にバッファリングしくステップ104)、二重化記憶装
置5の正面のデータを更新する(ステップ105)。
このように、応用プログラム実行状態管理部2が、応用
プログラムの実行終了を検出するまで、二重化記憶装a
5の正面のデータのみが更新される。
プログラムの実行終了を検出するまで、二重化記憶装a
5の正面のデータのみが更新される。
そして、応用プログラム実行状態管理部2が応用プログ
ラムの実行終了を検出する(ステップ106のYES)
と、その終了が正常終了か異常終了かを判断しくステッ
プ107)、その結果に応じて応用プログラム実行状態
管理テーブルに正常終了処理中(ステップ108)、ま
たは異常終了処理中の値を設定する(ステップ109)
。正常終了の場合、応用プログラム実行状態管理部2は
、二重化記憶装置制御部4へ入出力装置を副面へ設定す
るよう指示しくステップ110)、当該応用プログラム
用の入出力バッファ3にバッファリングされたデータを
順次二重化記憶装置5の副面へ書き込む(ステップ11
1)。副面のデータ更新がすべて終了したら(ステップ
112のYES)、応用プログラム実行状態管理テーブ
ルに終了処理終了の値を設定しくステップ113)、人
出カバソファ3をクリアする(ステップ114)。
ラムの実行終了を検出する(ステップ106のYES)
と、その終了が正常終了か異常終了かを判断しくステッ
プ107)、その結果に応じて応用プログラム実行状態
管理テーブルに正常終了処理中(ステップ108)、ま
たは異常終了処理中の値を設定する(ステップ109)
。正常終了の場合、応用プログラム実行状態管理部2は
、二重化記憶装置制御部4へ入出力装置を副面へ設定す
るよう指示しくステップ110)、当該応用プログラム
用の入出力バッファ3にバッファリングされたデータを
順次二重化記憶装置5の副面へ書き込む(ステップ11
1)。副面のデータ更新がすべて終了したら(ステップ
112のYES)、応用プログラム実行状態管理テーブ
ルに終了処理終了の値を設定しくステップ113)、人
出カバソファ3をクリアする(ステップ114)。
逆に異常終了の場合(ステップ107のNo)、応用プ
ログラム実行状態管理部2は、第3図に示すように、二
重化記憶装置制御部4へ入出力装置を副面へ設定するよ
う指示しくステップ201)、入出力バッファ3上の更
新位置データをもとに副面の更新前データに読み込む(
ステップ202)。
ログラム実行状態管理部2は、第3図に示すように、二
重化記憶装置制御部4へ入出力装置を副面へ設定するよ
う指示しくステップ201)、入出力バッファ3上の更
新位置データをもとに副面の更新前データに読み込む(
ステップ202)。
次に、二重化記憶装置制御部4へ入出力装置を正面へ設
定するよう指示して(ステップ203)。
定するよう指示して(ステップ203)。
読み込んだ更新前データを正面に書き込む(ステップ(
204)。正面のデータ書き戻しがすべて終了したら(
ステップ205のYES)、応用プログラム実行状態管
理テーブルに終了処理終了の値を設定しく第2図のステ
ップ113)、人出カバソファをクリアする(第2図の
ステップ114)。
204)。正面のデータ書き戻しがすべて終了したら(
ステップ205のYES)、応用プログラム実行状態管
理テーブルに終了処理終了の値を設定しく第2図のステ
ップ113)、人出カバソファをクリアする(第2図の
ステップ114)。
以上の説明かられかるように、本実施例によれば、従来
の二重化記憶装置上のデータ更新方法(第5図:従来の
二重記憶装置のデータ更新処理参照)と異なり、第4図
(本実施例の二重記憶装置上のデータ更新処理)に示す
ように、応用プログラムの実行状態を管理し、応用プロ
グラム実行中は、正面に対してのみデータ更新処理を行
い、応用プログラム終了時の後処理で副面のデータ更新
処理を行うことにより、その応用プログラム実行中は、
副面を更新前データと位置づけて更新前データの退避処
理を不要としている。応用プログラム実行中のシステム
ダウンから復旧するためには、最低限応用プログラム実
行状態管理テーブルに設定した値と更新位置データを紛
失しないようにする必要があるが、更新データ自体の退
避が不要なことから比較的小容量の不揮発性メモリを適
用することにより容易に実現することができる。
の二重化記憶装置上のデータ更新方法(第5図:従来の
二重記憶装置のデータ更新処理参照)と異なり、第4図
(本実施例の二重記憶装置上のデータ更新処理)に示す
ように、応用プログラムの実行状態を管理し、応用プロ
グラム実行中は、正面に対してのみデータ更新処理を行
い、応用プログラム終了時の後処理で副面のデータ更新
処理を行うことにより、その応用プログラム実行中は、
副面を更新前データと位置づけて更新前データの退避処
理を不要としている。応用プログラム実行中のシステム
ダウンから復旧するためには、最低限応用プログラム実
行状態管理テーブルに設定した値と更新位置データを紛
失しないようにする必要があるが、更新データ自体の退
避が不要なことから比較的小容量の不揮発性メモリを適
用することにより容易に実現することができる。
以上1本発明を実施例にもとづき具体的に説明したが、
本発明は、前記実施例に限定されるものではなく、その
要旨を逸脱しない範囲において種々変更可能であること
は言うまでもない。
本発明は、前記実施例に限定されるものではなく、その
要旨を逸脱しない範囲において種々変更可能であること
は言うまでもない。
以上、説明したように、本発明によれば、応用プログラ
ムの実行状態を管理し、応用プログラム実行中は正面に
対してのみデータ更新処理を行い、応用プログラム終了
時の後処理で副面のデータ更新処理を行うことにより、
その応用プログラム実行中は副面を更新前データと位置
づけて更新データの退避を不要とするので、二重化記憶
装置上のデータ更新処理の効率を向上させることができ
る。
ムの実行状態を管理し、応用プログラム実行中は正面に
対してのみデータ更新処理を行い、応用プログラム終了
時の後処理で副面のデータ更新処理を行うことにより、
その応用プログラム実行中は副面を更新前データと位置
づけて更新データの退避を不要とするので、二重化記憶
装置上のデータ更新処理の効率を向上させることができ
る。
第1図は、本発明のデータ更新方法を実施するためのト
ランザクション処理システムの一実施例の概略構成を示
すブロック図、 第2図及び第3図は、第1図に示す応用プログラム実行
状態管理部の動作を説明するためのフローチャート、 第4図は、本実施例の二重記憶装置上のデータ更新処理
方法を説明するための説明図。 第5図は、従来の二重記憶装置のデータ更新処理方法を
説明するための説明図である。 図中、1・・・応用プログラム記憶部、2・・・応用プ
ログラム実行状態管理部、3・・・入出力バッファ、4
・・・二重化記憶装置制御部、5・・・二重化記憶装置
。
ランザクション処理システムの一実施例の概略構成を示
すブロック図、 第2図及び第3図は、第1図に示す応用プログラム実行
状態管理部の動作を説明するためのフローチャート、 第4図は、本実施例の二重記憶装置上のデータ更新処理
方法を説明するための説明図。 第5図は、従来の二重記憶装置のデータ更新処理方法を
説明するための説明図である。 図中、1・・・応用プログラム記憶部、2・・・応用プ
ログラム実行状態管理部、3・・・入出力バッファ、4
・・・二重化記憶装置制御部、5・・・二重化記憶装置
。
Claims (1)
- 応用プログラムがデータを二重化し更新する計算機シス
テムにおいて、応用プログラムの実行中はどちらか一方
の記憶装置上のデータのみを更新し、応用プログラム終
了時に、応用プログラムが正常に終了した場合は、入出
力バッファ上にある更新後データをもとにもう一方の記
憶装置上のデータを更新し、また、異常に終了した場合
は、入出力バッファ上にある更新位置データをもとにも
う一方の記憶装置上の更新前データによって応用プログ
ラム実行中に更新対象とした記憶装置上のデータを書き
戻すことにより、更新前データの退避を不要とすること
を特徴とする二重化記憶装置上のデータ更新方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2059725A JPH03260746A (ja) | 1990-03-09 | 1990-03-09 | データ更新方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2059725A JPH03260746A (ja) | 1990-03-09 | 1990-03-09 | データ更新方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03260746A true JPH03260746A (ja) | 1991-11-20 |
Family
ID=13121467
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2059725A Pending JPH03260746A (ja) | 1990-03-09 | 1990-03-09 | データ更新方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03260746A (ja) |
-
1990
- 1990-03-09 JP JP2059725A patent/JPH03260746A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04284548A (ja) | データベース排他制御方式 | |
| JP3135714B2 (ja) | チェックポイントリスタート方式 | |
| JPH05225076A (ja) | 共通情報管理方法及びシステム | |
| JPH03260746A (ja) | データ更新方法 | |
| JPH01303529A (ja) | データ処理装置 | |
| WO2024139859A1 (zh) | 一种基于预写日志机制提高缓存和数据源数据一致性的方法和装置 | |
| JP2713218B2 (ja) | チェックポイント/リスタート処理方式 | |
| JPH03241444A (ja) | データ保持方式 | |
| JP3463696B2 (ja) | オンラインガーベッジコレクション処理方法 | |
| JP2568708B2 (ja) | ダブルリンクキュー更新方法 | |
| JP3292201B2 (ja) | アクセス制御装置 | |
| JPH04105159A (ja) | 業務代行方式 | |
| JPH06168079A (ja) | データバックアップシステム | |
| JPS6254347A (ja) | フアイルの障害処理方式 | |
| JP2874451B2 (ja) | オンライン業務処理システム | |
| JPS6254348A (ja) | フアイルの障害処理方式 | |
| JPS62229344A (ja) | デ−タ格納方式 | |
| JPH05113888A (ja) | マイクロプロセツサユニツト | |
| JPS63301333A (ja) | トランザクション回復方式 | |
| JPH0346033A (ja) | ジヨブ間データ転送制御方法 | |
| JPH08101788A (ja) | メモリ動作管理方法及びメモリ動作管理装置 | |
| JPS62131313A (ja) | システムフリ−ズリスタ−ト方式 | |
| JP2001236241A (ja) | メモリ二重化制御方式 | |
| JPH05233342A (ja) | ジョブ再スタート制御方式 | |
| JPH0470937A (ja) | ファイル更新方式 |