[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP3475783B2 - Method for controlling sharing of database definition information between processes - Google Patents

Method for controlling sharing of database definition information between processes

Info

Publication number
JP3475783B2
JP3475783B2 JP12398498A JP12398498A JP3475783B2 JP 3475783 B2 JP3475783 B2 JP 3475783B2 JP 12398498 A JP12398498 A JP 12398498A JP 12398498 A JP12398498 A JP 12398498A JP 3475783 B2 JP3475783 B2 JP 3475783B2
Authority
JP
Japan
Prior art keywords
information
shared memory
resource
definition
resource name
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.)
Expired - Fee Related
Application number
JP12398498A
Other languages
Japanese (ja)
Other versions
JPH11306061A (en
Inventor
伸江 百田
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 JP12398498A priority Critical patent/JP3475783B2/en
Publication of JPH11306061A publication Critical patent/JPH11306061A/en
Application granted granted Critical
Publication of JP3475783B2 publication Critical patent/JP3475783B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、データベース制御
システムに関し、特に複数プロセス間でデータベースの
定義情報を共有するシステムに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a database control system, and more particularly to a system for sharing database definition information among multiple processes.

【0002】[0002]

【従来の技術】従来より、この種の共有メモリを使用し
たデータベース制御システムは、共有によるメモリの削
減や性能向上を目的として用いられる。複数プロセス管
でデータベース操作を行う手続の共有を可能とすると共
にメモり使用効率を改善し、データベース手続きの展開
に要する時間の削減を図るデータベース制御システムと
して、例えば特開平9−319643号には、複数プロ
セスから同時に同じデータベース操作手続きの展開要求
があった際に、その展開要求を制御する手段と、複数プ
ロセスにてデータベース操作手続きを共有するための手
段と、複数プロセス間における共有メモリ空間にデータ
ベース操作手続きを展開する領域を管理する手段と、を
備えたシステムが提案されており、このシステムでは、
メモリ上に展開された情報をカウント制御する(オブジ
ェクトのIDと該オブジェクトを使用するプロセスの使
用カウントを共有制御表に持つ)ことにより、情報の共
有化を実現している。
2. Description of the Related Art Conventionally, a database control system using a shared memory of this type has been used for the purpose of reducing memory by sharing and improving performance. As a database control system that enables sharing of procedures for database operations among multiple process pipes, improves memory usage efficiency, and reduces the time required for developing database procedures, for example, Japanese Patent Laid-Open No. 9-319643 discloses: When multiple processes simultaneously request the same database operation procedure to be expanded, a means for controlling the expansion request, a means for sharing the database operation procedure among multiple processes, and a database in a shared memory space between multiple processes A system provided with means for managing an area in which operation procedures are developed is proposed. In this system,
Information sharing is realized by controlling the count of the information expanded on the memory (having the ID of the object and the usage count of the process using the object in the sharing control table).

【0003】[0003]

【発明が解決しようとする課題】しかしながら、上記し
た従来のデータベース制御システムは、下記記載の問題
点を有している。
However, the above-mentioned conventional database control system has the following problems.

【0004】第1の問題点は、情報を共有して利用して
いる最中に、定義情報の変更があった場合、共有された
情報は不正な情報になってしまうが、従来のシステムで
は、これを感知することが出来ない、ということであ
る。
The first problem is that if the definition information is changed while the information is being shared and used, the shared information will be incorrect, but in the conventional system. That is, I cannot sense this.

【0005】その理由は、現行トランザクションを異常
終了させこのトランザクションによりなされたすべての
更新を取り消すROLLBACK(ロールバック)命令
の実行により情報が無効になる状態を考慮していないた
めである。
The reason for this is that it does not take into account the situation in which the information becomes invalid by executing a ROLLBACK instruction that aborts the current transaction and cancels all updates made by this transaction.

【0006】第2の問題点は、情報を共有して使用して
いる場合に、任意のタイミングにてその情報を無効化す
ることが出来ない、ということである。
The second problem is that when the information is shared and used, the information cannot be invalidated at an arbitrary timing.

【0007】その理由は、共有している情報を管理する
だけで、その情報を共有している各プロセスの個別の情
報を持たないためである。
The reason is that the shared information is only managed, and individual information of each process sharing the information is not held.

【0008】第3の問題点は、共有しているプロセスが
なくなれば、メモリ中に展開した情報は無効となり、次
回同じ情報を参照しても有効とはならないので、性能向
上が望めない、ということである。
A third problem is that if there is no shared process, the information expanded in the memory becomes invalid, and the next time the same information is referenced, it will not become valid, so that performance improvement cannot be expected. That is.

【0009】その理由は、定義変更等に備えて、プロセ
スがいなくなれば、その情報を無効として再利用してい
ない、ためである。
The reason for this is that, in preparation for a change in definition, if there is no process, the information is invalid and is not reused.

【0010】したがって本発明は、上記問題点に鑑みて
なされたものであって、その目的は、情報を共有して性
能向上を図るとともに、更に信頼性、操作性を向上さ
せ、且つ高速化を図るシステムを提供することにある。
Therefore, the present invention has been made in view of the above problems, and an object thereof is to share information to improve performance, and further improve reliability and operability, and increase speed. The purpose is to provide a system.

【0011】[0011]

【課題を解決するための手段】前記目的を達成するため
本発明は、共有メモリから目的の情報を検索する共有メ
モリ検索手段と、共有メモリに情報を登録する共有メモ
リ登録手段と、プロセスの情報を登録するプロセス情報
登録手段と、を有する。
In order to achieve the above object, the present invention provides a shared memory search means for searching target information from a shared memory, a shared memory registration means for registering information in the shared memory, and process information. And process information registration means for registering.

【0012】本発明において、共有メモリには共有情報
として、好ましくは資源名と、定義情報と、定義プロセ
ス情報及び該資源をアクセスするプロセス情報と、前記
資源を使用中か否かを示す状態情報と、定義が削除され
たか否かを示すフラグ情報と、を含む。定義系のSQL
(Structured Query Language)文実行時には共有メ
モリ検索手段でこの情報を検索して利用する。また定義
系のSQL文実行時には、状態を変更することによっ
て、既に展開済みの共有情報が有効か無効か判断可能と
する。
In the present invention, the shared memory preferably has the resource name, the definition information, the definition process information and the process information for accessing the resource, and the status information indicating whether the resource is in use. And flag information indicating whether or not the definition has been deleted. Definition SQL
(Structured Query Language) This information is retrieved and used by the shared memory retrieval means at the time of statement execution. Further, at the time of executing the SQL statement of the definition system, it is possible to determine whether the already expanded shared information is valid or invalid by changing the state.

【0013】本発明によれば、定義情報が変更された場
合にも、共有メモリを優先的に活用し、性能低下するこ
となく動作可能とし、他のプロセスが同一情報を使用し
ていても、変更したい場合に即時に制御可能とし、同一
の定義情報を参照する場合には、共有メモリを参照する
とこと高速化している。
According to the present invention, even when the definition information is changed, the shared memory is preferentially used so that the shared memory can operate without degrading the performance, and even if another process uses the same information, When it is desired to change, it is possible to control immediately, and when referring to the same definition information, the shared memory is referred to, which speeds up.

【0014】[0014]

【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Next, embodiments of the present invention will be described in detail with reference to the drawings.

【0015】図1は、本発明の実施の形態のシステム構
成を示す図である。図1を参照すると、本発明の実施の
形態は、プログラムA、Bを実行する際にプログラムが
展開されるユーザメモリ空間1に対して、特定の情報を
プロセス間で共有できる共有メモリ空間2を持ち合わせ
るシステムにおいて、共有メモリを操作する共有メモリ
操作手段3と、定義情報をあらかじめ登録しておく定義
情報データベース4と、実際のデータベースのデータを
保有するデータベース群5と、を備えている。
FIG. 1 is a diagram showing a system configuration of an embodiment of the present invention. Referring to FIG. 1, according to the embodiment of the present invention, a shared memory space 2 in which specific information can be shared between processes is provided for a user memory space 1 in which the programs are expanded when the programs A and B are executed. The system to be held has a shared memory operating means 3 for operating a shared memory, a definition information database 4 in which definition information is registered in advance, and a database group 5 which holds actual database data.

【0016】共有メモリ空間2の共有情報21は、状態
(使用、未使用)211、フラグ212、資源名21
3、定義情報214、定義プロセス番号215、プロセ
ス番号(プロセスID)216を一エントリとして含
み、管理番号(1〜nnnn)で管理される。
The shared information 21 in the shared memory space 2 includes a state (used and unused) 211, a flag 212, and a resource name 21.
3, the definition information 214, the definition process number 215, and the process number (process ID) 216 are included as one entry, and are managed by the management number (1 to nnnnn).

【0017】共有メモリ操作手段3は、共有メモリ検索
手段31と、共有メモリ登録手段32と、プロセス情報
登録手段33と、を備えている。
The shared memory operating means 3 comprises a shared memory searching means 31, a shared memory registering means 32, and a process information registering means 33.

【0018】共有メモリ検索手段31は、与えられた資
源名をキーにして、共有メモリ空間2から、その定義情
報を得る。
The shared memory retrieving means 31 obtains its definition information from the shared memory space 2 using the given resource name as a key.

【0019】共有メモリ登録手段32は、定義データベ
ース4から資源名をキーにして、定義情報を共有メモリ
空間2に展開する。
The shared memory registration means 32 expands the definition information in the shared memory space 2 from the definition database 4 using the resource name as a key.

【0020】プロセス情報登録手段33は、各ユーザプ
ログラムが実行される際のユーザメモリ空間1に割り当
てられるプロセス情報を、使用している資源名をキーと
して、共有メモリ空間2へ登録し、COMMIT(コミ
ット)/ROLLBACK(ロールバック)命令や、資
源の定義情報の追加、削除、変更に応じて、共有メモリ
空間2に展開されている定義情報が有効であるどうかの
状態を更新させる。
The process information registration means 33 registers the process information allocated to the user memory space 1 when each user program is executed in the shared memory space 2 using the resource name being used as a key, and COMMIT ( (Commit) / ROLLBACK (rollback) command, and the definition information expanded in the shared memory space 2 is updated in accordance with the addition, deletion, or change of the resource definition information.

【0021】これら共有メモリ検索手段31、共有メモ
リ登録手段32、プロセス情報登録手段33の各手段
は、データベースを管理するコンピュータ上で実行され
るプログラムでその機能が実現される。
The functions of the shared memory search means 31, shared memory registration means 32, and process information registration means 33 are realized by programs executed on a computer that manages a database.

【0022】図2は、本発明の実施の形態の処理フロー
を説明するための流れ図である。図1及び図2を参照し
て本実施の形態の動作について詳細に説明する。
FIG. 2 is a flow chart for explaining the processing flow of the embodiment of the present invention. The operation of this embodiment will be described in detail with reference to FIGS. 1 and 2.

【0023】ユーザプログラム1からある資源に対して
SQL(構造型問合せ言語)命令が実行され(ステップ
A1)、共有メモリ検索手段31が起動される(ステッ
プA2)。
The user program 1 executes an SQL (structural query language) command for a certain resource (step A1), and the shared memory search means 31 is activated (step A2).

【0024】共有メモリ検索手段31では、ユーザプロ
グラム1が使用する資源名をキーとして、共有メモリ空
間2にある共有情報21の資源名213を検索する。
The shared memory search means 31 searches the resource name 213 of the shared information 21 in the shared memory space 2 using the resource name used by the user program 1 as a key.

【0025】検索の結果、該当する資源名が見つからな
ければ(ステップA3)、共有メモリ登録手段32を起
動する(ステップA5)。
As a result of the search, if the corresponding resource name is not found (step A3), the shared memory registration means 32 is activated (step A5).

【0026】共有メモリ登録手段32では、定義情報デ
ータベース4をアクセスし、指定された資源の定義情報
を、共有メモリ空間2にある共有情報21に新たに追加
して、プロセス情報登録手段33を起動する(ステップ
A6)。
The shared memory registration means 32 accesses the definition information database 4, newly adds the definition information of the designated resource to the shared information 21 in the shared memory space 2, and activates the process information registration means 33. (Step A6).

【0027】一方、ステップA3において、共有メモリ
検索手段31での検索の結果、資源名が見つかれば、共
有情報21の該当する資源名と同一エントリの削除フラ
グ212を確認する(ステップA4)。
On the other hand, in step A3, if the resource name is found as a result of the search by the shared memory searching means 31, the deletion flag 212 of the same entry as the corresponding resource name in the shared information 21 is confirmed (step A4).

【0028】ステップA4において、削除フラグ212
がオフであれば、共有情報21にある状態211をチェ
ックし、「未使用」状態ならば、「使用中」とし、プロ
セス情報登録手段33を起動し(ステップA6)、「使
用中」ならば、そのままプロセス情報登録手段33を起
動する。
At step A4, the deletion flag 212
Is off, the state 211 in the shared information 21 is checked, and if it is in the "unused" state, it is set to "in use" and the process information registration means 33 is activated (step A6). If "in use", The process information registration means 33 is activated as it is.

【0029】一方、ステップA4において、削除フラグ
212がオンならば、別プロセスで既にその資源が解放
されているので、状態211をチェックする。状態21
1が「使用中」ならば、別プロセスで定義を削除し、静
止点が確立していない状態なので、実行できない状態で
あると判断し、エラー処理として、SQL命令を異常で
終わらせる(ステップA9)。
On the other hand, in step A4, if the deletion flag 212 is on, the resource is already released by another process, so the state 211 is checked. State 21
If 1 is "in use", the definition is deleted by another process, and since the quiesce point is not established, it is determined that the quiesce cannot be executed, and the SQL instruction is abnormally terminated as error processing (step A9). ).

【0030】未使用ならば、別プロセスでの定義削除が
完了しているので、定義変更された可能性があると判断
し、共有メモリ登録手段32を起動する。
If it is not used, the definition deletion in another process is completed, so it is judged that the definition may have been changed, and the shared memory registration means 32 is activated.

【0031】プロセス情報登録手段33では、共有情報
21のプロセス番号216に、該当プロセスのプロセス
番号を登録する。
The process information registration means 33 registers the process number of the corresponding process in the process number 216 of the shared information 21.

【0032】ユーザプログラム1は共有情報21に登録
されている定義情報214(構成する列の属性、長さ、
データベースの在処等)を参考にしてデータベース群5
にアクセスする。ユーザプログラム1の終了時には、プ
ロセス情報登録手段33が起動され、プロセス番号21
6に登録した該当プロセスのプロセス番号を削除し、全
てのプロセス情報が入っていなければ、状態211を未
使用に戻す。
The user program 1 defines the definition information 214 registered in the shared information 21 (attributes and lengths of constituent columns,
Database group 5 with reference to whereabouts of database)
To access. At the end of the user program 1, the process information registration means 33 is activated and the process number 21
The process number of the corresponding process registered in 6 is deleted, and if all process information is not entered, the state 211 is returned to unused.

【0033】これらの処理により、1度、定義情報デー
タベース4から、定義情報を取り出してしまえば、定義
情報を削除するまで、定義情報データベース4をアクセ
スすることはなく、共有メモリ空間2の共有情報を参照
して、データベース群5をアクセス可能となる。
By these processes, once the definition information is retrieved from the definition information database 4, the definition information database 4 is not accessed until the definition information is deleted, and the shared information in the shared memory space 2 is not accessed. With reference to, the database group 5 can be accessed.

【0034】図3は、本発明の実施の形態の処理フロー
を説明するための流れ図であり、定義追加系のSQL命
令が実行された場合の処理フローについて示したもので
ある。図3を参照して、定義追加系のSQL命令が実行
された場合の動作について説明する。
FIG. 3 is a flow chart for explaining the processing flow of the embodiment of the present invention, and shows the processing flow when the definition addition type SQL instruction is executed. The operation when the definition addition type SQL instruction is executed will be described with reference to FIG.

【0035】ユーザプログラム1からある資源を定義す
るSQL命令が実行される(ステップB1)と、共有メ
モリ検索手段31が起動され(ステップB2)、共有情
報21から定義する情報のキーとなる資源名が資源名2
13に登録されているか否かを検索し、検索の結果、登
録されていなければ(ステップB4)、共有メモリ登録
手段32を起動する(ステップB7)。
When an SQL command that defines a resource is executed from the user program 1 (step B1), the shared memory search means 31 is activated (step B2), and the resource name which is the key of the information defined from the shared information 21. Is resource name 2
If it is not registered as a result of the search (step B4), the shared memory registration means 32 is activated (step B7).

【0036】共有メモリ登録手段32は、定義情報デー
タベース4をアクセスし、定義情報とこの定義追加とが
矛盾しないか否かをチェックし(ステップB8)、矛盾
しなければプロセス情報登録手段33を起動する(ステ
ップB9)。
The shared memory registration means 32 accesses the definition information database 4 and checks whether or not the definition information and this definition addition do not conflict (step B8). If they do not conflict, the process information registration means 33 is activated. (Step B9).

【0037】一方、ステップB8において、矛盾した場
合には、この定義追加命令は異常と判断し、エラー処理
を行う(ステップB11)。
On the other hand, if there is a contradiction in step B8, it is judged that this definition addition instruction is abnormal, and error processing is performed (step B11).

【0038】一方、共有メモリ検索手段31で検索の結
果、見つかった場合には、共有情報21の状態211を
確認し、「使用中」の状態で有れば(ステップB4の
「使用中」分岐)、共有情報21の定義プロセス番号と
自プロセス番号とを比較し(ステップB5)、自プロセ
ス番号ならば、定義情報214と、今回行う定義情報の
追加が矛盾しないか否かを検証する(ステップB8)。
On the other hand, if it is found as a result of the search by the shared memory search means 31, the state 211 of the shared information 21 is confirmed, and if it is in the "in use" state ("in use" branch in step B4). ), The definition process number of the shared information 21 is compared with the own process number (step B5), and if it is the own process number, it is verified whether or not the definition information 214 and the addition of the definition information performed this time are consistent (step B5). B8).

