JPH0496151A - 順編成ファイルのランダムアクセス方式 - Google Patents

順編成ファイルのランダムアクセス方式

Info

Publication number
JPH0496151A
JPH0496151A JP2209878A JP20987890A JPH0496151A JP H0496151 A JPH0496151 A JP H0496151A JP 2209878 A JP2209878 A JP 2209878A JP 20987890 A JP20987890 A JP 20987890A JP H0496151 A JPH0496151 A JP H0496151A
Authority
JP
Japan
Prior art keywords
file
user program
sequential
definition
processing
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
JP2209878A
Other languages
English (en)
Inventor
Yoshio Kariya
刈谷 善雄
Toru Fujisaki
藤崎 徹
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
NEC Solution Innovators Ltd
Original Assignee
NEC Corp
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 Corp, NEC Solution Innovators Ltd filed Critical NEC Corp
Priority to JP2209878A priority Critical patent/JPH0496151A/ja
Publication of JPH0496151A publication Critical patent/JPH0496151A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は順編成ファイルのランダムアクセス方式に関し
、特にファイル定義が索引順編成または相対編成の利用
者プログラムから磁気テープのような補助記憶媒体上の
順編成ファイルアクセスする順編成ファイルのランダム
アクセス方式に関する。
〔従来の技術〕
データレコード内の特定のキーフィールド部分のみで構
成される索引部を有する索引順編成ファイルや、ファイ
ル内の相対順序番号をキーとしてデータレコードの位置
付けを行う相対編成ファイルは、ランダム入出力処理を
可能とするものであり、その性格上から磁気ディスク装
置等の大容量記憶媒体上に構築される。
従来、システム管理下の磁気ディスク装置等のファイル
領域が不足する場合には、サービスプログラムやツール
を用いて索引順編成や相対編成のファイルを順編成にフ
ァイル変換し、磁気テープ等の補助記憶媒体に複写また
は退避してファイル領域を確保している。磁気テープに
退避したファイルを必要とする場合は、前述のサービス
プログラムやツールを用いて逆のファイル変換を行い、
磁気ディスク装置上のファイル領域に再ロードする処理
を行っていた。
〔発明が解決しようとする課題〕
ランダム入出力処理の可能な索引順編成や相対編成のフ
ァイルは、磁気ディスク等の大容菫記憶媒体上に構築し
なければならない。しかし、常時プログラム処理を行う
ファイルでなければ、システム管理下の磁気ディスク装
置に固定的に構築して置くのは無駄であり、磁気テープ
のような補助記憶媒体に格納して保管しておくことにな
る。このようなファイル内のデータをランダムアクセス
を行うプログラムで使用するためには、変換用のサービ
スプログラムを起動して磁気ディスク装置上にランダム
アクセス可能な編成のファイルを作成し、データを複写
しなければならない欠点がある。
本発明の目的は、磁気テープ上の順編成ファイルに対し
て利用者プログラムからのランダム入出力処理を可能と
する順編成ファイルのランダムアクセス方式を提供する
ことである。
〔課題を解決するための手段〕
本発明の順編成ファイルのランダムアクセス方式は、シ
ステムが割り当てた補助記憶媒体上のファイル属性情報
を読み取るファイル属性認識手段と、前記ファイルにア
クセスしようとする利用者プログラムのファイル定義と
前記ファイル属性情報とを比較し前者が順編成ファイル
で後者がそれ以外のとき相互のデータ変換が可能か否か
を判断するファイル属性比較手段と、データ変換が可能
なとき利用者プログラムのファイル定義に合わせた属性
の中間ファイルを一時的に作成して実際の順編成ファイ
ルのデータを変換複写し、利用者プログラムによるファ
イル入出力処理を前記中間ファイルで行い、必要な場合
は前記中間ファイルのデータを実際の順編成ファイルへ
再度変換複写した後に前記中間ファイルを削除する中間
ファイル変換手段と、前記中間ファイル変換手段のデー
タ変換中に論理的な不具合が生じた場合に異常を通知す
るエラー通知手段とを備えて構成されている。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例の構成を表すブロック図であ
る。
本発明の特徴は基本的にファイルのオープン処理にある
。まず、第1図を参照して概要を説明する。利用者プロ
グラム10のオープン命令11に対して、データ処理装
置20のファイルオープン処理25が起動する前に、フ
ァイル属性認識手段21で実際に別り当てたファイル3
1のファイル属性情報を取得し、ファイル属性比較手段
22により利用者プログラム10のファイル定義と比較
する。この結果、実際に割り当てたファイル31が順編
成ファイルで利用者プログラムのファイル定義がランダ
ム入出力可能な索引順編成または相対編成の場合、相互
間でデータの変換が可能か否かを判断する。変換可能で
あれば中間ファイル変換手段23Aにより利用者プログ
ラム10のファイル定義に従った属性の中間ファイル3
2を一時的に作成し、実際に割り当てたファイル31か
ら中間ファイル32にデータ変換を行い、中間ファイル
32に対しファイルオープン処理25を実行する。これ
により、利用者プログラム10のファイル定義と実際に
割り当てたファイル31との属性不一致を解消し、磁気
テープ媒体に割り当てたファイルに対し利用者プログラ
ムによるランダム入出力処理を可能とするものである。
又、データ処理が終了し利用者プログラム10のクロー
ズ命令13を受けると、データ処理装置20はファイル
クローズ処理27を行った後、処理し終えたファイル3
0が中間ファイル32であり、そのファイルに書き込み
及び更新が行われた場合には、中間ファイル変換手段2
3Bによって中間ファイル32から実際に割り当てたフ
ァイル31ヘオープン時と逆のデータ変換を行う。
上記のような処理を基本O8であるデータ処理装置20
の内部処理で行うことにより、利用者プログラム10は
実際に割り当てたファイル31に対してランダム入出力
処理を実行したように見える。なお、中間ファイル変換
手段23A、23Bによるデータ変換処理中に入出力エ
ラーが発生した場合は、エラー通知手段24A、24B
に制御を移し利用者プログラムにエラーを通知する。
第2図は利用者プログラム10がオープン命令11を実
行した場合の処理の流れ図である。前述したようにデー
タ処理袋W20に対するオープン要求により、まずファ
イル属性認識手段21が起動され、実際に割り当てたフ
ァイル31の装置タイプ、ファイル形式、ファイル編成
、レコード形式、最大論理レコード長、ブロック長等の
ファイル属性情報を読み取る(ステップ41)。次に、
ファイル属性比較手段22に制御を移し、実際に割り当
てたファイル31が順編成ファイルか否かくステップ4
2)、利用者プログラム10で指定しているファイル定
義が順編成か否かくステップ43)、そのファイル定義
が索引順編成か相対編成で実際に割り当てたファイル3
1とのファイル属性変換が可能であるか否か(ステップ
44)を順に判断する。これらの結果、実際に割り当て
たファイル31が順編成ファイルで、ファイル定義が索
引順編成たは相対編成でファイル変換が可能な場合は、
中間ファイル変換手段23Aに制御を渡す。この条件を
満たさない場合には、そのままステップ48で従来のフ
ァイルオープン処理25を実行する。
中間ファイル変換手段23Aは、利用者プログラム10
のファイル定義に従った属性の中間ファイル32を一時
フアイルとして作成し、オープン対象とするファイルを
実際に割り当てたファイル31から中間ファイル32に
変更する(ステップ45)。利用者プログラム10のフ
ァイルに対するアクセス要求が、データの初期ロードで
ある場合には(ステップ46)、そのままファイルオー
プン処理25を実行するが(ステップ48)、アクセス
要求がデータの読み出し又は更新処理の場合には、実際
に割り当てたファイル31内のデータを中間ファイル3
2に属性変換しながら複写した後(ステップ47)、フ
ァイルオープン処理を行う。なお、このデータ複写処理
の過程でエラーが発生した場合には、エラー通知手段2
4Aに制御を移して利用者プログラム10に異常を通知
する(ステップ49)。
以上の処理を行った後、中間ファイル32あるいは実際
に割り当てたファイル31に対し、利用者プログラム1
0の入出力命令12によるファイル入出力処理26が実
行される。
第3図は利用者プログラム10がクローズ命令13を実
行した場合の処理の流れ図である。データ処理装置20
がファイルクローズ処理27を実行した後(ステップ5
1)、処理し終わったファイル30が中間ファイル32
か否かを判定しくステップ52)、更にデータの更新、
削除、追加等が行われたか否かを判断する(ステップ5
3)。
もし中間ファイル32に対する更新、削除、追加が行わ
れていれば、その結果を実際に割り当てたファイル31
に反映させるため、中間ファイル変換手段23Bを呼び
出し、オープン処理時とは逆に中間ファイル32から実
際に割り当てたファイル31ヘデータの複写を行い(ス
テップ54)、複写の終了後に中間ファイル32を削除
する(ステップ55)。なお、変換処理中にエラーが発
生した場合はエラー通知処理(ステップ56)が行われ
る。
第4図はファイルオープン時の中間ファイル変換手段の
処理の詳細を示す流れ図、第5図はファイルクローズ時
の中間ファイル変換手段の処理の詳細を示す流れ図であ
る。
ファイルオープン時は、実際に割り当てたファイル31
からル−コードずつ読み込み(ステップ61)、索引順
編成または相対編成ファイルである中間ファイル32に
対してレコード複写を行うが(ステップ65)、順編成
ファイルから読み込んだレコードが削除レコードの場合
(ステップ63)、中間ファイル32が索引順編成ファ
イルであれば中間ファイル32には出力せずステップ6
1に戻り(ステップ67)、次のレコードを実際に割り
当てたファイル31から読み込み、相対編成ファイルな
ら相対キーに対応する削除レコードとして中間ファイル
32に書き込む(ステップ68)。なお、実際に割り当
てたファイル31の読み込み時または中間ファイル32
の書き込み時にエラーが発生した場合(ステップ64.
66)は、エラー通知手段24Aに制御を渡しくステッ
プ69)、実際に割り当てたファイル31の読み込みで
EOF状態になった場合(ステップ62)に本処理を終
了する。
ファイルクローズ時は、利用者プログラム10のファイ
ル入出力処理26で中間ファイル32に対するレコード
の書き込み、更新、削除等があった場合にのみ、中間フ
ァイル変換手段23Bが呼び出され、フォイルオープン
時とは逆に中間ファイル32から実際に割り当てたファ
イル31にレコードの複写を行う(ステップ71.75
>。基本的にはファイルオープン時の処理と同様で、中
間ファイル32が相対編成ファイルの場合には削除レコ
ードを読み込む場合があるため(ステップ73)、実際
に割り当てたファイル31に削除レコードを書き込み(
ステップ77)、各ファイルの入出力時にエラーを検出
した場合は(ステ・ンプ74.76)、エラー通知手段
24Bに制御を渡しくステップ78)、中間ファイル3
2の最大レコードキーよりも大きいキーのレコードを読
み込もうとした場合にEOF状態となって(ステップ7
2)処理を終了する。
以上説明した処理方法により、索引*mmスフアイル相
対編成ファイルを定義してランダムアクセス処理を行う
利用者プログラムに対して、例えば磁気テープ装置上に
順編成ファイルを割り当てても、プログラムを中断する
ことなくランダムアクセス処理を実行することが可能と
なる。
〔発明の効果〕
以上詳細に説明したように、本発明は、本来磁気ディス
ク装置等の大容量記憶媒体上にしか構築できない索引順
編成、相対編成ファイルを、磁気テープ等の補助記憶媒
体に割り当てて処理することを可能とし、磁気テープに
退避し保管しであるファイルを、ランダム入出力処理を
行う利用者プログラムで磁気テープ形態のまま処理可能
となるため、システムの処理を中断して磁気ディスク装
置等のファイル領域にデータをロードし直す必要がなく
なる効果がある。
10・−・・・・利用者プログラム、11・−・・・・
オープン命令、12・・・−・・入出力命令、13・・
・−・・クローズ命令、20・・・・・・データ処理装
置、21・・−・・・ファイル22・・・・・−ファイ
ル属性比較手段、23A、23B・、・・・・中間ファ
イル変換手段、24A、24B・・・・・・エラー通知
手段、25・−・・・・ファイルオープン処理、26・
・・・・・ファイル入出力処理、27・・・・・・ファ
イルクローズ処理、30・・−・−・ファイル、31・
・・・・・実際に割り当てたファイル、32−・・・・
・中間ファイル。

