JPH01250151A - ライブラリファイルアクセス方式 - Google Patents

ライブラリファイルアクセス方式

Info

Publication number
JPH01250151A
JPH01250151A JP63078626A JP7862688A JPH01250151A JP H01250151 A JPH01250151 A JP H01250151A JP 63078626 A JP63078626 A JP 63078626A JP 7862688 A JP7862688 A JP 7862688A JP H01250151 A JPH01250151 A JP H01250151A
Authority
JP
Japan
Prior art keywords
submember
library file
access
information
submembers
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
JP63078626A
Other languages
English (en)
Inventor
Chikako Kobayashi
小林 千賀子
Yoichi Hirasawa
平沢 陽一
Toshiaki Kishii
岸井 駿明
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 Solution Innovators Ltd
Original Assignee
NEC Solution Innovators Ltd
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 Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP63078626A priority Critical patent/JPH01250151A/ja
Publication of JPH01250151A publication Critical patent/JPH01250151A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、電子計算機システムによる磁気ディスク等外
部記憶媒体上のライブラリファイルに対するアクセス方
式に関する。
〔従来の技術〕
従来、この種のライブラリファイルは、一つのファイル
中に複数のサブファイル(以下メンバ)を格納し、メン
バ単位に管理をして(多た。そのため、情報のアクセス
は、メンバ単位にしか出来なかった。
〔発明が解決しようとする課題〕
このように従来のライブラリファイルアクセス方式では
、メンバ単位のアクセスしかできない。
このため、アクセス対象がメンバ全体ではなくメンバ中
の特定の論理レコードである場合でも、対象メンバの全
論理レコードを読取り、特定の論理レコードに対して更
新処理を行なった後、再び全論理レコードを書込まなけ
ればならなかった。
従って、このときに1メンバの論理レコード数が多いと
、入出力に時間がかかり、さらに、メンバの全論理レコ
ードを格納するだけの作業領域が必要となる。また、メ
ンバアクセス中に対象ライブラリファイルに入出力障害
が発生したとき、メンバ中の全論理レコードが影響を受
けてしまうため、メンバ全体に対して復旧処理が必要と
なり、情報の信頼性が低下する等の欠点がある。
〔課題を解決するための手段〕
本発明によるライブラリファイルアクセス方式は、サブ
メンバの登録手段と、アクセス手段と、ロック手段を具
備して構成したものである。
登録手段は、外部記憶媒体上に作成されたライブラリフ
ァイルにデータを書込んでいく電子計算機システムにお
いて、ライブラリファイルの任意のメンバにこのメンバ
を機能単位に分類し階層化した各情報(以下サブメンバ
)を登録するためのものである。
アクセス手段は、登録手段によってライブラリファイル
に登録されたサブメンバの情報読取り、書込みを行なう
ためのものである。
ロック手段は、サブメンバの情報を読取っている最中に
他タスクから書込めないようにするものと、サブメンバ
の情報を更新中に他タスクから読取りも書込みもできな
いようにするためのものである。
〔実施例〕
次に本発明について図面を参照して詳細に説明する。
第1図を参照すると、複数のメンバ8を備えたライブラ
リファイル7、このライブラリファイル7およびロック
ファイル9を記憶する外部記憶媒体6、この外部記憶媒
体6のライブラリファイルの任意のメンバ8にサブメン
バ(図示せず)登録手段3、この登録手段3により登録
されたサブメンバ単位にアクセスするアクセス手段4、
このアクセス手段4によるアクセス中他のタスクからの
書込みを抑止するか、サブメンバの情報更新中に他のタ
スクからの読取りおよび書込みのアクセス動作を制限す
るロック手段5、これら登録手段3、アクセス手段4お
よびロック手段5を備えたソフトウェア2、およびこの
複数のソフトウェア2をそれぞれ動作させる複数のワー
クステーション1.2・・・・・・n、1.を含む。
この実施例では、外部記憶媒体6上にある一つのライブ
ラリファイル7およびロックファイル9が、複数のワー
クステーション1−nからアクセスされていることを表
わしている。
第2図には、第1図のライブラリファイル7のメンバ8
の論理構造の一例が示されている。Aは、メンバ中の最
上位サブメンバであることを意味し、Aの配下にサブメ
ンバB1およびサブメンバCが存在し、Bの配下にサブ
メンバDからサブメンバエが存在する。本発明によるラ
イブラリファイルアクセス方式を用いる。と、メンバ8
の情報をサブメンバAからサブメンバIに分類してライ
ブラリファイル7に格納することができる。
第3図には、ライブラリファイル7のディレクトリ部7
1とデータ部72との関係が示されている。第1図の登
録手段3によるサブメンバの登録は、新規サブメンバの
論理レコードをライブラリく〆 ファイル7に書込む時に、ディレクトリ部1の対象サブ
メンバ用のディレクトリと、データ部72に論理レコー
ドを書込むためのデータレコードを確保し、ディレクト
リにデータレコードへのポインタを設定して、データレ
コードに可変長の論理レコードを書込んでいくことで実
現する。以上のような登録手段3により、第3図のよう
にサブメンバ単位でデータレコードが確保される。
第4図には、このときのサブメンバのディレクトリへの
格納例が表わされている。ここでディレクトリ種別゛1
′は、最上位サブメンバディレクトリエントリであるこ
とを意味し、 “2′はそれ以外のサブメンバディレク
トリエントリであることを意味する。各サブメンバは、
それぞれのディレクトリエントリに階層が一つ上のサブ
メンバディレクトリへのポインタ (MOTHERPO
INTER)をもち、それぞれのディレクトリに階層が
一つ下のサブメンバディレクトリエントリへのポインタ
(DAUGHTERPOINTER)をもつ。こうして
サブメンバ間の親子関係を示している。さらに、直属の
親を等しくするサブメンバが多数存在する場合には、サ
ブメンバディレクトリエントリ相互間に順方向のポイン
タ(SISTERPOINTER)および、逆方向のポ
インタ(ELDERPOINTER)をもつ。
次にディレクトリエントリの確保とポインタの設定動作
を第4図を参照して詳細に説明する。
まず、最上位サブメンバAの登録時には、ディレクトリ
が1エントリ確保され、ディレクトリ種別′1′が設定
されてAが格納される。A配下のB、Cの登録時には、
ディレクトリが1エントリ確保され、ディレクトリ種別
“2′が設定されてB1およびCが格納される。このと
きAのDAUGH−TERPOINTERにB1および
Cのディレクトリエントリへのポインタが設定され、B
およびCのディレクトリエントリのMOTHERPOI
NTERにAへのポインタが設定される。次に、B配下
のDから工の登録時には、ディレクトリが1エントリ確
保され、ディレクトリ種別“2″が設定されてり、E。
F、G、およびHを順に格納される。1エントリに格納
しきれなくなったら、さらに1エントリ確保されて工が
格納される。このときBのDAUGHTERPOINT
ERにDからHのディレクトリエントリへのポインタが
設定され、DからHのディレクトリエントリの5IST
ERPOINTERに、工のディレクトリエントリへの
ポインタが、また、■のディレクトリエントリのELD
ERPOINTERにDからHのディレクトリエントリ
へのポインタが設定される。また、DからHと工のディ
レクトリエントリのMOTHERPOINTERには、
それぞれBのポインタが設定される。
このように、サブメンバ間の階層構造をポインタでチエ
インすることにより一つのメンバが構成される。
第1図のアクセス手段4によるサブメンバのアクセスは
、サブメンバ名を指定することにより、論理レコードの
格納場所を意識することなく行なうことができる。
アクセスするサブメンバ名は、最上位サブメンバ名から
順に、対象サブメンバ名に至るまでピリオド(“、″)
を区切りとして完全修飾で指定され、最上位サブメンバ
名のディレクトリからDAU−GHTERPOINTE
Rを参照しながら、ピリオドで区切られたサブメンバ名
が次々にたどられて対象す梗 ブメンバ名のディレクトリが探索される。
第4図で示すサブメンバIのアクセス時には、サブメン
バ名A、B、および工が指定される。まず、ディレクト
リ種別“1′のディレクトリエン柁 トリでサブメンバ名のAのものが探索される。次にAの
DAUGHTERPOINTERの指すディレクトリエ
誼 ントリ中でサブメンバ名のBのものが探索される。
さらにBのDAUGHTERPOINTERの指すデイ
レクト初 ジエントリ中でサブメンバ名の工のものが探索される。
対象ディレクトリエントリに工が見つからないときは、
5ISTERPOINTERの指すディレクトリ トリに設定されているデータレコードへのポインタを参
照することにより、論理レコードのアクセスが可能とな
る。
このときメンバ中の各サブメンバの情報は独立している
ので、同時に複数のサブメンバにアクセスすることがで
きる。また、サブメンバ間の階層構造をポインタでチエ
インしているので、メンバの複写、移動、削除、および
ロック等メンバ単位のアクセスも最上位サブメンバ名が
指定され、順にDAUG)ITERPOINTERをた
どりながらサブメンバ単位のアクセスが連続して行なわ
れることにより可能となる。
第1図のロック手段5は、第1図のように複数のワーク
ステーション1から一つのライブラリファイル7に対し
てアクセスする可能性があるときに、対象メンバにロッ
クを設定するためのものである。
第1表ロック種別によるメンバのアクセス制限R印:参
照が可能 W印:更新が可能 ×印:ロックエラー 第1表には、ロック種別によるメンバのアクセス制限が
示されており、ライトロック、およびアクセスロックの
二つのロック種別がある。
ライトロックは、階層化された情報をサブメンバ単位に
読取る場合、他タスクから同一メンバ内の他のサブメン
バに対して追加/更新を行えないようにメンバ単位にラ
イト禁止属性を設定するもので、ロック発行元タスクか
らも他のタスクからも読取りのみ可能である。
アクセスロックは、階層化された情報をサブメンバ単位
に読取り、その後変更を加え書込むような場合、多タス
クからも同様な処理が−なされて情報に矛盾が発生する
のを回避するためにメンバ単位にアクセス禁止の属性を
設定するもので、他のタスクからは、読取りも書込みも
不可能である。
ロックの設定・解除は、通常メモリ上で行なうが、本発
明によるロック手段5では、複数のワークステーション
1−nから参照できるように外部記憶媒体6上のロック
ファイル9に作成されたロックテーブルを用いて行なう
。
ロック手段5によるアクセス制限は、対象メンバ8に対
して、指定された種類のロックをロックテーブルに設定
することと、対象メンバ8に対して、同一タスク内で設
定されたロック種別を指定してロックテーブルから解除
することと、サブメンバにアクセスしようとするときに
ロックテーブルヲ参照し、対象メンバにアクセス制限が
設定されているかどうかを確認することによって行なわ
れる。
〔発明の効果〕 以上、説明したように本発明は、ライブラリファイルの
メンバを階層化してサブメンバ単位に管理することによ
り、サブメンバ単位のアクセスが可能になるため、入出
力時間の短縮、読取り領域の縮小、入出力障害時の影響
の局所化ができるという効果がある。
【図面の簡単な説明】
第1図は、本発明の一実施例を示す図、第2図は、第1
図のメンバ8の論理構造を示す図、第3図は、第1図の
ライブラリファイル7の概念を示す図、第4図は、サブ
メンバのディレクトリへの格納例を表わす図である。 l・・・・・・ワークステージ3ン、2・・・・・・ソ
フトウェア、3・・・・・・登録手段、4・・・・・・
アクセス手段、5・・・・・・ロック手段、6・・・・
・・外部記憶媒体、7・・・・・・ライブラリファイル
、8・・・・・・ライブラリファイルのメンバ、9・・
・・・・ロックファイル。 代理人 弁理士  内 原   音 翁/図 箭3図