【0039】ステップB5において、自プロセスでなけ
れば、他のプロセスでの動作に支障が生じるため、定義
追加系のSQL命令の実行を打ち切り、エラー処理を行
う(ステップB11)。
In step B5, if it is not the own process, the operation in other processes will be hindered, so the execution of the definition addition SQL command is terminated and error processing is performed (step B11).

【0040】ステップB4において、状態211が「未
使用」であり、ステップB6において、削除フラグ21
2が設定されていなければ(ステップB6のNO分
岐)、ステップB8で定義情報の検証を行う。そして矛
盾がなければ、ステップB9でプロセス情報登録手段3
3を起動する。
In step B4, the state 211 is "unused", and in step B6 the deletion flag 21
If 2 is not set (NO branch of step B6), the definition information is verified at step B8. If there is no contradiction, in step B9 the process information registration means 3
Start 3.

【0041】一方、ステップB4において状態211が
未使用であり、削除フラグ212が設定されていれば、
他のプロセスから定義が変更されたものと見なし、共有
メモリ登録手段32を起動する(ステップB7)。
On the other hand, if the state 211 is unused and the deletion flag 212 is set in step B4,
It is considered that the definition has been changed by another process, and the shared memory registration means 32 is activated (step B7).

【0042】プロセス情報登録手段33では、共有情報
21の該当欄に、該プロセスの情報を登録すると共に、
本プロセスで定義したため、定義プロセス番号215に
も該当プロセスのプロセス番号を登録する。
The process information registration means 33 registers the process information in the corresponding column of the shared information 21, and
Since it is defined in this process, the process number of the corresponding process is also registered in the defined process number 215.