Claims (1)

    【特許請求の範囲】
  1.  システムが割り当てた補助記憶媒体上のファイル属性
    情報を読み取るファイル属性認識手段と、前記ファイル
    にアクセスしようとする利用者プログラムのファイル定
    義と前記ファイル属性情報とを比較し前者が順編成ファ
    イルで後者がそれ以外のとき相互のデータ変換が可能か
    否かを判断するファイル属性比較手段と、データ変換が
    可能なとき利用者プログラムのファイル定義に合わせた
    属性の中間ファイルを一時的に作成して実際の順編成フ
    ァイルのデータを変換複写し、利用者プログラムによる
    ファイル入出力処理を前記中間ファイルで行い、必要な
    場合は前記中間ファイルのデータを実際の順編成ファイ
    ルへ再度変換複写した後に前記中間ファイルを削除する
    中間ファイル変換手段と、前記中間ファイル変換手段の
    データ変換中に論理的な不具合が生じた場合に異常を通
    知するエラー通知手段とを備えたことを特徴とする順編
    成ファイルのランダムアクセス方式。
JP2209878A 1990-08-08 1990-08-08 順編成ファイルのランダムアクセス方式 Pending JPH0496151A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2209878A JPH0496151A (ja) 1990-08-08 1990-08-08 順編成ファイルのランダムアクセス方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2209878A JPH0496151A (ja) 1990-08-08 1990-08-08 順編成ファイルのランダムアクセス方式

