JPH0877053A - 複製データベース反映装置及び複製データベース反映方法 - Google Patents

複製データベース反映装置及び複製データベース反映方法

Info

Publication number
JPH0877053A
JPH0877053A JP6215125A JP21512594A JPH0877053A JP H0877053 A JPH0877053 A JP H0877053A JP 6215125 A JP6215125 A JP 6215125A JP 21512594 A JP21512594 A JP 21512594A JP H0877053 A JPH0877053 A JP H0877053A
Authority
JP
Japan
Prior art keywords
database
information
reflection
replication
journal
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
JP6215125A
Other languages
English (en)
Inventor
Shinji Morishita
慎次 森下
Nobuyuki Kobayashi
伸幸 小林
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP6215125A priority Critical patent/JPH0877053A/ja
Publication of JPH0877053A publication Critical patent/JPH0877053A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】 【目的】 本発明の目的は、複製データベースシステム
において低負荷で物理構造の異なる複製データベース間
の複製処理が可能となる複製データベース反映装置及び
複製データベース反映方法を提供することである。 【構成】 本発明は、データベース更新処理時に得られ
た更新後情報と論理的な位置指定情報を用いて反映情報
を作成し、送信する反映情報作成手段110aを有する
複製元データベース装置100aと、複製元データベー
ス装置100aで作成された反映情報に基づいて、デー
タベースに反映処理を行う反映更新手段110bを有す
る複製先データベース装置100bとを有する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複製データベース反映
装置及び複製データベース反映方法に係り、特に、複製
データベースシステムにおける更新内容を反映する複製
データベース反映装置及び複製データベース反映方法に
関する。
【0002】詳しくは、複製元データベースから受け取
った反映情報に基づいて複製先のデータベースを更新す
る複製データベース反映装置及び複製データベース反映
方法に関する。
【0003】
【従来の技術】複製データベース反映方法は、複製元デ
ータベースで行う反映情報作成/送信処理と、複製先デ
ータベースで行う反映情報受信/反映処理の2つの処理
から構成されている。
【0004】図6は、従来の複製データベース反映方法
を説明するための図である。同図において、複製元デー
タベース10での反映情報作成/送信処理は、複製元デ
ータベース10の更新時に、データベース管理システム
(DBMS)が更新内容を「反映情報」として専用のロ
グファイルに格納し、所定のタイミングで格納された反
映情報11を取り出し、複製先データベース20に転送
する処理である。
【0005】反映情報受信/反映処理は、複製元データ
ベース10から受信した反映情報111に基づいて複製
先データベース200を更新する処理である。
【0006】従来の反映情報111としては、 通常ジャーナルに変更時刻/更新種別を付加したも
の; 更新要求(SQL)に類似するフォーマット; 等が使用される。
【0007】上記のの方法は、複製元データベース装
置と複製先データベース装置が同様の構成を有する場合
に適用される。複製元データベース装置から複製先デー
タベース装置に送信する情報として、複製元データベー
スの更新情報に更新した時刻及び更新種別として、物理
的に指定した位置情報を用いる。従って、複製先データ
ベース装置が複製元データベース装置と同様のものであ
れば、処理に負荷をかけることなく反映処理が可能であ
る。
【0008】また、上記のの方法は、更新要求に類似
するフォーマットを複製元データベース装置から複製先
データベース装置に送信し、送信されたSQLを解析し
て反映処理を行うものである。従って、複製元データベ
ース装置と複製先データベース装置の構成が異なる場合
にも適用できる。
【0009】
【発明が解決しようとする課題】しかしながら、上記従
来の方法は、反映情報として、通常ジャーナルに変更時
刻/更新種別を付加したもの、または、更新要求に類似
するフォーマットを使用しているため、以下のような問
題がある。
【0010】通常ジャーナルに変更時刻/更新種別を
付加したものを使用すると、物理的な位置情報に基づい
て反映処理を行うため、複製元データベースと複製先デ
ータベースの物理構造が異なる場合には適応できない。
【0011】更新要求(SQL)に類似するフォーマ
ットを使用すると、物理構造が異なる場合においても反
映処理が可能ではあるが、複製元データベースで別途情
報作成処理が必要なことと、SQLベースで処理を行う
ため複製先データベースでの負荷が大きくなるという問
題がある。
【0012】本発明は、上記の点に鑑みなされたもの
で、複製データベースシステムにおける複製元データベ
ースと複製先データベース間において、低負荷で物理構
造の異なる複製データベース間の複製処理が可能となる
複製データベース反映装置及び複製データベース反映方
法を提供することを目的とする。
【0013】更なる本発明の目的は、複製元データベー
ス装置から送信されるSQLを解析することなく、処理
負荷を低減した反映処理が可能な複製データベース反映
装置及び複製データベース反映方法を提供することであ
る。
【0014】
【課題を解決するための手段】図1は、本発明の原理構
成図である。
【0015】本発明の複製データベース反映装置は、分
散データベースの1つの実現形態である複製データベー
スの反映装置において、データベース更新処理時に得ら
れた更新後情報と論理的な位置指定情報を用いて反映情
報を作成し、送信する反映情報作成手段110aを有す
る複製元データベース装置100aと、複製元データベ
ース装置100aで作成された反映情報に基づいて、デ
ータベースに反映処理を行う反映更新手段110bを有
する複製先データベース装置100bとを有する。
【0016】また、上記の反映情報は、複製元データベ
ースの更新時の更新後情報に、論理的な位置指定情報と
して更新に使用されたインデックス識別子と、更新に使
用されたインデックスキー値を付加した情報である。
【0017】また、本発明の複製データベース反映方法
は、複製元データベースの反映情報を複製先データベー
スへ反映させる複製データベース反映方法において、複
製元データベース装置がデータベースの更新を行った際
に出力された更新後情報及び更新時に使用した論理的な
位置指定情報を付加して、反映情報として複製元データ
ベースに送信し、複製元データベースは、反映情報に基
づいて反映処理を行う。
【0018】上記の複製元データベース装置において、
更新要求が発行されると、複製元データベースを更新
し、更新された内容をジャーナルに出力し、ジャーナル
に更新位置情報及び更新位置検索情報を付加して論理ジ
ャーナルを作成し、論理ジャーナルを複製先データベー
スに送出し、複製先データベースにおいて、論理ジャー
ナルを受信し、論理ジャーナルに基づいて更新し、更新
した内容をリカバリ用ジャーナルとして出力する。
【0019】
【作用】本発明は、複製元データベースにおいて更新処
理の背景で出力されるリカバリ用の更新後情報に、当該
更新において使用されたインデックス識別子とインデッ
クス・キー値を付加したものを反映情報(論理ジャーナ
ル)とすることにより、複製元データベースでの論理ジ
ャーナル作成の負荷を抑える。複製先データベースにお
いては、インデックス情報を使用した論理的な位置指定
によりSQL解析部を介すことなく、更新処理ルートで
反映を行うことで物理構造の異なる複製先データベース
へ反映処理を行う。これにより、複製先データベースの
反映処理において、物理構造の違いに関係なく、反映処
理を行うことが可能であるため、各複製先データベース
で独立してデータベース再編成/再構成等の保守処理が
可能となる。
【0020】また、複製元データベースにおける反映情
報作成処理において、通常出力されている更新後情報を
流用することから負荷増を抑えることが可能となる。
【0021】
【実施例】以下、図面と共に本発明の実施例を詳細に説
明する。
【0022】図2は、本発明の一実施例のデータベース
装置の構成を示す。同図に示す複製データベース反映装
置100は、更新要求(SQL)を行うアプリケーショ
ンプログラム101、通信装置/通信路105、複製情
報反映装置106、データベース107、ジャーナルフ
ァイル108及びデータベース管理システム(DBM
S)110より構成される。DBMS110は、SQL
解析装置102、データベース制御装置103及び、ジ
ャーナル出力装置104を有する。
【0023】なお、図2に示す構成は、複製元データベ
ース装置及び複製先データベース装置共に有するものと
する。
【0024】アプリケーションプログラム(SQL)1
01は、データベース107を更新するためのプログラ
ムである。DBMS110は、データベース107及び
ジャーナルファイル108を管理する。詳しくは、アプ
リケーションプログラム101によりSQL解析装置1
02が起動され、アプリケーションプログラム101の
要求(更新要求)を解析し、当該更新要求をデータベー
ス制御装置103に転送する。データベース制御装置1
03は、更新要求に基づいてデータベース107の内容
をアプリケーションプログラム101のSQLに沿って
更新する。データベース制御装置103により更新され
た107の更新後情報及び更新時に使用されたインデッ
クス識別子、インデックス・キー値等の付加情報をジャ
ーナル出力装置104に転送する。
【0025】ジャーナル出力装置104は、転送された
更新後情報及び付加情報をジャーナルファイル108に
出力する。また、ジャーナル出力装置104は、ジャー
ナルを通信装置/通信路105を介して、更新情報を反
映させる相手の複製先データベース装置100bに送信
する。
【0026】複製先データベース装置100bの複製情
報反映装置106が通信装置105/通信路105を介
して、複製元データベース装置100aから更新情報
(反映情報)を取得すると、データベース制御装置10
3に渡す。これにより、データベース制御装置103
は、データベース107に複製元データベース装置10
0aの更新情報を反映させる処理を行う。
【0027】図3は、本発明の一実施例の複製データベ
ースを説明するための図である。ここで、複製元データ
ベース100aと複製先データベース100bは共に同
じ構成を有するデータベースであるとする。同図に示す
複製元データベース装置100a、複製先データベース
装置100bは図2に示す構成を有するが、図3では、
説明のために簡略化して示している。
【0028】図4は、本発明の一実施例の論理ジャーナ
ルの構成を示す。同図に示す論理ジャーナルは、複製元
データベース100aから複製先データベース100b
に送出される反映情報である。論理ジャーナル300
は、更新対象となったテーブル識別子301、更新レコ
ードの物理的な位置を示すレコード位置情報302、更
新対象レコードの更新後イメージ(更新後情報)30
3、更新時に使用した論理的位置指定情報であるインデ
ックス識別子304及び更新時に使用したインデックス
・キー値305より構成される。
【0029】以下に、複製元データベース装置100a
と複製先データベース装置100b間における複製デー
タベースの反映方法について説明する。
【0030】図5は、本発明の一実施例の複製元データ
ベース装置と複製先データベース装置の処理動作を示す
フローチャートである。
【0031】ステップ401)まず、複製元データベー
ス100aは、アプリケーションプログラム101から
DBMS110aのSQL解析部102aへ更新要求S
QLが送られる。
【0032】ステップ402)DBMS110aは、S
QLに基づいてデータベース107aの検索/更新を行
うと同時に、更新内容をリカバリ用のジャーナル108
aに出力する。
【0033】ステップ403)本発明の複製元データベ
ース100aは、ジャーナル出力時に論理的な更新位置
情報であるインデックス識別子304とインデックス・
キー値305を付加した論理ジャーナル300を作成・
出力する。
【0034】ステップ404)複製元データベース10
0aで作成された論理ジャーナル300は、通信路等を
経由して複製先データベース100bの複製情報反映装
置106に送信される。
【0035】ステップ405)複製先データベース10
0bの反映処理部106は、論理ジャーナル300に含
まれる情報であるテーブル識別子301、更新後イメー
ジ303、インデックス識別子304、インデックス・
キー値305をDBMS110bのデータベース制御装
置103に渡し、データベースの構成を依頼する。
【0036】ステップ406)反映情報を受け取ったD
BMS110bは複製先データベース107bを更新す
ることにより、論理ジャーナル300を反映する。
【0037】ステップ407)複製先データベース10
7の構成を保証するリカバリ用のジャーナル108bを
出力する。
【0038】上記の一連の処理により複製元データベー
ス100aに行われた更新が複製先データベース100
bに対して反映される。
【0039】図3において、複製元データベース装置1
00aから複製先データベース100bへ、更新情報を
反映させる具体例を示す。
【0040】 まず、複製元データベース装置100
aのアプリケーションプログラム101のがSQL文と
して、 “index1 = a のレコードを200に更新する” をDBMS110のSQL解析装置102に入力する。
【0041】 SQL解析装置102は、アプリケー
ションプログラム101aからのSQL文を解析し(こ
こでは、更新要求であると解析する)、解析結果をデー
タベース制御装置103aに転送する。これにより、デ
ータベース制御装置103aは、インデックス識別子
“index1”、インデックス・キーの値“a”を有するレ
コードの内容を“200”に更新する。同図の例では、
データベース107aのレコードID=23の内容を
“200”に更新する。
【0042】 次に、データベース制御装置103a
は、 更新対象となったテーブル識別子 … “table A ”; 更新レコードの物理的な位置を示すレコード位置情報
… “RID:23”; 更新対象レコードの更新後イメージ … “200” 更新時に使用したインデックス識別子 … “index1” インデックス・キーの値 … “a” を反映情報として、ジャーナル出力装置104aに転送
する。
【0043】 ジャーナル出力装置104aは、上記
の反映情報をジャーナルファイル108aに書き込む。
さらに、ジャーナル出力装置104aは、反映情報をジ
ャーナルファイル108aより論理ジャーナル300と
して取り出し、通信装置/通信路105aを介して複製
先データベース装置100bに送信する。
【0044】 複製先データベース装置100bの通
信装置/通信路105bが、複製元データベース装置1
00aより論理ジャーナル300の情報を取得する。
【0045】 通信装置/通信路105bは、受信し
た情報を複製情報反映装置106bに入力する。
【0046】 複製先データベース装置100bの複
製情報反映装置106bは、DBMS110bのデータ
ベース制御装置103bに論理ジャーナル300の反映
情報を転送する。
【0047】 データベース制御装置103bは、論
理ジャーナル300の反映情報に基づいて、データベー
ス107b内のインデックス識別子“index1”を有し、
インデックス・キーの値“a”に該当するレコードを検
索する。ここでは、レコード識別子(RID)=17の
レコードに更新情報=200を書き込むことにより、複
製元データベース装置100aのデータベース107a
の更新情報をデータベース107bに反映させる。
【0048】即ち、データベース107b内のインデッ
クス識別子“index1”とインデックス・キー値“a”を
有するデータベース107b内のレコードを検索すれ
ば、仮に、データベース107aの構成とデータベース
107bの構成が異なっていても、動的に検索するた
め、反映処理を行うために特別の処理を実施することな
く、単に検索されたデータベース107b内のレコード
に転送されたデータ“200”を書き込む処理を行うだ
けである。
【0049】 さらに、ジャーナル出力装置104b
はデータベース107bに反映された更新情報のリカバ
リ用のジャーナルをジャーナルファイル108bに書込
み、一連の反映処理を終了する。
【0050】このように、複製元データベース装置10
0aで更新時に使用された更新後情報とインデックス識
別子304とインデックス・キー値305を複製先デー
タベース100bに送信し、複製先データベース装置1
00bではその情報に基づいて反映処理を行う。これに
より、複製元のデータベース107aと複製先のデータ
ベース107bの物理的構造が異なる場合でも、反映処
理に係る負荷は最低限で済むことになる。
【0051】なお、本発明は、上記の実施例に限定され
ることなく、特許請求の範囲内で種々変更・応用が可能
である。
【0052】
【発明の効果】上述のように、本発明の複製データベー
ス反映装置及び複製データベース反映方法によれば、複
製元データベース装置から送信される反映情報として、
更新後情報に、複製元データベース装置内の更新処理で
使用した論理的な位置指定情報を付加した情報を用いる
ことにより、複製先データベース装置では、更新・反映
用のアプリケーションプログラムを用いずに、直接DB
MSに更新を指示することができるため、複製元データ
ベース装置及び複製先データベース装置共に処理におけ
る負荷を回避することが可能である。
【0053】従って、複製元データベースと複製先デー
タベースの物理的構造が異なる場合でも、相互のデータ
ベースの構造を意識することなく、更新情報の反映処理
が可能となる。
【図面の簡単な説明】
【図1】本発明の原理構成図である。
【図2】本発明の一実施例のデータベース装置の構成図
である。
【図3】本発明の一実施例の論理ジャーナルの構成図で
ある。
【図4】本発明の一実施例の複製元データベース装置と
複製先データベース装置の処理動作を示すフローチャー
トである。
【図5】本発明の一実施例の複製データベース装置を説
明するための図である。
【図6】従来の複製データベース反映方法を説明するた
めの図である。
【符号の説明】
10 複製元データベース 11 反映情報 20 複製先データベース 100 データベース装置 100a 複製元データベース装置 100b 複製先データベース装置 101 アプリケーションプログラム 102 更新要求解析装置 103 データベース制御装置 104 ジャーナル出力装置 105 通信装置/通信路 106 複製情報反映装置 107 データベース 108 ジャーナルファイル 110 データベース管理システム 300 論理ジャーナル 301 テーブル識別子 302 レコード位置情報 303 更新後イメージ 304 インデックス識別子 305 インデックス・キー値

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 分散データベースの1つの実現形態であ
    る複製データベースの反映装置において、 データベース更新処理時に得られた更新後情報と論理的
    な位置指定情報を用いて反映情報を作成し、送信する複
    製元データベース装置と、 該複製元データベース装置で作成された該反映情報に基
    づいてデータベースに反映処理を行う複製先データベー
    ス装置とを有することを特徴とする複製データベース反
    映装置。
  2. 【請求項2】 前記反映情報は、 前記更新後情報に、該更新時に使用されたインデックス
    識別子と、該更新に使用されたインデックスキー値を付
    加した情報を用いる請求項1記載の複製データベース反
    映装置。
  3. 【請求項3】 複製元データベース装置の反映情報を複
    製先データベース装置へ反映させる複製データベース反
    映方法において、 該複製元データベース装置がデータベースの更新を行っ
    た際に出力された更新後情報及び更新時に使用した論理
    的な位置指定情報を付加して、反映情報として該複製元
    データベース装置に送信し、 該複製元データベース装置は、該反映情報に基づいて反
    映処理を行うことを特徴とする複製データベース反映方
    法。
  4. 【請求項4】 前記複製元データベース装置において、 更新要求が発行されると、データベースを更新し、 更新された内容をジャーナルに出力し、 該ジャーナルに更新位置情報及び更新位置検索情報を付
    加して論理ジャーナルを作成し、 該論理ジャーナルを前記複製先データベース装置に送出
    し、 前記複製先データベース装置において、 該論理ジャーナルを受信し、 該論理ジャーナルに基づいてデータベースを更新し、 更新した内容をリカバリ用ジャーナルとして出力する請
    求項3記載の複製データベース反映方法。