【0043】最後に、プログラム終了時には、共有情報
21に登録した該当プロセスのプロセス番号を削除し、
全てのプロセス情報が入っていなければ、状態を「未使
用」に戻す。
Finally, when the program ends, the process number of the corresponding process registered in the shared information 21 is deleted,
If all process information is not entered, the status is returned to "unused".

【0044】図4は、本発明の実施の形態の処理フロー
を説明するための流れ図であり、定義削除系のSQL命
令が実行された場合の処理フローについて示したもので
ある。図4を参照して、定義削除系のSQL命令が実行
された場合の動作について説明する。
FIG. 4 is a flow chart for explaining the processing flow of the embodiment of the present invention, and shows the processing flow when the definition deletion type SQL instruction is executed. The operation when the definition deletion type SQL instruction is executed will be described with reference to FIG.

【0045】ユーザプログラム1からある資源を削除す
るSQL命令が実行される(ステップC1)と、共有メ
モリ検索手段31が起動され(ステップC2)、共有情
報21から削除する情報のキーとなる資源名が登録され
ているか検索し、検索の結果(ステップC3)、登録さ
れていなければ、直接定義情報データベース4をアクセ
スし結果を返却し、命令を終了させる。
When an SQL instruction for deleting a resource from the user program 1 is executed (step C1), the shared memory searching means 31 is activated (step C2), and the resource name as a key of the information to be deleted from the shared information 21 is displayed. Is registered, and the result of the search (step C3). If it is not registered, the definition information database 4 is directly accessed and the result is returned, and the command is terminated.

