JPS6195450A - レコ−ド排他制御方式 - Google Patents

レコ−ド排他制御方式

Info

Publication number
JPS6195450A
JPS6195450A JP59217732A JP21773284A JPS6195450A JP S6195450 A JPS6195450 A JP S6195450A JP 59217732 A JP59217732 A JP 59217732A JP 21773284 A JP21773284 A JP 21773284A JP S6195450 A JPS6195450 A JP S6195450A
Authority
JP
Japan
Prior art keywords
data
record
contents
buffer
changed
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
Application number
JP59217732A
Other languages
English (en)
Inventor
Yuzo Kuwano
桑野 雄三
Masaru Matsumoto
勝 松本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP59217732A priority Critical patent/JPS6195450A/ja
Publication of JPS6195450A publication Critical patent/JPS6195450A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (技術分野) 本発明はレコード排他制御方式に関し、特に複数のプロ
グラムが同時に同一ファイル上の同一レコードを処理す
ることが可能な計算機システムにおいて、自ブaグラム
が更新しようとしているデータが他プログラムによって
既に更新されているか否かを検知するレコード排他制御
方式に関する。
(従来技術) 従来、複数のプログラムが同時に同一ファイル上の同一
レコードを処理することが可能な計算機システムにおい
ては、プログラムが特定レコードを外部記憶装置から主
記憶装置(メインメモリ)上に読み込む際に、他プログ
ラムから参照されないようにそのレコードに対して鍵を
かけたり(L−OCK) 、または他プログラムから参
照されてもよい場合は鍵をかけない(UNLOCK) 
 ようにすることができる。プログラムがレコードをロ