Claims (1)

  1. 【特許請求の範囲】 外部記憶媒体上の1ファイル中の複数のサブファイルに
    対してアクセスするライブラリファイルアクセス方式に
    おいて、 一つのサブファイルを機能単位に分類し、階層化した各
    情報を単位として登録する登録手段と、この登録手段に
    より登録された情報を前記階層化された各情報単位にア
    クセスするアクセス手段と、 このアクセス手段によるアクセス中に他タスクから変更
    されることを回避するためのアクセス制限手段とを含む
    ことを特徴とするライブラリファイルアクセス方式。
JP63078626A 1988-03-30 1988-03-30 ライブラリファイルアクセス方式 Pending JPH01250151A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63078626A JPH01250151A (ja) 1988-03-30 1988-03-30 ライブラリファイルアクセス方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63078626A JPH01250151A (ja) 1988-03-30 1988-03-30 ライブラリファイルアクセス方式

Publications (1)

Publication Number Publication Date
JPH01250151A true JPH01250151A (ja) 1989-10-05

Family

ID=13667091

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63078626A Pending JPH01250151A (ja) 1988-03-30 1988-03-30 ライブラリファイルアクセス方式

Country Status (1)

Country Link
JP (1) JPH01250151A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04271453A (ja) * 1991-02-27 1992-09-28 Toshiba Corp 複合電子計算機

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04271453A (ja) * 1991-02-27 1992-09-28 Toshiba Corp 複合電子計算機