【0046】ステップC3において、検索の結果、削除
する情報のキーとなる資源名が見つかれば、状態212
を確認し、「使用中」であれば(ステップC4の「未使
用」分岐)、プロセス情報216を参照し、プロセス情
報216が自プロセスのプロセス番号だけならば(ステ
ップC6のYES分岐)、共有メモリ登録手段32を起
動する(ステップC6)。共有メモリ登録手段32で
は、定義情報データベース4をアクセスして、定義情報
を削除し、プロセス情報登録手段33を起動する(ステ
ップC7)。
In step C3, if the resource name which is the key of the information to be deleted is found as a result of the search, the status 212
If it is "in use"("unused" branch in step C4), the process information 216 is referred to. If the process information 216 is only the process number of its own process (YES branch in step C6), share The memory registration means 32 is activated (step C6). The shared memory registration means 32 accesses the definition information database 4, deletes the definition information, and activates the process information registration means 33 (step C7).

【0047】ステップC5において、他のプロセス情報
が登録されていれば、処理できないため、結果異常と判
断し、エラー処理に移行する(ステップC9)。
In step C5, if other process information is registered, the process cannot be performed, so it is determined that the result is abnormal and the process proceeds to error processing (step C9).

【0048】ステップC4において、状態212が「未
使用」であれば、共有メモリ登録手段21を起動する
(ステップC6)。プロセス情報登録手段33では、当
該プロセスの情報を登録し、削除系であるため共有情報
21の削除フラグ211をオンにする。
If the state 212 is "unused" in step C4, the shared memory registration means 21 is activated (step C6). The process information registration means 33 registers the information of the process and turns on the deletion flag 211 of the shared information 21 because it is a deletion type.

【0049】次に、プログラム終了時には、共有情報2
1に登録した該当プロセスのプロセス番号を削除し、全
てのプロセス情報が入っていなければ、状態を「未使
用」に戻す。
Next, at the end of the program, the shared information 2
The process number of the corresponding process registered in 1 is deleted, and if all process information is not entered, the status is returned to "unused".

【0050】図5は、本発明の実施の形態において、C
OMMIT/ROLLBACK命令が実行された場合の
処理フローを説明するための流れ図である。図5を参照
して、本発明の実施の形態におけるCOMMIT/RO
LLBACK命令が実行された場合の動作について説明
する。
FIG. 5 shows C in the embodiment of the present invention.
9 is a flowchart for explaining a processing flow when an OMMIT / ROLLBACK instruction is executed. Referring to FIG. 5, COMMIT / RO in the embodiment of the present invention
The operation when the LLBACK instruction is executed will be described.

【0051】図5を参照すると、現行トランザクション
を正常終了させ、このトランザクションによりなされた
すべての更新をたのトランザクションにより見えるよう
にする、COMMIT命令が実行された場合には(ステ
ップD3)、共有メモリ検索手段31が起動される(ス
テップD4)。共有メモリ検索手段31では該当プロセ
スのプロセス番号をキーとし共有情報21の定義プロセ
ス番号215を参照して、同一のプロセス番号が登録さ
れているか否かを確認する。同一プロセスの番号が登録
されていれば(ステップD5のYES)、プロセス情報
登録手段33を起動する(ステップD6)。プロセス情
報登録手段33では、定義プロセス番号215に登録し
た該当プロセスの定義番号を削除する。
Referring to FIG. 5, if the COMMIT instruction is executed (step D3), which normally terminates the current transaction and makes all updates made by this transaction visible to other transactions, the shared memory. The search means 31 is activated (step D4). The shared memory search means 31 refers to the defined process number 215 of the shared information 21 by using the process number of the corresponding process as a key, and confirms whether or not the same process number is registered. If the number of the same process is registered (YES in step D5), the process information registration means 33 is activated (step D6). The process information registration means 33 deletes the definition number of the relevant process registered in the definition process number 215.

【0052】またROLLBACK命令が実行された場
合には(ステップD3)、共有メモリ検索手段31が起
動される(ステップD4)。共有メモリ検索手段31で
は該当プロセスのプロセス番号をキーとして共有情報2
1の定義プロセス番号215を参照して、同一のプロセ
ス番号が登録されているか否かを確認する(ステップD
5)。同一プロセスの番号が登録されていれば、プロセ
ス情報登録手段33を起動する(ステップD6)。プロ
セス情報登録手段33では、定義プロセス番号215に
登録した該当プロセスのプロセス番号を削除し、削除フ
ラグ211がオンならばオフ、オフならばオンにする。
When the ROLLBACK instruction is executed (step D3), the shared memory searching means 31 is activated (step D4). The shared memory search means 31 uses the process number of the corresponding process as a key to share information 2
By referring to the defined process number 215 of No. 1, it is confirmed whether or not the same process number is registered (step D).
5). If the same process number is registered, the process information registration means 33 is activated (step D6). The process information registration means 33 deletes the process number of the corresponding process registered in the defined process number 215, and turns off if the deletion flag 211 is on and turns on if the deletion flag 211 is off.

【0053】このことにより、定義変更したプロセスが
ROLLBACK(ロールバック)された場合、登録済
みの共有メモリ情報を不正に参照して誤動作することを
回避できる。
As a result, when the process whose definition has been changed is rolled back (rolled back), it is possible to avoid erroneous operation by illegally referring to the registered shared memory information.

【0054】[0054]

