JPH04118729A - 重複データ制御方式 - Google Patents

重複データ制御方式

Info

Publication number
JPH04118729A
JPH04118729A JP2239484A JP23948490A JPH04118729A JP H04118729 A JPH04118729 A JP H04118729A JP 2239484 A JP2239484 A JP 2239484A JP 23948490 A JP23948490 A JP 23948490A JP H04118729 A JPH04118729 A JP H04118729A
Authority
JP
Japan
Prior art keywords
copy
master
data
update
database
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
JP2239484A
Other languages
English (en)
Inventor
Masaki Hamadate
浜館 昌樹
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 JP2239484A priority Critical patent/JPH04118729A/ja
Publication of JPH04118729A publication Critical patent/JPH04118729A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、異なる電子計算機システム上に分散配置され
たデータベースの制御方式に関し、特に任意の電子計算
機上のデータベースが所有するデータ項目の一部あるい
は全てを異なる電子計算機上のデータベースに所有する
形態の分散データベースシステムにおける重複データ制
御を行う方式%式% 〔従来の技術〕 分散データベースシステムにおいて、任意の電子計算機
上のデータベースが所有するデータ項目の一部あるいは
全てを異なる電子計算機上のデータベースに重複化して
所有する形態のシステムが存在する。このように重複化
されたデータ(以下マスタと記す)は、−船釣に、参照
、更新され、他の電子計算機上のデータベースに分散さ
れたデータ(以下コピーと記す)は、参照のみされるこ
とが多い。
また、マスタに対し更新が行われた場合、コピーに対す
る更新を即時に反映する方式(以後、即時更新方式と記
述する。)と、その更新を遅延し定期的に反映する方式
(以後、遅延更新方式と記述する。)が存在する。
従来、ユーザはユーザプログラムの性質によりどちらの
方式を採用するかをデータベースシステムにおいて静的
に決定しており、方式を動的に変更することはできなか
った。
〔発明か解決しようとする課題〕
上述した従来の重複データ制御方式の内、即時更新方式
では、遅延更新方式と比較するとコピーの精度は向上す
るが、マスタへの更新がコピーに対し行われている期間
、コピーに対する参照は遅延されるため多重度が減少す
る。また、遅延更新方式では、データの精度が低下し、
最新のデータの内容が必要なユーザプログラムはコピー
を持つサイトで実行することができない。
本発明の目的はコピーが存在するデータベースシステム
において、コピーを参照するユーザプログラムが最新の
データの内容が必要な場合、コビーを最新状態に設定し
、ユーザプログラムが最新のデータを必要としないなら
ば、多重度を向上させるため、その時点のコピーの内容
を参照させる制御を自動的に行う方式を提供することに
ある。
〔課題を解決するための手段〕
本発明の重複データ制御方式は、マスタを持つデータベ
ースシステムのディレクトリファイル上に、重複化した
データの最小アクセス単位毎にそのアクセス単位のデー
タの範囲を示すエクステントフィールドと、コピーが存
在するサイトの位置を示すコピーロケーションフィール
ドと、更新が通知済みであるか否かをビットのオン、オ
フに対応させ示す更新通知フラグを持つマスタ情報管理
レコードとを設け、 マタ、コピーヲ持つデータベースシステムのディレクト
リファイル上に、重複化したデータの最小アクセス単位
毎にそのアクセス単位のデータの範囲を示すエクステン
トフィールドと、マスタが存在するサイトの位置を示す
マスタロケーションフィールドと、コピーに対応するマ
スタが更新済みであるか否かをビットのオン、オフに対
応させ示す更新フラグを持つコピー情報管理レコードと
を設け、 マスタが存在するサイトにおいてユーザプログラムから
マスタに対し更新要求があった場合、参照データ検査要
求を通知した後、マスタを更新するデータベースアクセ
ス手段と、 参照データ検査要求があった場合、マスタ情報管理レコ
ードのエクステントフィールドを参照し、更新されたデ
ータが重複化されているか否かを検査し、重複化されて
いる場合、該当するマスタ情報管理レコードの更新通知
フラグを参照し、更新が既に通知されているか否か検査
し、更新が通達されていない場合、コピーロケーション
フィールドに記憶されているコピーが存在するサイトに
通信手段を通じそのコピーが存在するサイトの更新した
マスタの最小アクセス単位に対応するコピー情報管理レ
コードの更新フラグを更新状態に設定後、マスタ情報管
理レコードの更新通知フラグを通知済み状態に設定する
重複データ検査手段と、 コピー同期要求が通知された場合、その時点のコピーに
対応するマスタの内容を通信手段を通してコピーに反映
後、マスタ情報管理レコードの更新通知フラグを更新が
通知されていない状態に設定し、通信手段を通してコピ
ー同期終了通知を行うコピー同期手段と、 コピーが存在するサイトにおいて参照系ユーザプログラ
ムに対し、そのプログラムが重複化しているデータの最
新の状態を参照する必要がある旨の属性をプログラムに
付加する参照データ属性付加手段と、 データの最新の状態を参照する必要がある属性を持った
プログラムが実行された場合、参照データ検査要求を行
い、参照許可通知が返却された場合、データベースファ
イルより指定されたデータをユーザプログラムに返却す
るデータベースアクセス手段と、 参照データ検査要求を受けた場合、指定されたデータに
対応するコピー情報管理レコードをエクステントフィー
ルドを参照することにより決定し、決定したコピー情報
管理レコードの更新フラグを参照し、コピーに対応する
マスタが更新されてなければ参照許可通知を行い、コピ
ーに対応するマスタが更新されている場合、マスタロケ
ーションフィールドに指定されているマスタが存在する
サイトに通信手段を通じコピー同期要求をマスタのコピ
ー同期手段に要求し、コピー同期終了通知を受けた場合
、コピー情報管理レコードの更新フラグを未更新状態に
設定しデータベースアクセス手段に対し参照許可通知を
行う参照データ検査手段とを有する。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
。
第1図は本発明による重複データ制御方式の一実施例を
示すブロック図である。
第1図に於いて、1はデータベース参照更新プロクラム
、2はデータベースシステム(マスタサイト)、3はデ
ータベース参照プログラム、4はデータベースシステム
(コピーサイト)、21はデータベースアクセス手段、
22は重複データ検査手段、23はコピー同期手段、2
4は通信手段、25はディレクトリファイル、26はデ
ータベースファイル、251はマスタ情N 管[レコー
ド、261はマスタ、41はデータベースアクセス手段
、42は参照データ属性付加手段、43は参照データ検
査手段、44は通信手段、45はディレクトリファイル
、46はデータベースファイル、451はコピー情報管
理レコード、461はコピーを示している。
(1)マスタサイトにおいてデータベースファイル26
を更新する場合 データベース参照更新プログラム1がデータベースアク
セス手段21に対し、データベースファイル26の更新
要求を行った場合、データベースアクセス手段21は重
複データ検査手段22に重複データ検査要求を行う。
重複データ検査要求を通知された重複データ検査手段2
2は、更新を行うデータの最小アクセス単位に対応した
ディレクトリファイル25内のマスタ情報管理レコード
251をエクステントフィールドを利用しサーチする。
ディレクトリファイル25内に更新を行ったデータの最
小アクセス単位に対応したマスタ情報管理レコード25
1が存在しない場合、更新したデータは重複化されてい
ないので、データベースアクセス手段21に対しデータ
ベース更新許可を通知する。データベース更新許可を受
けたデータベースアクセス手段21はデータベースファ
イル26の更新を行う。
ディレクトリファイル25内に更新を行うデータの最小
アクセス単位に対応したマスタ情報管理レコード251
が存在した場合、そのレコードの更新通知フラグを参照
し、既に更新が通知済みであれば、データベースアクセ
ス手段21に対しデータベース更新許可を通知する。デ
ータベース更新許可を受けたデータベースアクセス手段
21はデータベースファイル26の更新を行う。
更新しようとする最小アクセス単位の更新通知されてい
ない場合、対応するマスタ情報管理レコード251のコ
ピーロケーションフィールドを参照し、通信手段24、
通信手段44を通じ更新するデータの最小アクセス単位
に対応するコピーを持つサイト内のコピー情報管理レコ
ード451の更新フラグを更新状態に設定する。
その後、重複データ検査手段22はディレクトリファイ
ル25内のマスタ情報管理レコード251の更新通知フ
ィールドを更新済み状態に設定し、データベースアクセ
ス手段21に対しデータベース更新許可を通知する。デ
ータベース更新許可を受けたデータベースアクセス手段
21はデータベースファイル26の更新を行う。
(2)コピーサイトにおいてデータベースファイル4θ
を参照する場合 データベース参照プログラム3が最新のデータ内容を必
要とするなら、そのプログラム実行前に参照データ属性
付加手段42により、最新のデータを参照する必要性を
示す属性をデータベース参照プログラム3に与える。デ
ータベース参照プログラム3か最新のデータの内容を参
照する必要がないならばその処理は行わない。
データベース参照プログラム3がデータベースアクセス
手段41に対し、データベースファイル46の参照要求
を行った場合、データベースアクセス手段41は、デー
タベース参照プログラム3が最新のデータの内容を必要
とする属性を持たないならばデータベースファイル46
をアクセスし、その内容をデータベース参照プログラム
3に返却する。
データベース参照プログラム3が最新のデータの内容を
必要とする属性を持つならばデータベースアクセス手段
41は参照データ検査手段43に対し参照データ検査要
求を行う。
参照データ検査要求を通知された参照データ検査手段4
3はデータベース参照プログラム3が参照しようとする
データに対応する最小アクセス単位を含むデータがコピ
ーであるか否か判定するため、ディレクトリファイル4
5内のコピー情報しコード451のエクステントフィー
ルドを参照する。
データベース参照プログラム3が参照しようとするデー
タに対応する最小アクセス単位を含むエクステントフィ
ールドを持つコピー情報レコード451が存在しないな
らば、そのデータはコピーではないので、データベース
アクセス手段41に対し参照許可通知を行う。参照許可
通知を受は取ったデータベースアクセス手段41はデー
タベースファイル46をアクセスしその内容をデータベ
ース参照プログラム3に返却する。
データベース参照プログラム3が参照しようとするデー
タに対応する最小アクセス単位を含むエクステントフィ
ールドを持つコピー情報レコード451が存在した場合
、そのレコードの更新フィールドを参照し、マスタが更
新されているか否か確認し、未更新ならばコピーとマス
タの内容は同一であるためデータベースアクセス手段4
1に対し参照許可通知を行う。参照許可通知を受は取っ
たデータベースアクセス手段41はデータベースファイ
ル46をアクセスしその内容をデータベース参照プログ
ラム3に返却する。
マスタが更新されているか否か確認し、更新済みの場合
、コピーとマスタの内容は異なるため、そのコピー情報
管理レコード451のマスタロケーションフィールドを
参照し、通信手段24、通信手段44を通じマスタのコ
ピー同期手段23に対しコピー同期要求を通知する。
コピー同期要求を通知されたコピー同期手段23は、指
定されたコピー461に対応するデータベースファイル
26内のマスタ261の内容ヲ通信手段24、通信手段
44を通じデータベースファイル46内のコピー461
に反映し、その後、コピーに内容を反映した最小アクセ
ス単位を管理するマスタ情報管理レコード251の更新
通知フラグを未通知状態に設定し、通信手段24、通信
手段44を通じ、コピーサイトの参照データ検査手段4
3に同期終了通知を行う。
同期終了通知を受けた参照データ検査手段43は対応す
るコピー情報管理レコード451の更新フラグを未更新
状態に設定し、データベースアクセス手段41に対し参
照許可通知を行う。参照許可通知を受は取ったデータベ
ースアクセス手段41はデータベースファイル46をア
クセスしその内容をデータベース参照プログラム3に返
却する。
なお、第2図にマスタ261とマスタ情報管理レコード
251.コピー461とコピー情報管理レコード451
の詳細およびその関連を示す。
〔発明の効果〕
以上詳細に説明したように、本発明の重複データ制御方
式はコピーが存在するデータベースシステムにおいて、
コピーを参照するユーザプログラムが最新のデータの内
容が必要ならば、コピーの内容をマスタの内容と同一に
設定し、ユーザプログラムが最新のデータを必要としな
いならば、その時点のコピーの内容を参照させる制御を
自動的に行うことができる。
【図面の簡単な説明】
第1図は本発明の重複データ制御方式を示すブロック構
成図、第2図は、第1図で示したマスタ261とマスタ
情報管理レコード251、コピー461とコピー情報管
理レコード451の詳細およびその関連を示した詳細図
である。 1・・・データベース参照更新プログラム、2・・・デ
ータベースシステム(マスタサイト)、21・・・デー
タベースアクセス手段、22・・・重複データ検査手段
、23・・・コピー同期手段、24・・・通信手段、2
5・・・ディレクトリファイル、251・・・マスタ情
[Fflレコード、26・・・データベースファイル、
261・・・マスタ、3・・・データベース参照プログ
ラム、4・・・データベースシステム(コピーサイ))
、41・・・データベースアクセス手段、42・・・参
照データ属性付加手段、43・・・参照データ検査手段
、44・・・通信手段、45・・・ブイレフ) IJフ
ァイル、451・・・コピー情報管理レコード、46・
・・データベースファイル、261・・・コピー 3・
・・データベース参照プログラム、4・・・データベー
スシステム(コピーサイト)、2511・・・エクステ
ントフィールド、2512・・・コピーロケーションフ
ィールド、2513・・・更新通知フラグ、4511・
・・エクステントフィールド、4512・・・マスタロ
ケーションフィールド、4513・・・更新フラグ。

