JPH01251241A - 共用メモリファイル装置 - Google Patents
共用メモリファイル装置Info
- Publication number
- JPH01251241A JPH01251241A JP63079633A JP7963388A JPH01251241A JP H01251241 A JPH01251241 A JP H01251241A JP 63079633 A JP63079633 A JP 63079633A JP 7963388 A JP7963388 A JP 7963388A JP H01251241 A JPH01251241 A JP H01251241A
- Authority
- JP
- Japan
- Prior art keywords
- transaction
- shared memory
- record
- access
- memory file
- 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
- 238000000034 method Methods 0.000 claims description 15
- 238000011084 recovery Methods 0.000 claims description 7
- 238000007726 management method Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000881 depressing effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明はオンラインシステムにおけるトランザクション
相互間の共用データファイルの管理方式に関し、特に、
固定長レコードの参照、更新または削除が行われるデー
タファイルを効率的に主記憶装置に割当てることにより
、効果的に検索でき、かつ障害復旧できる共有メモリフ
ァイル装置に関する。
相互間の共用データファイルの管理方式に関し、特に、
固定長レコードの参照、更新または削除が行われるデー
タファイルを効率的に主記憶装置に割当てることにより
、効果的に検索でき、かつ障害復旧できる共有メモリフ
ァイル装置に関する。
(従来の技術)
従来、オンラインシステムで取扱うファイルは大容量記
憶装置に格納された形式のものが大半であり、このよう
なファイルを管理する方式の代表的なものとしてデータ
ベース方式がある。
憶装置に格納された形式のものが大半であり、このよう
なファイルを管理する方式の代表的なものとしてデータ
ベース方式がある。
データベース方式は、例えば、トランザクションからデ
ータベースファイルへアクセスする場合に、データベー
ス管理ソフトウェアを経由してアクセス制御及び同時ア
クセスが行われる。1つのデータベース管理ソフトウェ
アが、オンラインシステムにおいて複雑なレコードの関
係やアクセス制御を行うので、効率が悪く、これを向上
させるための解決策が試みられている。
ータベースファイルへアクセスする場合に、データベー
ス管理ソフトウェアを経由してアクセス制御及び同時ア
クセスが行われる。1つのデータベース管理ソフトウェ
アが、オンラインシステムにおいて複雑なレコードの関
係やアクセス制御を行うので、効率が悪く、これを向上
させるための解決策が試みられている。
解決策の例として、ファイルへのアクセス時間を短縮さ
せるために、ファイル装置自身のハードウェア改良やフ
ァイルの分散化が図られている。
せるために、ファイル装置自身のハードウェア改良やフ
ァイルの分散化が図られている。
(発明が解決しようとする課題)
上述した従来のオンラインシステムにおけるファイルは
、一般に、大容量記憶装置に格納された形式のものとな
っており、データベース方式により管理されている。こ
のデータベース方式は1つのデータベース管理ソフトウ
ェアが複雑なアクセス制御や厳重な管理を行うので、デ
ータベースファイルを数多くアクセスするオンラインシ
ステムにおいては、データベース管理ソフトウェア自身
の処理にやや負担がかかるという課題がある。
、一般に、大容量記憶装置に格納された形式のものとな
っており、データベース方式により管理されている。こ
のデータベース方式は1つのデータベース管理ソフトウ
ェアが複雑なアクセス制御や厳重な管理を行うので、デ
ータベースファイルを数多くアクセスするオンラインシ
ステムにおいては、データベース管理ソフトウェア自身
の処理にやや負担がかかるという課題がある。
また、ファイル自身が物理的にアクセス時間の比較的遅
い大容量記憶装置に割当てられているので、アクセスが
集中するようなレコードがあると、このレコードのロッ
クやアクセス待ち行列の管理が加わり、オンラインシス
テムの応答時間に影響を及ぼずという危険性がある。
い大容量記憶装置に割当てられているので、アクセスが
集中するようなレコードがあると、このレコードのロッ
クやアクセス待ち行列の管理が加わり、オンラインシス
テムの応答時間に影響を及ぼずという危険性がある。
(課題を解決するための手段)
上述の課題を解決するために本発明が提供する共有ファ
イルメモリ装置は、オンラインシステムの起動時に指定
されたルコード分のサイズ及びレコード数に基づいて、
これらを乗じて得た全レコード分のサイズを持つ前記共
有メモリファイルと前記レコード数分のビット列からな
りレコード番号に1ビットを対応させた管理テーブルと
を主記憶領域に割当てる手段と、この割当て手段により
前記主記憶領域に割当てられた前記共有メモリファイル
へトランザクションからアクセス要求が出された場合に
、前記トランザクションが指定したアクセス命令、レコ
ード番号、レコード数及び前記トランザクション内のス
トレージ領域アドレスが正当か否かを判断し、正当なら
ばこのトランザクションのアクセス要求を受付ける制御
手段と、前記トランザクションから出されたアクセス要
求が前記制御手段により正当であるとして受付けられた
場合に、前記トランザクションが指定したアクセス命令
がレコードの更新命令ならば、前記トランザクションが
指定した前記トランザクション内のストレージ領域から
前記トランザクションが指定したレコード番号に対応す
る前記共有メモリファイル内の領域へ前記トランザクシ
ョンが指定したレコード数分のデータを転送する書込み
処理と、前記トランザクションが指定したアクセス命令
がレコードの参照命令ならば、前記トランザクションが
指定したレコード番号に対応する前記共用メモリファイ
ル内の領域から前記トランザクションが指定した前記ト
ランザクション内のストレージ領域へ前記トランザクシ
ョンが指定したレコード数分のデータを転送する読出し
処理とを行うアクセス制御手段と、このアクセス制御手
段が行う書込み処理により更新される前記レコード番号
に対応する前記共用メモリファイル内の領域の更新前と
更新後の内容をジャーナルファイルに書出し、前記トラ
ンザクションが異常終了したときに、前記ジャーナルフ
ァイルを参照することにより、前記レコード番号に対応
する前記共用メモリファイル内の領域の内容を更新前の
内容に戻す処理と、前記オンラインシステムが異常終了
したときに、前記ジャーナルファイルを参照することに
より、前記共用メモリファイル内の全ての内容を正常終
了した最後のトランザクションがその処理を終了した時
点の内容に戻す処理とを行うリカバリ制御手段と、前記
アクセス制御手段において複数のトランザクションから
同一の前記レコード番号に対応する前記共用メモリファ
イル内の領域を同時に更新する更新命令を指定したアク
セス要求が出された場合に、前記制御手段により先に受
付けられたトランザクションのアクセス要求で指定され
た前記レコード番号に対応する前記管理テーブル上のビ
ットにフラグを設定し、続く他のトランザクションのア
クセス要求で指定された前記レコード番号に対応する前
記管理テーブルの上のビットにフラグが設定されている
場合に、このトランザクションにステータスを戻す処理
と、この処理により一定時間ステータスが戻されたトラ
ンザクションを強制的に終了させデッドリエンブレス状
態を解除する処理とを行う同時アクセス制御手段と、前
記オンラインシステムの終了時に前記主記憶領域に割当
てられた前記共用メモリファイル内の全ての内容を外部
記憶装置に書出す書出し手段とを有することを特徴とす
る。
イルメモリ装置は、オンラインシステムの起動時に指定
されたルコード分のサイズ及びレコード数に基づいて、
これらを乗じて得た全レコード分のサイズを持つ前記共
有メモリファイルと前記レコード数分のビット列からな
りレコード番号に1ビットを対応させた管理テーブルと
を主記憶領域に割当てる手段と、この割当て手段により
前記主記憶領域に割当てられた前記共有メモリファイル
へトランザクションからアクセス要求が出された場合に
、前記トランザクションが指定したアクセス命令、レコ
ード番号、レコード数及び前記トランザクション内のス
トレージ領域アドレスが正当か否かを判断し、正当なら
ばこのトランザクションのアクセス要求を受付ける制御
手段と、前記トランザクションから出されたアクセス要
求が前記制御手段により正当であるとして受付けられた
場合に、前記トランザクションが指定したアクセス命令
がレコードの更新命令ならば、前記トランザクションが
指定した前記トランザクション内のストレージ領域から
前記トランザクションが指定したレコード番号に対応す
る前記共有メモリファイル内の領域へ前記トランザクシ
ョンが指定したレコード数分のデータを転送する書込み
処理と、前記トランザクションが指定したアクセス命令
がレコードの参照命令ならば、前記トランザクションが
指定したレコード番号に対応する前記共用メモリファイ
ル内の領域から前記トランザクションが指定した前記ト
ランザクション内のストレージ領域へ前記トランザクシ
ョンが指定したレコード数分のデータを転送する読出し
処理とを行うアクセス制御手段と、このアクセス制御手
段が行う書込み処理により更新される前記レコード番号
に対応する前記共用メモリファイル内の領域の更新前と
更新後の内容をジャーナルファイルに書出し、前記トラ
ンザクションが異常終了したときに、前記ジャーナルフ
ァイルを参照することにより、前記レコード番号に対応
する前記共用メモリファイル内の領域の内容を更新前の
内容に戻す処理と、前記オンラインシステムが異常終了
したときに、前記ジャーナルファイルを参照することに
より、前記共用メモリファイル内の全ての内容を正常終
了した最後のトランザクションがその処理を終了した時
点の内容に戻す処理とを行うリカバリ制御手段と、前記
アクセス制御手段において複数のトランザクションから
同一の前記レコード番号に対応する前記共用メモリファ
イル内の領域を同時に更新する更新命令を指定したアク
セス要求が出された場合に、前記制御手段により先に受
付けられたトランザクションのアクセス要求で指定され
た前記レコード番号に対応する前記管理テーブル上のビ
ットにフラグを設定し、続く他のトランザクションのア
クセス要求で指定された前記レコード番号に対応する前
記管理テーブルの上のビットにフラグが設定されている
場合に、このトランザクションにステータスを戻す処理
と、この処理により一定時間ステータスが戻されたトラ
ンザクションを強制的に終了させデッドリエンブレス状
態を解除する処理とを行う同時アクセス制御手段と、前
記オンラインシステムの終了時に前記主記憶領域に割当
てられた前記共用メモリファイル内の全ての内容を外部
記憶装置に書出す書出し手段とを有することを特徴とす
る。
(実施例)
以下、本発明の一実施例について図面を参照して説明す
る。
る。
第1図は本発明の一実施例の共有メモリファイル装置の
構成を示す図である。
構成を示す図である。
図中、1は主記憶領域、2は割当て部、3は書出し部、
4は共用メモリファイル、5は管理テーブル、6はリカ
バリ制御部、7はアクセス制御部、8は同時アクセス制
御部、9は制御部、10は外部記憶装置、11はジャー
ナルファイル、12〜16はトランザクションをそれぞ
れ示す。
4は共用メモリファイル、5は管理テーブル、6はリカ
バリ制御部、7はアクセス制御部、8は同時アクセス制
御部、9は制御部、10は外部記憶装置、11はジャー
ナルファイル、12〜16はトランザクションをそれぞ
れ示す。
第1図において、本実施例の共有メモリファイル装置は
、外部記憶装置10とジャーナルファイル11とを接続
している。
、外部記憶装置10とジャーナルファイル11とを接続
している。
共用メモリファイル4は、トランザクション12〜16
からレコードの参照、更新または削除の要求が発行され
たときに、アクセスされる記憶領域であり、割当て部2
は、オンラインシステム、の開始時に措定されるレコー
ド長及びレコード数に基づいて、静的に共用メモリファ
イル4を主記憶領域1に割当てる。
からレコードの参照、更新または削除の要求が発行され
たときに、アクセスされる記憶領域であり、割当て部2
は、オンラインシステム、の開始時に措定されるレコー
ド長及びレコード数に基づいて、静的に共用メモリファ
イル4を主記憶領域1に割当てる。
制御部9は、トランザクション12〜16からのアクセ
ス要求の正当性を検査し、不本意なアクセスやアクセス
範囲が不当なものを排除する。
ス要求の正当性を検査し、不本意なアクセスやアクセス
範囲が不当なものを排除する。
通常、トランザクション12〜16は、アクセスを行う
場合に、アクセス命令、共用メモリファイルll内のレ
コード番号、アクセスするレコード数及びI・ランザク
ジョン12〜16内のストレージ領域を指定してアクセ
ス要求を行う、このようにして行われたアクセス要求が
レコード参照命令を指定したアクセス要求である場合に
、このレコード参照命令が制御部9により正当なアクセ
スとして受付けられると、アクセス制御部7は、共用メ
モリファイル4内のレコード番号に対応する領域から指
定レコード数分のデータをトランザクション12〜16
内の指定ストレージ領域へ転送し、この処理結果が正常
であるか異常であるかをトランザクション12〜16へ
通知する。
場合に、アクセス命令、共用メモリファイルll内のレ
コード番号、アクセスするレコード数及びI・ランザク
ジョン12〜16内のストレージ領域を指定してアクセ
ス要求を行う、このようにして行われたアクセス要求が
レコード参照命令を指定したアクセス要求である場合に
、このレコード参照命令が制御部9により正当なアクセ
スとして受付けられると、アクセス制御部7は、共用メ
モリファイル4内のレコード番号に対応する領域から指
定レコード数分のデータをトランザクション12〜16
内の指定ストレージ領域へ転送し、この処理結果が正常
であるか異常であるかをトランザクション12〜16へ
通知する。
管理テーブル5は、共用メモリファイル4内のレコード
番号を先頭から順に■、■、■、・・・と付与したとす
ると、これらのレコード番号のそれぞれに対応するビッ
ト列で表されるテーブルであり、例えば、“11001
10・・・”という値を管理テーブル5が持っている場
合に、レコード番号■。
番号を先頭から順に■、■、■、・・・と付与したとす
ると、これらのレコード番号のそれぞれに対応するビッ
ト列で表されるテーブルであり、例えば、“11001
10・・・”という値を管理テーブル5が持っている場
合に、レコード番号■。
■、■、■が現在更新中であるということを示す。
同時アクセス制御部8は、アクセス制御部7においてア
クセス要求が更新命令を指定したアクセス要求の場合に
、管理テーブル5を参照してアクセス要求のレコードに
対応するビットが“1”(フラグがセットされている)
ならば、要求元トランザクション12〜16に対して池
トランザクション12〜16が更新中であることを通知
し、また、現在更新中のトランザクション12〜16の
アクセス処理が終了した時点でそのトランザクション1
2〜16がアクセスしていたレコードに対応する管理テ
ーブル5上のビットを“0″にする(フラグをリセット
する)。
クセス要求が更新命令を指定したアクセス要求の場合に
、管理テーブル5を参照してアクセス要求のレコードに
対応するビットが“1”(フラグがセットされている)
ならば、要求元トランザクション12〜16に対して池
トランザクション12〜16が更新中であることを通知
し、また、現在更新中のトランザクション12〜16の
アクセス処理が終了した時点でそのトランザクション1
2〜16がアクセスしていたレコードに対応する管理テ
ーブル5上のビットを“0″にする(フラグをリセット
する)。
リカバリ制御部6は、アクセス制御部7においてアクセ
ス要求が更新命令を指定したアクセス要求の場合に、更
新前の共用メモリファイル4内のレコード内容と更新後
の共用メモリファイル4内のレコード内容とをジャーナ
ルファイル11に書出し、トランザクション12〜16
が異常終了したとき及びオンラインシステムが異常終了
したときに、ジャーナルファイル11から該当するレコ
ードを取出して共用メモリファイル4の内容を復旧する
。
ス要求が更新命令を指定したアクセス要求の場合に、更
新前の共用メモリファイル4内のレコード内容と更新後
の共用メモリファイル4内のレコード内容とをジャーナ
ルファイル11に書出し、トランザクション12〜16
が異常終了したとき及びオンラインシステムが異常終了
したときに、ジャーナルファイル11から該当するレコ
ードを取出して共用メモリファイル4の内容を復旧する
。
書出し部3は、オンラインシステムの終了時に共用メモ
リファイル4の内容を外部記憶装置10に書出す。
リファイル4の内容を外部記憶装置10に書出す。
次に、本実施例の動作について説明する。
第2図は本実施例の動作の流れを示すフローチャート、
第3図は2つのトランザクションa、 bが共用メモリ
ファイル4へ書込み要求を行った場合の管理テーブル5
及び共用メモリファイル4の例を示す図である。
第3図は2つのトランザクションa、 bが共用メモリ
ファイル4へ書込み要求を行った場合の管理テーブル5
及び共用メモリファイル4の例を示す図である。
第3図において、共用メモリファイル4は16個のレコ
ードを有しているとし、先頭から順に■。
ードを有しているとし、先頭から順に■。
■、■、・・・、■と番号付けて説明する。トランザク
ションaは共用ファイル4のレコード■、■。
ションaは共用ファイル4のレコード■、■。
■の3レコ一ド分への書込み要求を行っている。
管理テーブル5は、ビット列で左からレコード■〜レコ
ード■に対応するフラグを有している。
ード■に対応するフラグを有している。
トランザクションaがレコード■、■、■の3レコード
を更新中には、管理テーブル5上のフラグ■、■、■が
設定される(第2図のステップ21゜28、29.30
.31) 、このとき、トランザクションbが共用メモ
リファイル4のレコード■〜[相]へ書込み要求を出す
と(第2図のステップ21.28゜29)、他トランザ
クションが共用メモリファイル4内の同一レコードを更
新中かどうかを検査しく第2図のステップ30)、この
検査においてレコード■が先のトランザクションaによ
って更新中であることを同時アクセス制御部8が管理テ
ーブル5により認識すると、トランザクションbの1回
目のアクセスは失敗する(第2図のステップ36゜37
)。
を更新中には、管理テーブル5上のフラグ■、■、■が
設定される(第2図のステップ21゜28、29.30
.31) 、このとき、トランザクションbが共用メモ
リファイル4のレコード■〜[相]へ書込み要求を出す
と(第2図のステップ21.28゜29)、他トランザ
クションが共用メモリファイル4内の同一レコードを更
新中かどうかを検査しく第2図のステップ30)、この
検査においてレコード■が先のトランザクションaによ
って更新中であることを同時アクセス制御部8が管理テ
ーブル5により認識すると、トランザクションbの1回
目のアクセスは失敗する(第2図のステップ36゜37
)。
一方、トランザクションaのアクセスが終了してトラン
ザクションaがフェーズの切れ目(例えば、チエツクポ
イント要求や処理の終了等)になると、管理テーブル5
上のレコード■〜■のフラグが同時アクセス制御部8に
よりリセットされる(第2図のステップ32.33.3
4.35) 、この後に、トランザクションbがレコー
ド■〜■への更新要求を行うと、この更新要求は正常に
受付けられる(第2図のステップ30.31.32.3
3.34.35)。
ザクションaがフェーズの切れ目(例えば、チエツクポ
イント要求や処理の終了等)になると、管理テーブル5
上のレコード■〜■のフラグが同時アクセス制御部8に
よりリセットされる(第2図のステップ32.33.3
4.35) 、この後に、トランザクションbがレコー
ド■〜■への更新要求を行うと、この更新要求は正常に
受付けられる(第2図のステップ30.31.32.3
3.34.35)。
このとき、トランザクションaが更新したレコード■の
内容がトランザクションb内のストレージ領域内のレコ
ード■に反映されることになる。即ち、トランザクショ
ンa、b間で共用メモリファイル4内のレコードに共通
にアクセスできることを表す。
内容がトランザクションb内のストレージ領域内のレコ
ード■に反映されることになる。即ち、トランザクショ
ンa、b間で共用メモリファイル4内のレコードに共通
にアクセスできることを表す。
次に、第2図及び第4図を用いてデツドツエンプレス時
の処理を説明する。
の処理を説明する。
一般に、デッドリエンブレスは、マルチタスクの処理等
でレコードのロックが相互のタスク間で解けなくなる現
象を指すが、これは本実施例においても考慮すべき課題
である。
でレコードのロックが相互のタスク間で解けなくなる現
象を指すが、これは本実施例においても考慮すべき課題
である。
例えば、第4図にあるトランザクションXとトランザク
ションYが同時に実行された場合に、レコード■の更新
処理4−1及びレコード■の更新処理4−2は同時に処
理される。しかしながら各トランザクションX、Yで自
分が更新しているレコードの管理テーブル5上のフラグ
をリセットするためにフェーズを切らないままレコード
■の更新処理4−3及びレコード■の更新処理4−4が
行われると、この時点では既にトランザクションXはレ
コード■をトランザクションYはレコード■をそれぞれ
更新しているので、互いにレコードのロックが解けない
状態で待ち続けてしまう現象、即ちデッドリエンブレス
状態に入込む可能性がある。
ションYが同時に実行された場合に、レコード■の更新
処理4−1及びレコード■の更新処理4−2は同時に処
理される。しかしながら各トランザクションX、Yで自
分が更新しているレコードの管理テーブル5上のフラグ
をリセットするためにフェーズを切らないままレコード
■の更新処理4−3及びレコード■の更新処理4−4が
行われると、この時点では既にトランザクションXはレ
コード■をトランザクションYはレコード■をそれぞれ
更新しているので、互いにレコードのロックが解けない
状態で待ち続けてしまう現象、即ちデッドリエンブレス
状態に入込む可能性がある。
そこで、本実施例においては、アクセスが他トランザク
ションの更新中により一定回数失敗したトランザクショ
ンを強制的に終了させ(第2図のステップ36.39)
、そのトランザクションがかかえていたリソースとと
もにそのトランザクションが更新していた共用メモリフ
ァイル4のレコードを更新前の値にジャーナルファイル
11を参照することにより戻す、また、管理テーブル5
上の対応するフラグらリセットする。
ションの更新中により一定回数失敗したトランザクショ
ンを強制的に終了させ(第2図のステップ36.39)
、そのトランザクションがかかえていたリソースとと
もにそのトランザクションが更新していた共用メモリフ
ァイル4のレコードを更新前の値にジャーナルファイル
11を参照することにより戻す、また、管理テーブル5
上の対応するフラグらリセットする。
(発明の効果)
以上説明したように本発明は、ファイルを主記憶領域に
割当て、トランザクション間で共通にアクセスできる共
用メモリファイルとして管理することにより、ファイル
へのアクセスを高速な主記憶装置で行うことが可能とな
り、オンラインシステムの処理向上が達成できるという
効果がある。
割当て、トランザクション間で共通にアクセスできる共
用メモリファイルとして管理することにより、ファイル
へのアクセスを高速な主記憶装置で行うことが可能とな
り、オンラインシステムの処理向上が達成できるという
効果がある。
また、単に主記憶領域にファイルを割当てるばかりでは
なく、リカバリ機能と外部記憶装置への書出しも行うの
で、有効性の高いデータでも安心して利用できる信頼性
があり、システムの運用面で効率を向上し得るという効
果がある。
なく、リカバリ機能と外部記憶装置への書出しも行うの
で、有効性の高いデータでも安心して利用できる信頼性
があり、システムの運用面で効率を向上し得るという効
果がある。
第1図は本発明の一実施例の共有メモリファイル装置の
構成を示す図、第2図は本実施例の動作の流れを示すフ
ローチャート、第3図は2つのトランザクションが共用
メモリファイルへ書込み要求を行った場合の管理テーブ
ル及び共用メモリファイルの例を示す図、第4図はデツ
ドリエンプレスを説明する図である。 1・・・主記憶領域、2・・・割当て部、3・・・書出
し部、4・・・共用メモリファイル、5・・・管理テー
ブル、6・・・リカバリ制御部、7・・・アクセス制御
部、8・・・同時アクセス制御部、9・・・制御部、1
0・・・外部記憶装置、11・・・ジャーナルファイル
、12〜16・・・トランザクション。
構成を示す図、第2図は本実施例の動作の流れを示すフ
ローチャート、第3図は2つのトランザクションが共用
メモリファイルへ書込み要求を行った場合の管理テーブ
ル及び共用メモリファイルの例を示す図、第4図はデツ
ドリエンプレスを説明する図である。 1・・・主記憶領域、2・・・割当て部、3・・・書出
し部、4・・・共用メモリファイル、5・・・管理テー
ブル、6・・・リカバリ制御部、7・・・アクセス制御
部、8・・・同時アクセス制御部、9・・・制御部、1
0・・・外部記憶装置、11・・・ジャーナルファイル
、12〜16・・・トランザクション。
Claims (1)
- 【特許請求の範囲】 オンラインシステムの起動時に指定された1レコード分
のサイズ及びレコード数に基づいて、これらを乗じて得
た全レコード分のサイズを持つ前記共有メモリファイル
と前記レコード数分のビット列からなりレコード番号に
1ビットを対応させた管理テーブルとを主記憶領域に割
当てる手段と、 この割当て手段により前記主記憶領域に割当てられた前
記共有メモリフアイルへトランザクシヨンからアクセス
要求が出された場合に、前記トランザクションが指定し
たアクセス命令、レコード番号、レコード数及び前記ト
ランザクション内のストレージ領域アドレスが正当か否
かを判断し、正当ならばこのトランザクションのアクセ
ス要求を受付ける制御手段と、 前記トランザクションから出されたアクセス要求が前記
制御手段により正当であるとして受付けられた場合に、
前記トランザクションが指定したアクセス命令がレコー
ドの更新命令ならば、前記トランザクションが指定した
前記トランザクション内のストレージ領域から前記トラ
ンザクションが指定したレコード番号に対応する前記共
有メモリファイル内の領域へ前記トランザクションが指
定したレコード数分のデータを転送する書込み処理と、
前記トランザクションが指定したアクセス命令がレコー
ドの参照命令ならば、前記トランザクションが指定した
レコード番号に対応する前記共用メモリファイル内の領
域から前記トランザクションが指定した前記トランザク
ション内のストレージ領域へ前記トランザクションが指
定したレコード数分のデータを転送する読出し処理とを
行うアクセス制御手段と、 このアクセス制御手段が行う書込み処理により更新され
る前記レコード番号に対応する前記共用メモリファイル
内の領域の更新前と更新後の内容をジャーナルファイル
に書出し、前記トランザクションが異常終了したときに
、前記ジャーナルファイルを参照することにより、前記
レコード番号に対応する前記共用メモリファイル内の領
域の内容を更新前の内容に戻す処理と、前記オンライン
システムが異常終了したときに、前記ジャーナルファイ
ルを参照することにより、前記共用メモリファイル内の
全ての内容を正常終了した最後のトランザクションがそ
の処理を終了した時点の内容に戻す処理とを行うリカバ
リ制御手段と、 前記アクセス制御手段において複数のトランザクション
から同一の前記レコード番号に対応する前記共用メモリ
ファイル内の領域を同時に更新する更新命令を指定した
アクセス要求が出された場合に、前記制御手段により先
に受付けられたトランザクションのアクセス要求で指定
された前記レコード番号に対応する前記管理テーブル上
のビットにフラグを設定し、続く他のトランザクション
のアクセス要求で指定された前記レコード番号に対応す
る前記管理テーブルの上のビットにフラグが設定されて
いる場合に、このトランザクションにステータスを戻す
処理と、この処理により一定時間ステータスが戻された
トランザクションを強制的に終了させデッドリエンブレ
ス状態を解除する処理とを行う同時アクセス制御手段と
、 前記オンラインシステムの終了時に前記主記憶領域に割
当てられた前記共用メモリファイル内の全ての内容を外
部記憶装置に書出す書出し手段とを有することを特徴と
する共用メモリファイル装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63079633A JPH01251241A (ja) | 1988-03-31 | 1988-03-31 | 共用メモリファイル装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63079633A JPH01251241A (ja) | 1988-03-31 | 1988-03-31 | 共用メモリファイル装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01251241A true JPH01251241A (ja) | 1989-10-06 |
Family
ID=13695489
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63079633A Pending JPH01251241A (ja) | 1988-03-31 | 1988-03-31 | 共用メモリファイル装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01251241A (ja) |
-
1988
- 1988-03-31 JP JP63079633A patent/JPH01251241A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5666532A (en) | Computer method and apparatus for asynchronous ordered operations | |
| US10338853B2 (en) | Media aware distributed data layout | |
| US6018746A (en) | System and method for managing recovery information in a transaction processing system | |
| US5499367A (en) | System for database integrity with multiple logs assigned to client subsets | |
| US7814065B2 (en) | Affinity-based recovery/failover in a cluster environment | |
| US4498145A (en) | Method for assuring atomicity of multi-row update operations in a database system | |
| JPH04229355A (ja) | データアクセス方法及びデータ処理システム | |
| US5715447A (en) | Method of and an apparatus for shortening a lock period of a shared buffer | |
| JPH01188965A (ja) | データ処理方法 | |
| JPH0619765A (ja) | コンピュータシステムにおけるファイル管理方法及びファイル管理システム | |
| US20030028723A1 (en) | Efficient data backup using a single side file | |
| JPH056297A (ja) | トランザクシヨン処理方法およびシステム | |
| JPH05210637A (ja) | 同時アクセス管理方法 | |
| US6658541B2 (en) | Computer system and a database access method thereof | |
| US5761696A (en) | Parallel database serving mechanism for a single-level-store computer system | |
| JP2781092B2 (ja) | システム間排他制御方式 | |
| JP2821345B2 (ja) | 非同期i/o制御方式 | |
| US6968432B2 (en) | Method and system for altering a sequence number assignment pattern while preserving integrity and high concurrency in a multi-system shared disk environment | |
| JPH01251241A (ja) | 共用メモリファイル装置 | |
| JPH08129492A (ja) | 資源排他チェックシステム及び資源排他チェック方法 | |
| WO1993003436A1 (fr) | Procede et appareil servant a reduire la periode de verrouillage d'un tampon partage | |
| EP0216170A2 (en) | Storage management method and system in a multiprocessor environment | |
| JP4207596B2 (ja) | データベースのオンライン構成変更方法 | |
| JPH0351912A (ja) | データセット単位のスプール領域返却方式 | |
| JP3006527B2 (ja) | クライアント/サーバ型データベースシステム |