【実施例】本発明の実施例について図面を参照して詳細
に説明する。図6は、本発明の一実施例を説明するため
の図である。
Embodiments of the present invention will be described in detail with reference to the drawings. FIG. 6 is a diagram for explaining one embodiment of the present invention.

【0055】図6を参照すると、本発明の一実施例にお
いて、プログラムE1、E3、E4には、それぞれAB
C表を定義するSQL文と、その定義したABC表を使
用してデータベースを処理するSQL文、静止点を確立
するCOMMIT/ROLLBACK命令が含まれてい
る。
Referring to FIG. 6, in one embodiment of the present invention, the programs E1, E3, E4 are respectively labeled with AB.
It includes an SQL statement that defines the C table, an SQL statement that processes the database using the defined ABC table, and a COMMIT / ROLLBACK command that establishes a quiesce point.

【0056】共有情報2の中には、ABC表の定義情報
が含まれ、定義情報データベース5とつながっている。
The shared information 2 includes the definition information of the ABC table and is connected to the definition information database 5.

【0057】次に、本発明の一実施例について説明す
る。まずプログラムE1が起動され、表ABCを定義し
ようとすると、共有メモリ検索手段31が起動され、共
有情報E2にABCの情報が登録されていないので、共
有メモリ登録手段31が起動され、定義情報データベー
ス5から関連定義情報を読み出し、かつABC表の定義
情報を登録し、共有情報2に表ABCの定義内容が展開
される。
Next, an embodiment of the present invention will be described. First, when the program E1 is started and an attempt is made to define the table ABC, the shared memory search means 31 is started, and since the ABC information is not registered in the shared information E2, the shared memory registration means 31 is started and the definition information database 5, the related definition information is read, the definition information of the ABC table is registered, and the definition content of the table ABC is expanded in the shared information 2.

【0058】次に、プロセス情報定義手段33により、
共有情報2の定義プロセスとプロセス情報に該当プロセ
スのプロセス番号を登録する。
Next, the process information definition means 33
The process number of the corresponding process is registered in the definition process and process information of the shared information 2.

【0059】次にプログラムE3からABC表の削除要
求がなされるが、登録済みの定義プロセス番号とプロセ
ス番号が異なるので、実行結果は異常となる。
Next, a request to delete the ABC table is made from the program E3. However, since the registered defined process number and the process number are different, the execution result becomes abnormal.

【0060】次にプログラムE3からABC表を利用し
てデータベースをアクセスする処理が動作した際に、プ
ロセス情報登録手段33により、プロセス情報が登録さ
れる。
Next, when the process of accessing the database from the program E3 using the ABC table operates, the process information registration means 33 registers the process information.

【0061】プログラム1からABC表を削除しようと
したが、共有情報2のプロセス情報に自プロセス以外の
プロセス番号(ここではプログラムE3)が登録されて
いるので、実行結果は異常となる。プログラムE3が終
了した後、プログラムE4が起動されABC表を定義し
ようとするが、共有メモリ検索手段31で情報が見つか
り、定義プロセスが自プロセスでないので実行結果は異
常となる。
Although an attempt was made to delete the ABC table from the program 1, the process result of the shared information 2 has a process number other than its own process (here, the program E3) registered, so the execution result becomes abnormal. After the program E3 ends, the program E4 is started and tries to define the ABC table. However, since the shared memory search means 31 finds information and the definition process is not its own process, the execution result becomes abnormal.

【0062】プログラムE1では、COMMIT命令実
行後、ABC表を削除要求した際には、プログラムE3
が終了しているため、使用中のプロセスが自プロセスだ
けなので共有メモリ登録手段31を起動し、ABC表の
情報を定義情報データベース5から削除する。その後、
ABC表を使用すると既に共有情報2の削除フラグがオ
ンなので、削除済みと判断し、実行結果は異常となる。
In the program E1, when the ABC table is requested to be deleted after the COMMIT instruction is executed, the program E3
Since the process has been completed, the shared memory registration means 31 is started and the information in the ABC table is deleted from the definition information database 5 because the only process in use is the own process. afterwards,
When the ABC table is used, the deletion flag of the shared information 2 has already been turned on, so it is determined that the deletion has been completed, and the execution result becomes abnormal.

【0063】次にROLLBACK命令が実行されれ
ば、削除フラグがオフになり、プログラムE4からAB
C表の利用が可能になる。
When the ROLLBACK instruction is executed next, the deletion flag is turned off, and the program E4 sends an AB
It becomes possible to use table C.

【0064】[実施の形態2]次に、本発明の第2の実
施の形態について図面を参照して詳細に説明する。図7
は、本発明の第2の実施の形態の処理フローを説明する
ための図である。
[Second Embodiment] Next, a second embodiment of the present invention will be described in detail with reference to the drawings. Figure 7
[Fig. 8] is a diagram for explaining a processing flow of the second embodiment of the present invention.

【0065】図7を参照すると、本発明の第2の実施の
形態では、図4のフローチャートで示した定義系削除命
令実行のプロセスに、プロセス無効手段(ステップF
6)が追加されている。
Referring to FIG. 7, in the second embodiment of the present invention, the process invalidating means (step F) is added to the process of executing the definition deletion instruction shown in the flowchart of FIG.
6) is added.

【0066】このプロセス無効手段(ステップF6)
は、共有メモリ検索手段31で検索した結果、複数のプ
ロセスが該当表を使用していた場合に起動される。プロ
セス無効手段では、自プロセス以外のプロセスに対し
て、強制的に資源を切り離すため、通知を送る。
This process invalidating means (step F6)
Is activated when a plurality of processes are using the corresponding table as a result of searching by the shared memory searching means 31. The process invalidating means sends a notification to a process other than its own process in order to forcibly disconnect the resource.

【0067】ここでは、実行中のプログラムG1が通知
を受け取ったとする。通知を受け取った段階で、プログ
ラムG1が静止点を確立していれば、通知された資源に
対するクローズ処理を行う(ステップG5)。一方、ス
テップG3で、静止点が確立していなければ、COMM
IT命令ないしROLLBACK命令が実行されるまで
(ステップG4)、クローズ処理を遅延する。
Here, it is assumed that the running program G1 receives the notification. If the program G1 has established the quiesce point at the stage of receiving the notification, the close processing is performed on the notified resource (step G5). On the other hand, if the stationary point is not established in step G3, COMM
The closing process is delayed until the IT command or the ROLLBACK command is executed (step G4).

【0068】プロセス無効を通知した全プロセスのクロ
ーズ処理が完了すれば、共有情報21のプロセス情報2
16には、他のプロセスのプロセス番号がなくなる。
When the closing process of all the processes notified of the process invalidation is completed, the process information 2 of the shared information 21
In 16 there are no process numbers for other processes.