JP6215125A 1994-09-08 1994-09-08 複製データベース反映装置及び複製データベース反映方法 Pending JPH0877053A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6215125A JPH0877053A (ja) 1994-09-08 1994-09-08 複製データベース反映装置及び複製データベース反映方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6215125A JPH0877053A (ja) 1994-09-08 1994-09-08 複製データベース反映装置及び複製データベース反映方法

Publications (1)

Publication Number Publication Date
JPH0877053A true JPH0877053A (ja) 1996-03-22

Family

ID=16667148

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6215125A Pending JPH0877053A (ja) 1994-09-08 1994-09-08 複製データベース反映装置及び複製データベース反映方法

Country Status (1)

Country Link
JP (1) JPH0877053A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11327988A (ja) * 1998-05-07 1999-11-30 Mitsubishi Electric Corp 複数計算機間のデータベースレプリケーション制御方法
JP2001273175A (ja) * 2000-03-27 2001-10-05 Hitachi Software Eng Co Ltd データベース処理方法およびデータベース処理システム
US7085784B2 (en) 2002-01-10 2006-08-01 International Business Machines Corporation System and method for eliminating duplicate copies of activity history logs in bridging two or more backend database systems
JP2009505281A (ja) * 2005-08-19 2009-02-05 マイクロソフト コーポレーション データベースフラグメントのクローン化および管理
WO2013141308A1 (ja) * 2012-03-22 2013-09-26 日本電気株式会社 分散ストレージシステム、ストレージ制御方法およびプログラム

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11327988A (ja) * 1998-05-07 1999-11-30 Mitsubishi Electric Corp 複数計算機間のデータベースレプリケーション制御方法
JP2001273175A (ja) * 2000-03-27 2001-10-05 Hitachi Software Eng Co Ltd データベース処理方法およびデータベース処理システム
US7085784B2 (en) 2002-01-10 2006-08-01 International Business Machines Corporation System and method for eliminating duplicate copies of activity history logs in bridging two or more backend database systems
JP2009505281A (ja) * 2005-08-19 2009-02-05 マイクロソフト コーポレーション データベースフラグメントのクローン化および管理
WO2013141308A1 (ja) * 2012-03-22 2013-09-26 日本電気株式会社 分散ストレージシステム、ストレージ制御方法およびプログラム
JPWO2013141308A1 (ja) * 2012-03-22 2015-08-03 日本電気株式会社 分散ストレージシステム、ストレージ制御方法およびプログラム