Claims (1)

  1. 【特許請求の範囲】  通信回線により互いに接続された複数の電子計算機間
    で、任意の電子計算機上のデータベースが所有するデー
    タ項目の一部あるいは全てを異なる電子計算機上のデー
    タベースに重複化して所有する形態の分散データベース
    システムにおける重複データ制御方式において、 マスタをもつデータベースシステムのディレクトリファ
    イル上に、重複化したデータの最小アクセス単位毎にそ
    のアクセス単位のデータの範囲を示すエクステントフィ
    ールドと、コピーが存在するサイトの位置を示すコピー
    ロケーションフィールドと、更新が通知済みであるか否
    かをビットのオン、オフに対応させ示す更新通知フラグ
    を持つマスタ情報管理レコードとを設け、 また、コピーを持つデータベースシステムのディレクト
    リファイル上に、重複化したデータの最小アクセス単位
    毎にそのアクセス単位のデータの範囲を示すエクステン
    トフィールドと、マスタが存在するサイトの位置を示す
    マスタロケーションフィールドと、コピーに対応するマ
    スタが更新済みであるか否かをビットのオン、オフに対
    応させ示す更新フラグを持つコピー情報管理レコードと
    を設け、 マスタが存在するサイトにおいてユーザプログラムから
    マスタに対し更新要求があった場合、参照データ検査要
    求を通知した後、マスタを更新するデータベースアクセ
    ス手段と、参照データ検査要求があった場合、マスタ情
    報管理レコードのエクステントフィールドを参照し、更
    新されたデータが重複化されているか否かを検査し、重
    複化されている場合、該当するマスタ情報管理レコード
    の更新通知フラグを参照し、更新が既に通知されている
    か否か検査し、更新が通達されていない場合、コピーロ
    ケーションフィールドに記憶されているコピーが存在す
    るサイトに通信手段を通じそのコピーが存在するサイト
    の更新したマスタの最小アクセス単位に対応するコピー
    情報管理レコードの更新フラグを更新状態に設定後、マ
    スタ情報管理レコードの更新通知フラグを通知済み状態
    に設定する重複データ検査手段と、 コピー同期要求が通知された場合、その時点のコピーに
    対応するマスタの内容を通信手段を通してコピーに反映
    後、マスタ情報管理レコードの更新通知フラグを更新が
    通知されていない状態に設定し、通信手段を通してコピ
    ー同期終了通知を行うコピー同期手段と、 コピーが存在するサイトにおいて参照系ユーザプログラ
    ムに対し、そのプログラムが重複化しているデータの最
    新状態を参照する必要がある旨の属性をプログラムに付
    加する参照データ属性付加手段と、 データの最新の状態を参照する必要がある属性を持った
    プロラムが実行された場合、参照データ検査要求を行い
    、参照許可通知が返却された場合、データベースファイ
    ルより指定されたデータをユーザプログラムに返却する
    データベースアクセス手段と、 参照データ検査要求を受けた場合、指定されたデータに
    対応するコピー情報管理レコードをエクステントフィー
    ルドを参照することにより決定し、決定したコピー情報
    管理レコードの更新フラグを参照し、コピーに対応する
    マスタが更新されてなければ参照許可通知を行い、コピ
    ーに対応するマスタが更新されている場合、マスタロケ
    ーションフィールドに指定されているマスタが存在する
    サイトに通信手段を通じコピー同期要求をマスタのコピ
    ー同期手段に要求し、コピー同期終了通知を受けた場合
    、コピー情報管理レコードの更新フラグを未更新状態に
    設定しデータベースアクセス手段に対し参照許可通知を
    行う参照データ検査手段とを有することを特徴とする重
    複データ制御方式。