【0069】自プロセス以外の全てのプロセスが無くな
ったら、共有メモリ登録手段32を起動する。
When all the processes other than the own process are lost, the shared memory registration means 32 is activated.

【0070】本発明の第2の実施の形態では、削除した
い資源を使用しているプロセスから強制的に資源を解放
させることにより、他のプロセスで使用中でも、任意の
タイミングで定義を削除することが出来る。
In the second embodiment of the present invention, by forcibly releasing the resource from the process using the resource to be deleted, the definition can be deleted at an arbitrary timing even when it is being used by another process. Can be done.

【0071】[0071]

【発明の効果】以上説明したように、本発明によれば下
記記載の効果を奏する。
As described above, the present invention has the following effects.

【0072】本発明の第1の効果は、共有メモリに展開
した定義情報を共有することで、同一の資源を使用する
プログラム性能を向上することができる、ということで
ある。
The first effect of the present invention is that by sharing the definition information expanded in the shared memory, the performance of programs that use the same resource can be improved.

【0073】その理由は、本発明においては、参照する
プロセスがなくなっても直ちに定義情報を共有メモリか
ら削除しないため、2回目以降に同一表を参照する際に
この定義情報を再利用することができ、このため定義情
報データベースをアクセスする必要がないためである。
The reason is that in the present invention, the definition information is not immediately deleted from the shared memory even if there are no processes to refer to, so that the definition information can be reused when the same table is referred to for the second time and thereafter. This is because it is not necessary to access the definition information database.

【0074】本発明の第2の効果は、表の定義情報を変
更しても感知することが出来、共有メモリ利用の有効性
を保ちながら、定義変更時にも、不正な情報を読んで誤
動作することがない、ということである。
The second effect of the present invention is that even if the definition information of the table is changed, it can be sensed, and while maintaining the effectiveness of shared memory utilization, even when the definition is changed, incorrect information is read and malfunction occurs. It means that there is nothing.

【0075】その理由は、本発明においては、COMM
IT、ROLLBACK命令実行時に、定義情報が有効
か無効かを識別可能としたためである。
The reason is that in the present invention, COMM is used.
This is because it is possible to identify whether the definition information is valid or invalid when executing the IT and ROLLBACK commands.

【0076】本発明の第3の効果は、ある資源を共有利
用して使用している場合でも、任意のタイミングにて資
源の情報を削除することが出来る、ということである。
The third effect of the present invention is that the resource information can be deleted at an arbitrary timing even when a certain resource is shared and used.

【0077】その理由は、本発明においては、共有メモ
リにプロセスの情報を管理することで、各プロセスに資
源が使用できないことを通知可能としたためである。
The reason is that in the present invention, it is possible to notify each process that the resource cannot be used by managing the process information in the shared memory.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の第一の実施の形態の構成を示すブロッ
ク図である。
FIG. 1 is a block diagram showing a configuration of a first exemplary embodiment of the present invention.

【図2】本発明の第一の実施の形態の処理フローを示す
流れ図である。
FIG. 2 is a flow chart showing a processing flow of the first embodiment of the present invention.

【図3】本発明の第一の実施の形態の処理フローを示す
流れ図である。
FIG. 3 is a flowchart showing a processing flow of the first embodiment of the present invention.

【図4】本発明の第一の実施の形態の処理フローを示す
流れ図である。
FIG. 4 is a flowchart showing a processing flow of the first embodiment of the present invention.

【図5】本発明の第一の実施の形態の処理フローを示す
流れ図である。
FIG. 5 is a flow chart showing a processing flow of the first embodiment of the present invention.

【図6】本発明の第一の実施の形態を具体的に説明する
ための説明図である。
FIG. 6 is an explanatory diagram for specifically explaining the first embodiment of the present invention.

【図7】本発明の第二の実施の形態の処理フローを示す
流れ図である。
FIG. 7 is a flowchart showing a processing flow of the second embodiment of the present invention.

【符号の説明】[Explanation of symbols]

1 プログラム 2 共有メモリ空間 3 共有メモリ操作手段 4 定義情報データベース 5 データベース群 21 共有情報 31 共有メモリ検索手段 32 共有メモリ登録手段 33 プロセス情報登録手段 211 状態 212 削除フラグ 213 資源名 214 定義情報 215 該当表を定義したプロセス番号 216 該当表を使用しているプロセス番号(繰り返
し)
1 program 2 shared memory space 3 shared memory operation means 4 definition information database 5 database group 21 shared information 31 shared memory search means 32 shared memory registration means 33 process information registration means 211 state 212 delete flag 213 resource name 214 definition information 215 corresponding table Process number 216 that defines the process number that uses the corresponding table (repeated)

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 飯沢 篤志,データベース管理システ ムG−BASEのデータ定義管理,情報 処理学会第35回(昭和62年後期)全国大 会,日本,社団法人情報処理学会,1987 年 9月28日,分冊(I),p. 399, 400 砂原 秀樹,USENIX ’90 S ummer 報告,UNIX MAGA ZINE,日本,株式会社アスキー, 1990年 9月 1日,Vol. 5, No. 9 (通巻47号),p. 28 −− 32 (58)調査した分野(Int.Cl.7,DB名) G06F 12/00 ─────────────────────────────────────────────────── ─── Continuation of the front page (56) Reference Atsushi Iizawa, Data definition management of database management system G-BASE, Information Processing Society of Japan 35th Meeting (Late 1987) National Conference, Japan, Information Processing Society of Japan , September 28, 1987, Volume (I), p. 399, 400 Hideki Sunahara, USENIX '90 Summer Report, UNIX MAGA ZINE, Japan, ASCII Corporation, September 1, 1990, Vol. 5, No. 9 (Vol. 47), p. 28 −− 32 (58) Fields investigated (Int.Cl. 7 , DB name) G06F 12/00