Similar Documents

Publication Publication Date Title
US6820099B1 (en) Instantaneous data updating using snapshot volumes
US5724578A (en) File managing system for managing files shared with a plurality of users
US6317754B1 (en) System for user control of version /Synchronization in mobile computing
US6058401A (en) Method for data replication with conflict detection
US7346664B2 (en) Transparent file migration using namespace replication
US8090693B2 (en) System, method, and article of manufacture for maintaining and accessing a whois database
JP2996197B2 (ja) 文書共有管理方法
US8140588B2 (en) Decentralized many-to-many relationship management in an object persistence management system
US20040267752A1 (en) Transparent file replication using namespace replication
JP2004252938A (ja) 広域ストレージのローカライズ化システム
JPH0877053A (ja) 複製データベース反映装置及び複製データベース反映方法
JP2000284998A (ja) データ更新制御システム、データ更新制御方法、その方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
US5615372A (en) Network definition modifying system
JP2002007441A (ja) 分散データベースシステム
JP2002116939A (ja) 分散型データベースシステム
JPH09265424A (ja) 分散ファイルの同期システムと方法
JP3487732B2 (ja) 複製データベースデータ不整合回避装置及び回避方法
JP2713405B2 (ja) ファイルシステム
JPS63240677A (ja) フアイルシステムの文書登録・検索方法
JPH1165904A (ja) データ管理システム、データ管理方法およびデータ管理プログラムを記録した媒体
JPH11134237A (ja) ネットワークファイル複製方法
JPH0484237A (ja) 異機種分散データベースにおける重複データの更新方法
JPH06175902A (ja) 分散ファイルシステム、ファイル管理装置、集中管理装置および分散ファイル管理方法
JPH11259351A (ja) データベース装置、共用データベース装置、共用データベースシステム、共用データベース装置のデータ抽出方法および共用データベース装置のデータ抽出プログラムを記録した記録媒体
JPH02101551A (ja) オンライン契約更新・照会処理方式

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040608