JP2239484A 1990-09-10 1990-09-10 重複データ制御方式 Pending JPH04118729A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2239484A JPH04118729A (ja) 1990-09-10 1990-09-10 重複データ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2239484A JPH04118729A (ja) 1990-09-10 1990-09-10 重複データ制御方式

Publications (1)

Publication Number Publication Date
JPH04118729A true JPH04118729A (ja) 1992-04-20

Family

ID=17045465

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2239484A Pending JPH04118729A (ja) 1990-09-10 1990-09-10 重複データ制御方式

Country Status (1)

Country Link
JP (1) JPH04118729A (ja)

Similar Documents

Publication Publication Date Title
US6178425B1 (en) Method of determining the visibility to a remote database client of a plurality of database transactions using simplified visibility rules
US6684438B2 (en) Method of using cache to determine the visibility to a remote database client of a plurality of database transactions
US6216135B1 (en) Method of determining visibility to a remote database client of a plurality of database transactions having variable visibility strengths
US5991768A (en) Finer grained quiescence for data replication
US11288002B2 (en) System and method for providing high availability data
US6058401A (en) Method for data replication with conflict detection
US11556518B2 (en) System and method for providing high availability data
US6189011B1 (en) Method of maintaining a network of partially replicated database system
US5758358A (en) Method and system for reconciling sections of documents
US5434994A (en) System and method for maintaining replicated data coherency in a data processing system
US6092083A (en) Database management system which synchronizes an enterprise server and a workgroup user client using a docking agent
US7533136B2 (en) Efficient implementation of multiple work areas in a file system like repository that supports file versioning
US20010051944A1 (en) Method of maintaining a network of partially replicated database system
CA2484007C (en) Providing a useable version of a data item
WO1997035270A9 (en) Configurable conflict resolution in a computer implemented distributed database
EP1010096B1 (en) Method of maintaining a network of partially replicated database system
JP3002242B2 (ja) Cadシステム
US7146385B1 (en) System and method for application-transparent synchronization with a persistent data store
JP2001514775A (ja) 複数のデータベース・トランザクションのリモート・データベース・クライアントの可視度決定方法
JPH0498546A (ja) 重複データ更新方式
JP2003167774A (ja) レプリケーション差分検索装置、方法及びプログラム
JPH10269071A (ja) 資産改変のリアルタイム通知反映方式
Fisher Research in Functionally Distributed Computer Systems Development. Volume XIX. Roll-Back and Recovery in Distributed Data Base Systems.
JPH10269126A (ja) 世代データベースアクセス管理方式
JPH10133920A (ja) データベース管理装置及びデータベース管理制御プログラムを記録したコンピュータ読取可能な記録媒体