Publications (1)

Publication Number Publication Date
JPH0496151A true JPH0496151A (ja) 1992-03-27

Family

ID=16580144

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2209878A Pending JPH0496151A (ja) 1990-08-08 1990-08-08 順編成ファイルのランダムアクセス方式

Country Status (1)

Country Link
JP (1) JPH0496151A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7035860B2 (en) 2003-01-17 2006-04-25 International Business Machines Corporation Trusted access by an extendible framework method, system, article of manufacture, and computer program product

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7035860B2 (en) 2003-01-17 2006-04-25 International Business Machines Corporation Trusted access by an extendible framework method, system, article of manufacture, and computer program product

Similar Documents

Publication Publication Date Title
KR100398753B1 (ko) 효과적인 파일 갱신 처리 및 복구 처리를 이용하는트랜잭션 처리 시스템
JPH0855062A (ja) 媒体記憶装置へのアクセス制限システムおよび方法
JPH0496151A (ja) 順編成ファイルのランダムアクセス方式
US7308533B2 (en) Method for reorganizing additional writing format storage media volume
US20060143423A1 (en) Storage device, data processing method thereof, data processing program thereof, and data processing system
JPH06168079A (ja) データバックアップシステム
US20240427737A1 (en) Directory tree delete as a supported file system operation
JP3460265B2 (ja) 計算機間のデータ引き継ぎ方法
JPH02151944A (ja) データ処理装置
JPH07121410A (ja) アーカイブ方法
JPH06231016A (ja) ファイル結合/分割方法
JP2747009B2 (ja) 索引順編成ファイルのレコード追加方式
JPH0444134A (ja) 記憶制御方法および装置
JPH0451861B2 (ja)
JP2000066930A (ja) ストレージ変更方法及びその装置並びにプログラムを記録した機械読み取り可能な記録媒体
JP3047845B2 (ja) 同期型アクセス制御装置
CN114880277A (zh) 块设备快照方法、系统和存储介质
JP2002132555A (ja) データベースアクセス方式,方法,および記録媒体
JP2004005524A (ja) データ記録装置、データ記録方法、当該方法を実行するためのプログラム及びプログラム記録媒体
JPH0535557A (ja) 共通情報アクセス方式
JPS62192826A (ja) ファイル書込み方式
JPH0267650A (ja) ファイルセーブ管理方式
JPH0651962A (ja) プログラム蓄積方法
JPH0498331A (ja) データファイルの未使用レコードの検索方式
JPH0535558A (ja) プログラムロード方式