Claims (5)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】複数のユーザプロセスからのデータベース
のアクセスに必要な定義情報を共有メモリに格納して複
数のユーザプロセス間で共有するデータベース制御シス
テムであって、 前記共有メモリは、共有情報として、前記データベース
内の表等の資源名と、該資源に関する列の属性、長さ、
データベースの在処等の定義情報と、定義プロセス及び
該資源をアクセスするプロセスの情報と、及び前記資源
を使用中か否かを示す状態情報、定義が削除されたか否
かを示す削除フラグ情報と、を含み、 ユーザプロセスで資源を定義する命令が実行された場
合、前記共有メモリを、資源名をキーとし検索し、前
記資源に関する定義情報を取得する共有メモリ検索手段
と、 前記共有メモリ検索手段での検索の結果前記資源名が見
つからない場合、定義情報を予め登録した定義情報デー
タベースから前記資源名をキーとして定義情報を読み出
し、前記共有メモリに展開して登録する共有メモリ登録
手段と、 前記ユーザプロセスのプロセス情報を、前記資源名をキ
ーとして前記共有メモリに登録するプロセス情報登録手
段と、 を備え、ユーザプロセスである資源に対する命令が実行され、前
記共有メモリ検索手段が資源名をキーとする検索(「第
1の検索」という)の結果、該資源名が見つかった場
合、該資源名に対応する削除フラグが設定されているか
否か確認し、設定されている場合、該資源名に対応する
前記状態情報をチェックし、未使用ならば、前記共有メ
モリ登録手段を起動し、使用中ならば、エラー処理とし
て前記命令を異常で終わらせる制御が行われ、 ユーザプロセスで定義追加系の命令が実行された場合、
前記共有メモリ検索手段での検索(「第2の検索」とい
う)の結果、前記資源名が見つかった場合、該資源名に
対応する前記状態情報をチェックし、前記状態情報が未
使用である場合に、該資源名に対応する前記削除フラグ
が設定されていなければ、定義情報の検証を行い、検証
の結果、矛盾がなければ、前記プロセス情報登録手段を
起動して プロセス情報を登録する制御が行われる、 こと
を特徴とする、データベース制御システム。
1. A database control system for storing definition information required for accessing a database from a plurality of user processes in a shared memory and sharing the definition information among a plurality of user processes, wherein the shared memory is shared information. Resource names of tables and the like in the database, and the attributes and lengths of columns related to the resources,
Definition information such as whereabouts of the database, information of the definition process and the process of accessing the resource, and status information indicating whether the resource is being used, deletion flag information indicating whether the definition has been deleted, include, if the instructions defining the resources in the user process has been executed, the shared memory, and search resource name as a key, and the shared memory retrieval means for acquiring definition information relating to the resource, the shared memory retrieval means If the resource name is not found as a result of the search in, the shared memory registration means for reading the definition information from the definition information database in which the definition information has been registered in advance using the resource name as a key, and expanding and registering in the shared memory, process information for the user process, and a process information registration means for registering in the shared memory the resource name as a key, the user An instruction for a resource that is a process is executed and
The shared memory search means searches using the resource name as a key ("
As a result of "Search 1"), the resource name is found.
If the deletion flag corresponding to the resource name is set,
Check whether or not it corresponds to the resource name if set
Check the status information, and if it is not used,
Activate the memory registration means, and if it is in use, handle it as an error.
Control is performed to terminate the above instruction abnormally, and if the user process executes the instruction of definition addition type,
Search by the shared memory search means (referred to as "second search")
As a result, if the resource name is found,
Check the corresponding status information, if the status information is not
If used, the deletion flag corresponding to the resource name
If is not set, the definition information is verified and verified.
If there is no contradiction, the process information registration means
A database control system, characterized in that control is performed to start and register process information .
【請求項2】前記第1の検索の結果、該資源名が見つか
った場合、該資源名に対応する削除フラグが設定されて
いるか否か確認し、該削除フラグが設定されていない場
合には、該資源名に対応する前記状態情報が未使用であ
れば使用中として前記プロセス情報登録手段を起動し、 前記第1の検索の結果、該当する資源名が見つからなけ
れば、前記共有メモリ登録手段が起動され、前記共有メ
モリ登録手段では、前記定義情報データベースをアクセ
スし、指定された資源の定義情報を追加して、前記プロ
セス情報登録手段を起動する制御が行われる、 ことを特
徴とする、請求項1記載のデータベース制御システム。
2. The resource name is not found as a result of the first search.
If a deletion flag is set, the deletion flag corresponding to the resource name is set
Check if there is any, and if the deletion flag is not set,
If the status information corresponding to the resource name is unused,
If so, the process information registration means is started as being in use, and as a result of the first search, the corresponding resource name cannot be found.
If so, the shared memory registration means is activated and the shared memory is registered.
The memory registration means can access the definition information database.
Add the definition information of the specified resource,
2. The database control system according to claim 1 , wherein control for activating the process information registration means is performed .
【請求項3】前記第2の検索の結果、該資源が見つかっ
た場合、該資源に対応する状態情報を確認し、使用中の
状態で有れば、共有情報の定義プロセス番号と自プロセ
ス番号とを比較し、自プロセス番号である場合、定義情
報と、今回行う定義情報の追加が矛盾しないか否かを検
証し、自プロセスでなければ、定義追加系の命令の実行
を打ち切り、エラー処理を行い、 該資源に対応する状態情報が未使用であり、前記削除フ
ラグが設定されていれば、他のプロセスから定義が変更
されたものと見なし、前記共有メモリ登録手段を起動す
、ことを特徴とする、請求項1記載のデータベース制
御システム。
3. The resource is found as a result of the second search.
Check the status information corresponding to the resource,
If it is in the status, the definition process number of the shared information and its own process
The process number is compared with the process number, and if the process number is
Information and whether the definition information added this time is consistent.
Proof, and if it is not its own process, execute the instruction of definition addition type
Is terminated, error processing is performed, the status information corresponding to the resource is unused, and the deletion flag
If the lag is set, the definition is changed from another process
The shared memory registration means is started.
That, characterized in that, the database control system according to claim 1, wherein.
【請求項4】ユーザプロセスで資源定義を削除する命令
が実行された場合、前記共有メモリ検索手段が前記共有
メモリを資源名をキーとし検索し、検索の結果見つか
った場合、前記資源が使用中か否かを判断し、該資源を
自プロセスで使用中の場合であって、さらに他のプロセ
スが前記資源を使用中である場合には、前記他のプロセ
スに対して強制的に前記資源を切り離すように制御する
無効化手段を備え、 前記他のプロセスの処理を強制的に打ち切った後、前記
定義情報を削除し該定義情報に対応する削除フラグをオ
ンとし、且つプロセス情報を削除する、ことを特徴とす
る、請求項記載のデータベース制御システム。
4. If you want to delete the resources defined in the user process instruction is executed, if the shared memory search means to search the key resource name the shared memory, found search results, the resource use If the resource is being used by its own process and it is being used by another process, the resource is forced to the other process. And a process for deleting the process information by forcibly canceling the process of the other process, deleting the definition information, turning on a deletion flag corresponding to the definition information, and deleting the process information. The database control system according to claim 1, wherein:
【請求項5】複数のユーザプロセスからのデータベース
のアクセスに必要な定義情報を共有メモリに格納して複
数のユーザプロセス間で共有するデータベース制御シス
テムにおいて、 前記共有メモリは、共有情報として、前記データベース
内の表等の資源名と、該資源に関する列の属性、長さ、
データベースの在処等の定義情報と、定義プロセス及び
該資源をアクセスするプロセスの情報と、及び前記資源
を使用中か否かを示す状態情報と、定義が削除されたか
否かを示す削除フラグ情報と、を含み、 (a)ユーザプロセスで資源を定義する命令が実行され
た場合、前記共有メモリを資源名をキーとし検索し
記資源に関する定義情報を取得する共有メモリ検索処
理、 (b)前記共有メモリ手段での検索の結果前記資源名が
見つからない場合、定義情報を予め登録した定義情報デ
ータベースから前記資源名をキーとして定義情報を読み
出し、前記共有メモリに展開する共有メモリ登録処理、 (c)前記ユーザプロセスのプロセス情報を、前記資源
名をキーとして前記共有メモリに登録するプロセス情報
登録処理、(d)ユーザプロセスである資源に対する命令が実行さ
れ、前記共有メモリ検索手段が資源名をキーとする検索
(「第1の検索」という)の結果、該資源名が見つかっ
た場合、該資源名に対応する削除フラグが設定されてい
るか否か確認し、設定されている場合、該資源名に対応
する前記状態情報をチェックし、未使用ならば、前記共
有メモリ登録手段を起動し、使用中ならば、エラー処理
として前記命令を異常で終わらせる制御を行う処理、 (e)ユーザプロセスで定義追加系の命令が実行された
場合、前記共有メモリ検索手段での検索(「第2の検
索」という)の結果、前記資源名が見つかった場合、該
資源名に対応する前記状態情報をチェックし、前記状態
情報が未使用である場合に、該資源名に対応する前記削
除フラグが設定されていなければ、定義情報の検証を行
い、検証の結果、矛盾がなければ、前記プロセス情報登
録手段を起動してプロセス情報を登録する処理、 の上記各手段(a)〜()をコンピュータ上で実行さ
せるためのプログラムを記録した記録媒体。
5. A database control system for storing definition information required for accessing a database from a plurality of user processes in a shared memory and sharing the definition information between a plurality of user processes, wherein the shared memory uses the database as the shared information. Resource names such as tables in the table, and the attributes and lengths of the columns related to the resources,
Definition information such as the location of the database, information on the definition process and the process for accessing the resource, status information indicating whether the resource is being used, and deletion flag information indicating whether the definition has been deleted. , hints, (a) if the instruction in the user process to define the resource has been executed, the shared memory search process for acquiring definition information for the previous <br/> Symbol resource searching a key resource name the shared memory (B) If the resource name is not found as a result of the search in the shared memory means, the definition information is read from the definition information database in which the definition information is registered in advance by using the resource name as a key, and the shared memory is expanded in the shared memory. registration process, (c) the process information of the user process, the process information registration process for registering in the shared memory the resource name as a key, (d) user Instruction execution is for resources is process
The shared memory search means using the resource name as a key
As a result of (called "first search"), the resource name is found
If the deletion flag corresponding to the resource name is set,
Check whether the resource name is correct, and if it is set, support the resource name
Check the above status information, and if it is not used,
If the memory registration means is activated and is in use, error processing is performed.
As a process for controlling to terminate the above instruction abnormally, (e) A definition addition type instruction is executed in the user process
In this case, the search by the shared memory search means (“second detection
If the resource name is found as a result of
Check the status information corresponding to the resource name, check the status
If the information is unused, the deletion corresponding to the resource name
If the removal flag is not set, the definition information is verified.
If there is no contradiction as a result of verification, the above process information registration
A recording medium recording a program for causing the computer to execute each of the above means (a) to ( e ) of the process of activating the recording means to register the process information .
JP12398498A 1998-04-17 1998-04-17 Method for controlling sharing of database definition information between processes Expired - Fee Related JP3475783B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12398498A JP3475783B2 (en) 1998-04-17 1998-04-17 Method for controlling sharing of database definition information between processes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12398498A JP3475783B2 (en) 1998-04-17 1998-04-17 Method for controlling sharing of database definition information between processes

Publications (2)

Publication Number Publication Date
JPH11306061A JPH11306061A (en) 1999-11-05
JP3475783B2 true JP3475783B2 (en) 2003-12-08

Family

ID=14874172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12398498A Expired - Fee Related JP3475783B2 (en) 1998-04-17 1998-04-17 Method for controlling sharing of database definition information between processes

Country Status (1)

Country Link
JP (1) JP3475783B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7243088B2 (en) * 2003-08-06 2007-07-10 Oracle International Corporation Database management system with efficient version control

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
砂原 秀樹,USENIX ’90 Summer 報告,UNIX MAGAZINE,日本,株式会社アスキー,1990年 9月 1日,Vol. 5, No. 9 (通巻47号),p. 28 −− 32
飯沢 篤志,データベース管理システムG−BASEのデータ定義管理,情報処理学会第35回(昭和62年後期)全国大会,日本,社団法人情報処理学会,1987年 9月28日,分冊(I),p. 399, 400

Also Published As

Publication number Publication date
JPH11306061A (en) 1999-11-05

Similar Documents

Publication Publication Date Title
US6772155B1 (en) Looking data in a database system
JP4237354B2 (en) Transaction processing method and transaction processing system
EP1040433B1 (en) A fine-grained consistency mechanism for optimistic concurrency control using lock groups
JP2755390B2 (en) Database processing apparatus and database processing method
CN101089857B (en) Internal store data base transaction method and system
US7865912B2 (en) Method and system for managing tables that are used by network processors to control traffic through a network
JPH0887510A (en) Data base management method
JPH0683679A (en) Method and system for simultaneous access in backup copy of data
JPH04229344A (en) Method for supporting sequential batch application using continuous restartable cursor
JP3475783B2 (en) Method for controlling sharing of database definition information between processes
JP3970524B2 (en) Exclusive control method between multiple operations
JPH05307478A (en) Constituting method for data base management system
JP3330006B2 (en) Network system including information storage system, input system of the system, and
US7305395B1 (en) Centralized storage and management of database parameters
JP2000148552A (en) Method and system for associating data base file and medium where processing program thereof is recorded
Gruenwald et al. A performance study of concurrency control in a real-time main memory database system
US20240265006A1 (en) Method and Apparatus for Controlling Database Transaction, and Related Device
JP2980610B2 (en) Transaction management device
JP3524270B2 (en) Parallel processing system
JP3050194B2 (en) A system for dynamically adding a shared memory file between hosts, a method for dynamically adding a shared memory file between hosts, and a recording medium storing a program for dynamically adding a shared memory file between hosts
JP2001184242A (en) Cache control method and computer system
JPH09293055A (en) System and method for exclusive control over shared file in loosely coupled multiple computer system, and medium for storing exclusive control program
JPH09269912A (en) Information processing method and information processor
JP3575236B2 (en) Database exclusive control method and system and storage medium storing database exclusive control program
JP2933011B2 (en) Exclusive file control system

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20030826

LAPS Cancellation because of no payment of annual fees