Similar Documents

Publication Publication Date Title
US5218696A (en) Method for dynamically expanding and rapidly accessing file directories
US5560006A (en) Entity-relation database
US6101502A (en) Object model mapping and runtime engine for employing relational database with object oriented software
US20050010592A1 (en) Method and system for taking a data snapshot
JPS61112255A (ja) コンピユ−タ装置
JPH03137730A (ja) オブジエクト指向コンピユータ・システム
US5276878A (en) Method and system for task memory management in a multi-tasking data processing system
EP0583108B1 (en) Entity-relation database
US20100088289A1 (en) Transitioning clone data maps and synchronizing with a data query
EP0410210A2 (en) Method for dynamically expanding and rapidly accessing file directories
US20090132501A1 (en) Three-dimensional data structure for storing data of multiple domains and the management thereof
JPH0358145A (ja) Smsのマツプ管理方法
US20080027956A1 (en) Distributed hierarchical cache
KR20010039297A (ko) 그룹핑을 이용한 파일시스템에서의 데이터 저장방법
JPH06187201A (ja) ファイルシステム
JP3105226B2 (ja) データ処理システム
KR20010103620A (ko) 참조 보존성에 포함된 테이블 공간을 점검하는 방법
JPH041836A (ja) データベース管理装置
TWI812510B (zh) 區塊鏈稽核系統
JPS6359618A (ja) コピー方法
JPH01255028A (ja) 外部記憶装置のアクセス方法
JP2540821B2 (ja) デ―タベ―ス検索システム
KR100205950B1 (ko) 다사용자용 저장시스템에서 테이블 래치와 항목 래치를 이용한 테이블 형태 데이타에 대한 동시성 제어 방법
JPH0535568A (ja) ライブラリフアイルアクセス方式
JPS62237539A (ja) デ−タベ−ス更新方法および装置