ックして読み込むのは、特に複数のプログラムが同時に
同一フアイル金処理する場合においては、デッドロック
(DEAD LOCK ) t−おこす可能性が多いこ
とは衆知である。
それに対して、プログラムがレコードをアンロックで読
み込む場合は、デッドロックの可能性は皆無である。し
たがって複数のプログラムが同時に同一ファイル全処理
している大多数のアプリケージ、ンシステムにおいては
、各プログラムはレコードをアンロックで読む方式を採
用している。
しかしながら、自プログラムが特定のレコードをアンロ
ックで読み、そのレコード全処理している間に、他プロ
グラムがそのレコードの内容を変更し、外部記憶装置に
出力したならば、次に自プログラムがそのレコードの内
容を変更し出力すると、先に他プログラムが変更した内
容(情報)が消失するだけでなく、そのレコードに関わ
りのある他ファイルのデータ内容にまで悪影響を残して
いた。
たとえば、従来のレコード排他制御方式は第3図に示す
ようK、主メモリ10上のプログラム11とプログラム
12がファイル15aとファイル15bl共用されてい
る(ただし、この場合ファイル15bは間接的に共用さ
れているファイル15aの関連ファイル)。まず、プロ
グラム11はファイル15aの特定レコードをアンロッ
クで読み込む。
CRT 16 aのキーボードから内容を変更している
ときに、プログラム12が同じレコードをロックで読み
込み、CRT16bのキーボードからファイル15bの
キー値t−″1″から2″に変更し、ファイル15aに
書き戻したとする。このとき、ファイル15bのキー値
″2″のレコードはプログラム12によシ内容が修正さ
れているものとする。最後にプログラム11がファイル
15aに書き戻すと、ファイル15aの中のファイル1
5bのキー値は12″から1″に戻ることになる。ファ
イル15b の中のキー値が121のレコードはファイ
ル15aの中のどのレコードからもチェーンされないと
すると、プログラム12から変更されたことがわからな
くなってしまう。
このように、従来のレコード排他制御方式はデータの信
ぴょう性が顕しく疑しいものとなる欠点を有していた。
(発明の目的) 本発明は従来のレコード排他制御方式の欠点を除去する
と共に変更前のデータを保存し、変更データを外部記憶
装置に出力する直前で、再びデータをメインメモリ上に
読み込み、保存してあった変更前のデータと比較し、違
いがあればその旨を示し、全く同じであれば変更データ
を外部記憶装置に出力することにより、データの信ぴょ
う性を高めるようにしたレコード排他制御方式を提供す
ることKある。
(発明の構成) 本発明によれば、複数のプログラムが同時に走行可能な
計算機システムにおいて、複数のプログラムが同時に同
一の外部記憶装置に存在する同一ファイル上のデータを
更新する場合に、自プログラムがある特定レコードの内
容を参照している間に、他プログラムから同じレコード
の内容が変更されたかどうかを判断し、変更されていな
ければ自プaグラムがそのレコードを変更して外部記憶
装置上に出力し、変更されているならば自プログラム側
にレコードの内容が既に他プログラムによシ変更されて
いる旨全示す手段金有するレコード排他制御方式が得ら
れる。
(実施例) 次に本発明の実施例について図面を参照して説明する。
第1図を参照すると、本発明の一実施例は、複数のプロ
グラムが同時に走行可能な計算機システムにおいて、複
数のプログラムが存在する外部記憶装置と、この外部記
憶装置に接続され、各プログラムを持つ主記憶装置25
と、各メツセージを表示するCRTディスプレイとを含
む。
主記憶装置25にはレコード保存エリア21と、レコー
ドI10バッフ丁22と変更データ保存エリア23金持
ち、外部記憶装置24からデータ全貌み込んだり、逆に
外部記憶装置24に書き込んだりする機能を有し、更に
主記憶装置25上でのデータを移送したシする機能を有
している。
第2図は本実施例の動作を示す流れ図で、これを参照し
てその動作を説明すると、まず外部記憶装置24からデ
ータをレコード110717丁22に読ミ込む。レコー
ドI10バッファ22ではレコード保存エリア21にデ
ータを移送する。次にCRT26のキーボードからのデ
ータ変更によりそのデータを変更データ保存エリア23
に移送する。
再び同じレコードを外部記憶装置24からレコードI1
0バッファ22に読み込む。レコード保存エリア21の
内容とレコードI10バッファ22の内容とが比較され
、全く同一であれば変更データ保存エリア23に保存し
てあったデータをレコードI10バッファ22に移送す
る。これKよりレコードI10バッファ22の内容は外
部記憶装置24に書き込まれる。
もし、レコード保存エリア21の内容とレコードI10
バッファ22の内容が比較されたときに一致しない場合
は、外部記憶装置24上のデータは他プログラムにより
既に変更されているため、レコードI/Qバッファ22
のデータは外部記憶装置24上へは書き込まれず、CR
T26の画面上に[データは既に他プログラムにより変
更されている」旨のメツセージ全表示し、操作者に処理
打切または処理続行いずれかを選択させる。
このように本実施例においては他のプログラムにより変
更されたデータに対しその後の処置を操作者に委ねる機
能を持つようKL、データの信ぴょう性をもたせる。
(発明の効果) 本発明は以上説明したように、データ金更新する直前に
再度データを読み込んで、変更前の内容と比較すること
Kよりデータの信ぴょう性金損なわないようにする効果
がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示す図、第2図は本
発明の一実施例の動作を示す流れ図、第3図は従来の方
式を示す図でちる。 10・・・・・・主メモリ、11・・・・・・プログラ
ム、12・・・・・・プログラム、15a、15b・・
・・・・ファイル、21・・・・・・レコード保存エリ
ア、22・・・・・・レコードI/。 バッファ、23・・・・・・変更データ保存エリア、2
4・・・・・・外部記憶装置、25・・・・・・主記憶
装置、26・・・・・・CRTディスプレイ。

Claims (1)

    【特許請求の範囲】
  1. 複数のプログラムが同時に走行可能な計算機システムに
    おいて、複数のプログラムが同時に同一の外部記憶装置
    に存在する同一ファイル上のデータを更新する場合に、
    自プログラムがある特定レコードの内容を参照している
    間に、他プログラムから同じレコードの内容が変更され
    たかどうかを判断し、変更されていなければ自プログラ
    ムがそのレコードを変更して外部記憶装置上に出力し、
    変更されているならば自プログラム側にレコードの内容
    が既に他プログラムにより変更されている旨のメッセー
    ジを示す手段を有することを特徴とするレコード排他制
    御方式。
JP59217732A 1984-10-17 1984-10-17 レコ−ド排他制御方式 Pending JPS6195450A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59217732A JPS6195450A (ja) 1984-10-17 1984-10-17 レコ−ド排他制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59217732A JPS6195450A (ja) 1984-10-17 1984-10-17 レコ−ド排他制御方式

Publications (1)

Publication Number Publication Date
JPS6195450A true JPS6195450A (ja) 1986-05-14

Family

ID=16708874

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59217732A Pending JPS6195450A (ja) 1984-10-17 1984-10-17 レコ−ド排他制御方式

Country Status (1)

Country Link
JP (1) JPS6195450A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5850043A (ja) * 1981-09-09 1983-03-24 Fujitsu Ltd 対話型デ−タ処理システム共用フアイル更新制御方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5850043A (ja) * 1981-09-09 1983-03-24 Fujitsu Ltd 対話型デ−タ処理システム共用フアイル更新制御方式

Similar Documents

Publication Publication Date Title
JPH06250906A (ja) 主記憶装置に展開されたデータのバックアップ・リカバリ方式
JPH03160534A (ja) 共用ファイルのアクセス制御方式
JPH02148235A (ja) データ退避方式
JPH05225076A (ja) 共通情報管理方法及びシステム
JPS6195450A (ja) レコ−ド排他制御方式
JPH0793101A (ja) データバックアップ装置
JP3022011B2 (ja) データバックアップシステム
JPS63115251A (ja) デイスクキヤツシユ制御装置
JPH0235537A (ja) 多重化ボリューム更新制御方式
JPH01255028A (ja) 外部記憶装置のアクセス方法
JP2892429B2 (ja) 入出力制御装置
JPS61276040A (ja) 論理フアイルアクセス方式
JP3074897B2 (ja) メモリ回路
JP2507399B2 (ja) デ―タベ―ス装置
JPH01137348A (ja) データ書込みシステム
JPH01188966A (ja) キャッシュ付き磁気ディスク制御装置
JPH02257282A (ja) 作表処理装置
JPH03125238A (ja) 情報管理方式
JP2000010944A (ja) マルチプロセッサディスクアレイ制御装置
JPH01166124A (ja) ボリューム共用制御方式
JPH03127115A (ja) フロッピーデイスク書込みデータ保障方式
JPH01163848A (ja) ディスクファイルの二重更新防止方式
JPS62113231A (ja) 拡張記憶装置の仮想デイスク制御方式
JPH03246741A (ja) 同期制御装置
JPH04239346A (ja) 属性付データファイル装置