JP5724735B2 - データベース更新制御装置、データベース管理システムおよびデータベース更新制御プログラム - Google Patents
データベース更新制御装置、データベース管理システムおよびデータベース更新制御プログラム Download PDFInfo
- Publication number
- JP5724735B2 JP5724735B2 JP2011171380A JP2011171380A JP5724735B2 JP 5724735 B2 JP5724735 B2 JP 5724735B2 JP 2011171380 A JP2011171380 A JP 2011171380A JP 2011171380 A JP2011171380 A JP 2011171380A JP 5724735 B2 JP5724735 B2 JP 5724735B2
- Authority
- JP
- Japan
- Prior art keywords
- update
- database
- replica
- unit
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/273—Asynchronous replication or reconciliation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2094—Redundant storage or storage space
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1658—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
- G06F11/1662—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/82—Solving problems relating to consistency
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
図2は、実施例2に係るメインセンタでDBMSを実行するデータベース管理装置の構成を示す機能ブロック図である。図2に示すように、このデータベース管理装置10は、メモリ11と、DBMS12と、リモートディスク処理部13とを有する。なお、ここで図示した制御部等は、あくまで例示であり、これに限定されるものではなく、例えばマウスなどの入力部、ディスプレイなどの表示部、ネットワークインタフェースカード等を有していてもよい。また、各処理部はプロセッサなどにより実行される。
図5は、実施例2に係るバックアップセンタでDBMSを実行するデータベース管理装置の構成を示す機能ブロック図である。図5に示すように、このデータベース管理装置20は、メモリ21と、リモートディスク処理部22と、反映部23と、DBMS24と、更新後ログ取得部25と、反映戻し実行部26とを有する。なお、ここで図示した制御部等は、あくまで例示であり、これに限定されるものではなく、マウスなどの入力部、ディスプレイなどの表示部、ネットワークインタフェースカード等を有していてもよい。また、各処理部はプロセッサなどにより実行される。
次に、メインセンタのデータベース管理装置10やバックアップセンタのデータベース管理装置20が実行する処理の流れを説明する。
図8は、実施例2に係るメインセンタにおける処理の流れを説明するフローチャートである。図8に示すように、DBMS12のDB操作部12cは、情報処理装置によってマスタDBの更新が要求されると(S101肯定)、トランザクションを実行して各マスタDBを更新する(S102)。
図9は、実施例2に係るバックアップセンタにおけるDB反映処理の流れを示すフローチャートである。図9に示すように、リモート処理部22cは、メインセンタからジャーナルファイルを受信すると(S201肯定)、ジャーナルファイルを該当するジャーナルファイルDBに格納する(S202)。
図10は、実施例2に係るバックアップセンタにおけるDB反映戻し処理の流れを示すフローチャートである。図10に示すように、反映戻し実行部26は、オペレータ等から切替指示を受信すると(S301肯定)、反映完了ポイン管理トテーブル21bを参照して、各レプリカDBの反映完了ポイントを抽出する(S302)。
図11は、メインセンタにおけるマスタDBを更新するトランザクションを説明する図である。図11に示すように、情報処理装置が実行する業務処理は、トランザクションを開始すると、トランザクション処理開始の操作要求をDBMS12に送信し、DBMS12は、マスタDBを更新するトランザクションを開始する。
図12は、メインセンタにおけるジャーナル取得処理の流れを示すシーケンス図である。図12に示すように、DBMS12のDB操作部12cは、トランザクション処理を開始すると(S401)、DBを更新する操作を実行し、DBを更新したことをジャーナル取得部12dに通知する(S402)。
図13は、バックアップセンタにおけるジャーナル反映処理の流れを示すシーケンス図である。なお、この処理は、レプリカDBごとに実行される。図13に示すように、反映部23は、各ジャーナルファイルDBからジャーナルファイルを読み込み(S501)、トランザクション処理を開始する(S502)。DBMS24は、反映部23からトランザクション開始が通知されると、各レプリカDBにデータを反映する処理を実行するトランザクション処理を開始する(S503)。
図14は、バックアップセンタにおける更新前ログ取得処理の流れを示すシーケンス図である。DBMS24は、ジャーナルをレプリカDBに反映させるトランザクション処理を開始すると(S601)、該当するレプリカDBの更新前ログの取得を更新前ログ取得部24cに要求する(S602)。
図15は、レプリカDBへのジャーナル反映から反映戻しまでの一連の処理例を説明する図である。この例では、レプリカDB(A)、レプリカDB(B)、レプリカDB(C)を有し、レプリカDBごとにジャーナルファイルDB(A)、ジャーナルファイルDB(B)、ジャーナルファイルDB(C)を有する例を用いて説明する。
上記実施例では、トランザクション整合情報として、順番にインクリメントされる番号を例にして説明したが、これに限定されるものではない。例えば、任意な識別子を用いることもできる。その場合、更新前ログ等としては、時系列に記憶し、時間にしたがって反映戻しを判定することもできる。
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。また、実施例ではバックアップシステムを例にして説明したがこれに限定されるものではなく、任意のデータベースシステムに適用することができる。
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。
2 情報処理装置
3 データベース管理システム
3a、3b マスタDB
4 リモートディスク装置
4a、4b、4d、4e ジャーナルファイルDB
5 バックアップセンタ
6 データベース管理システム
6a、6b レプリカDB
10 データベース管理装置
11 メモリ
11a 作業領域
11b 整合情報管理テーブル
12 DBMS
12a、12b マスタDB
12c DB操作部
12d ジャーナル取得部
12e 整合情報管理部
13 リモートディスク処理部
13a、13b ジャーナルファイルDB
13c リモート処理部
20 データベース管理装置
21 メモリ
21a 作業領域
21b 反映完了ポイント管理テーブル
21c 更新前ログテーブル
21d 更新後ログテーブル
22 リモートディスク処理部
22a、22b ジャーナルファイルDB
22c リモート処理部
23 反映部
24 DBMS
24a、24b レプリカDB
24c 更新前ログ取得部
25 更新後ログ取得部
26 反映戻し実行部
Claims (6)
- 複数のデータベースの内容がデータベースごとに対応して複製される複数の複製データベースにおいて、1つのトランザクションによって前記複数のデータベースが更新されて前記複製データベースごとに生成された各更新情報に基づいて、各更新情報に対応する各複製データベースを更新する更新部と、
前記更新部が前記複製データベースを更新する場合に、更新前のデータと更新に使用された更新情報に付与される識別子とを対応付けて、前記複製データベースごとに保持する保持部と、
前記保持部が保持する識別子から最新の更新情報を示す識別子を前記複製データベースごとに抽出し、抽出した識別子のうち、各複製データベースの間で最も古くに更新した識別子を特定する特定部と、
前記特定部が特定した識別子より新しい更新情報の識別子に対応する更新前データを、前記複数の複製データベースのうち該当する前記複製データベースに反映する反映部と
を有することを特徴とするデータベース更新制御装置。 - 前記識別子は、前記更新情報を送信する送信元がトランザクション単位でインクリメントして付与する番号であって、
前記保持部は、最新の更新情報を示す番号を前記複数の複製データベースごとに更に記憶し、
前記特定部は、前記保持部が前記複数の複製データベースごとに記憶した最新の更新情報を示す番号のうち最小の番号を特定し、
前記反映部は、前記特定部が特定した最小の番号より大きい番号に対応付けられた更新前のデータを前記保持部から読み込んで、該当する前記複製データベースに反映することを特徴とする請求項1に記載のデータベース更新制御装置。 - 前記更新情報は、当該更新情報を送信する送信元がインクリメントする番号が付与された更新情報を前記複数の複製データベース分含む更新ファイルであって、
前記更新部は、受信した更新ファイルに含まれる更新情報のうち、前回の更新情報に付与された番号より大きい番号が付与されている更新情報に基づいて、該当する前記複製データベースを更新することを特徴する請求項1に記載のデータベース更新制御装置。 - 前記保持部は、前記更新前のデータと前記番号と含む更新前ログを前記更新ファイルごとに保持し、さらに、前記データを更新した最新の更新情報に付与されていた番号を反映完了ポイントとして前記データベースごとに保持し、
前記特定部は、前記更新前ログの番号が反映完了ポイントで管理される値以上であり、かつ、前記更新前ログの番号が反映完了ポイントで管理される番号と一致しない更新情報が存在する、更新ファイルを特定することを特徴とする請求項3に記載のデータベース更新制御装置。 - 複数のデータベースを保持する第1のデータベース管理装置と、前記複数のデータベースの内容がデータベースごとに対応して複製される複数の複製データベースを保持する第2のデータベース管理装置を有するデータベース管理システムであって、
前記第1のデータベース管理装置は、
1つのトランザクションを実行して前記複数のデータベースを更新した場合に、更新した内容と前記内容を識別する識別子とを含む更新情報を前記複製データベースごとに生成して、前記第2のデータベース管理装置に送信する送信部を有し、
前記第2のデータベース管理装置は、
前記第1のデータベース管理装置から複数の更新情報を受信した場合に、各更新情報に対応する各複製データベースを、各更新情報に基づいて更新する更新部と、
前記更新部が前記複製データベースを更新する場合に、更新前のデータと更新に使用された更新情報に付与される識別子とを対応付けて、前記複製データベースごとに保持する保持部と、
前記保持部が保持する識別子から最新の更新情報を示す識別子を前記複製データベースごとに抽出し、抽出した識別子のうち、各複製データベースの間で最も古くに更新した識別子を特定する特定部と、
前記特定部が特定した識別子より新しい更新情報の識別子に対応する更新前データを、前記複数の複製データベースのうち該当する前記複製データベースに反映する反映部と
を有することを特徴とするデータベース管理システム。 - コンピュータに、
複数のデータベースの内容がデータベースごとに対応して複製される複数の複製データベースにおいて、1つのトランザクションによって前記複数のデータベースが更新されて前記複製データベースごとに生成された各更新情報に基づいて、各更新情報に対応する各複製データベースを更新し、
前記複製データベースを更新する場合に、更新前のデータと更新に使用された更新情報に付与される識別子とを対応付けて、前記複製データベースごとに保持し、
保持する識別子から最新の更新情報を示す識別子を前記データベースごとに抽出し、抽出した識別子のうち、各複製データベースの間で最も古くに更新した識別子を特定し、
特定した識別子より新しい更新情報の識別子に対応する更新前データを、前記複数の複製データベースのうち該当する前記複製データベースに反映する
処理を実行させることを特徴とするデータベース更新制御プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011171380A JP5724735B2 (ja) | 2011-08-04 | 2011-08-04 | データベース更新制御装置、データベース管理システムおよびデータベース更新制御プログラム |
US13/494,051 US8959052B2 (en) | 2011-08-04 | 2012-06-12 | Database update control apparatus, database management system, and non-transitory computer-readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011171380A JP5724735B2 (ja) | 2011-08-04 | 2011-08-04 | データベース更新制御装置、データベース管理システムおよびデータベース更新制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013037450A JP2013037450A (ja) | 2013-02-21 |
JP5724735B2 true JP5724735B2 (ja) | 2015-05-27 |
Family
ID=47627612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011171380A Expired - Fee Related JP5724735B2 (ja) | 2011-08-04 | 2011-08-04 | データベース更新制御装置、データベース管理システムおよびデータベース更新制御プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US8959052B2 (ja) |
JP (1) | JP5724735B2 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9576318B2 (en) * | 2012-09-25 | 2017-02-21 | Mx Technologies, Inc. | Automatic payment and deposit migration |
US9542177B1 (en) * | 2012-10-30 | 2017-01-10 | Amazon Technologies, Inc. | Peer configuration analysis and enforcement |
JP6036470B2 (ja) * | 2013-03-26 | 2016-11-30 | 富士通株式会社 | 情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラム |
US10892046B1 (en) * | 2014-08-19 | 2021-01-12 | Multiscale Health Networks Llc | Systems and methods for dynamically extracting electronic health records |
US10468126B1 (en) | 2014-08-19 | 2019-11-05 | Multiscale Health Networks, Llc. | Clinical activity network generation |
CN105630625A (zh) * | 2014-10-29 | 2016-06-01 | 国际商业机器公司 | 检测数据副本之间的一致性的方法和装置 |
JP6325630B2 (ja) * | 2016-10-28 | 2018-05-16 | ファナック株式会社 | ラダーライブラリ管理装置 |
US11334599B2 (en) * | 2018-01-23 | 2022-05-17 | Computer Projects of Illinois, Inc. | Systems and methods for electronic data record synchronization |
JP7220689B2 (ja) * | 2020-09-16 | 2023-02-10 | 株式会社富士通エフサス | 情報処理システム、情報処理方法および情報処理プログラム |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4076326B2 (ja) * | 2001-05-25 | 2008-04-16 | 富士通株式会社 | バックアップシステム、データベース装置、データベース装置のバックアップ方法、データベース管理プログラム、バックアップ装置、バックアップ方法および、バックアッププログラム |
US7606881B2 (en) * | 2002-04-25 | 2009-10-20 | Oracle International Corporation | System and method for synchronization of version annotated objects |
JP2004094710A (ja) * | 2002-09-02 | 2004-03-25 | Hitachi Ltd | 記憶サブシステムのデータ二重化方法およびシステム |
US20080027830A1 (en) * | 2003-11-13 | 2008-01-31 | Eplus Inc. | System and method for creation and maintenance of a rich content or content-centric electronic catalog |
JP4575762B2 (ja) | 2004-06-03 | 2010-11-04 | 株式会社日立製作所 | データ処理方法および装置並びにストレージ装置およびその処理プログラム |
US7194486B2 (en) * | 2004-06-03 | 2007-03-20 | Hitachi, Ltd. | Method and system for data processing with data replication for the same |
JP4477950B2 (ja) * | 2004-07-07 | 2010-06-09 | 株式会社日立製作所 | リモートコピーシステム及び記憶装置システム |
JP4549793B2 (ja) | 2004-09-21 | 2010-09-22 | 株式会社日立製作所 | データ処理方法、データベースシステム及びストレージ装置 |
JP2007317040A (ja) | 2006-05-29 | 2007-12-06 | Hitachi Ltd | Dbレプリケーションシステムにおける更新履歴db改竄検知方式 |
JP4870190B2 (ja) * | 2009-04-27 | 2012-02-08 | 株式会社日立製作所 | データ処理方法、計算機、及びデータ処理プログラム |
-
2011
- 2011-08-04 JP JP2011171380A patent/JP5724735B2/ja not_active Expired - Fee Related
-
2012
- 2012-06-12 US US13/494,051 patent/US8959052B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20130036090A1 (en) | 2013-02-07 |
JP2013037450A (ja) | 2013-02-21 |
US8959052B2 (en) | 2015-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5724735B2 (ja) | データベース更新制御装置、データベース管理システムおよびデータベース更新制御プログラム | |
US20200265017A1 (en) | Synchronization of client machines with a content management system repository | |
US10353918B2 (en) | High availability and disaster recovery in large-scale data warehouse | |
US9251163B2 (en) | File sharing system and file sharing method | |
US10089187B1 (en) | Scalable cloud backup | |
JP5686034B2 (ja) | クラスタシステム、同期制御方法、サーバ装置および同期制御プログラム | |
JP5952960B2 (ja) | 計算機システム、計算機システム管理方法及びプログラム | |
US9367261B2 (en) | Computer system, data management method and data management program | |
US10489378B2 (en) | Detection and resolution of conflicts in data synchronization | |
JP2019519025A (ja) | 分散システムにおける範囲の分割および移動 | |
JP2004334574A (ja) | ストレージの運用管理プログラム、運用管理方法及び管理計算機 | |
CN109669929A (zh) | 基于分布式并行数据库的实时数据存储方法和*** | |
CN110019469B (zh) | 分布式数据库数据处理方法、装置、存储介质及电子装置 | |
JP2007241486A (ja) | 記憶装置システム | |
CN104750757B (zh) | 一种基于HBase的数据存储方法和设备 | |
KR102598619B1 (ko) | 데이터베이스 관리 서비스 제공 시스템 | |
JP5691306B2 (ja) | 情報処理システム | |
JP2010026965A (ja) | アーカイブシステムおよびコンテンツの管理方法 | |
JP2007293821A (ja) | データベースシステム管理方法及びデータベースシステム | |
CN116389233A (zh) | 容器云管理平台主备切换***、方法、装置和计算机设备 | |
CN105245375A (zh) | 一种基于网络的高效存储方法 | |
WO2016067370A1 (ja) | 情報処理装置、方法およびプログラム | |
JP2015014929A (ja) | マスタサーバ、情報同期方法、および、情報同期プログラム | |
JP6291977B2 (ja) | 分散ファイルシステム、バックアップファイル取得方法、制御装置及び管理装置 | |
US10547677B1 (en) | System for data storage for distributed access |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140404 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141106 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141202 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150202 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150303 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150316 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5724735 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |