JP5691246B2 - データベース二重化システム、情報処理装置及びデータベース二重化方法 - Google Patents
データベース二重化システム、情報処理装置及びデータベース二重化方法 Download PDFInfo
- Publication number
- JP5691246B2 JP5691246B2 JP2010121862A JP2010121862A JP5691246B2 JP 5691246 B2 JP5691246 B2 JP 5691246B2 JP 2010121862 A JP2010121862 A JP 2010121862A JP 2010121862 A JP2010121862 A JP 2010121862A JP 5691246 B2 JP5691246 B2 JP 5691246B2
- Authority
- JP
- Japan
- Prior art keywords
- log
- unit
- database
- writing
- written
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 75
- 230000010365 information processing Effects 0.000 title claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 29
- 230000004044 response Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 238000011084 recovery Methods 0.000 description 7
- 230000002159 abnormal effect Effects 0.000 description 5
- 230000005856 abnormality Effects 0.000 description 5
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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
-
- 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/23—Updating
- G06F16/2358—Change logging, detection, and notification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
接続している第1及び第2記憶装置がそれぞれデータベースを有し、前記第1記憶装置が有するデータベースが更新された場合、前記データベースの更新内容を、前記第2記憶装置が有するデータベースに反映するデータベース二重化システムにおいて、
前記第1記憶装置は、
データベースを更新した場合に、更新に係るログを生成するログ生成部と、
複数のログが書き込み可能なログファイルを複数記憶する記憶部と、
前記ログ生成部がログを生成する都度、前記記憶部に記憶された一のログファイルに、前記ログ生成部が生成した順序を関連付けて前記ログを書き込む書き込み部と、
該書き込み部が書き込みする都度、書き込みに失敗したか否かを判定する判定部と、
該判定部が失敗と判定した場合、前記記憶部に記憶された他のログファイルに、前記書き込み部に前記ログを再書き込みさせる再書き込み部と、
前記書き込み部によりログが書き込まれたログファイルを、前記第2記憶装置へ送信する送信部と
を有しており、
前記第2記憶装置は、
前記送信部が送信したログファイルを受信する受信部と、
該受信部が受信したログファイルから、該ログファイルに書き込まれたログを、関連付けられた順序に従って読み出す読み出し部と、
該読み出し部が読み出したログに基づいて、読み出した順にデータベースを更新する更新部と
を有する
データベース二重化システム。
前記第1記憶装置は、
前記送信部による送信を停止する停止部と、
該停止部により停止された送信の再開指示を受け付ける受付部と
をさらに有し、
前記送信部は、
前記受付部が再開指示を受け付けた場合、前記停止部が送信を停止してから、前記書き込み部にログが書き込まれたログファイルを送信するようにしてある
付記1に記載のデータベース二重化システム。
前記第2記憶装置は、
前記受信部が受信したログファイルを記憶するログファイル記憶部
をさらに有し、
前記読み出し部は、
任意のタイミングで、前記ログファイル記憶部に記憶されたログファイルからログを読み出すようにしてある
付記1又は2に記載のデータベース二重化システム。
データベースを有し、該データベースを更新した場合、前記データベースの更新内容を、接続する外部装置が有するデータベースに反映させる記憶装置において、
データベースを更新した場合に、更新に係るログを生成するログ生成部と、
複数のログが書き込み可能なログファイルを複数記憶する記憶部と、
前記ログ生成部がログを生成する都度、前記記憶部に記憶された一のログファイルに、前記ログ生成部が生成した順序を関連付けて前記ログを書き込む書き込み部と、
該書き込み部が書き込みする都度、書き込みに失敗したか否かを判定する判定部と、
該判定部が失敗と判定した場合、前記記憶部に記憶された他のログファイルに、前記書き込み部に前記ログを再書き込みさせる再書き込み部と、
前記書き込み部によりログが書き込まれたログファイルを、前記外部装置へ送信する送信部と
を備える記憶装置。
前記送信部による送信を停止する停止部と、
該停止部により停止された送信の再開指示を受け付ける受付部と
をさらに有し、
前記送信部は、
前記受付部が再開指示を受け付けた場合、前記停止部が送信を停止してから、前記書き込み部にログが書き込まれたログファイルを送信するようにしてある
付記4に記載の記憶装置。
データベースを有する外部装置と接続し、前記外部装置でデータベースが更新された場合、前記データベースの更新内容を、自身が有するデータベースに反映する記憶装置において、
前記外部装置が有するデータベースの更新に係るログが、読み出し順序を関連付けて書き込まれた複数のログファイルを受信する受信部と、
該受信部が受信した複数のログファイルから、該ログファイルに書き込まれたログを、関連付けられた順序に従って読み出す読み出し部と、
該読み出し部が読み出したログに基づいて、読み出した順序に従ってデータベースを変更する変更部と
を備える記憶装置。
前記受信部が受信したログファイルを記憶するログファイル記憶部
をさらに備え、
前記読み出し部は、
任意のタイミングで、前記ログファイル記憶部に記憶されたログファイルからログを読み出すようにしてある
付記6に記載の記憶装置。
データベースを有するコンピュータに、前記データベースを更新した場合、前記データベースの更新内容を、接続する外部装置が有するデータベースに反映させるプログラムにおいて、
コンピュータを、
データベースを更新した場合に、更新に係るログを生成するログ生成部、
前記ログ生成部がログを生成する都度、複数のログが書き込み可能な記憶された複数のログファイルの一つに、前記ログ生成部が生成した順序を関連付けて前記ログを書き込む書き込み部、
該書き込み部が書き込みする都度、書き込みに失敗したか否かを判定する判定部、
該判定部が失敗と判定した場合、記憶された他のログファイルに、前記書き込み部に前記ログを再書き込みさせる再書き込み部
として機能させるプログラム。
データベースを有する外部装置と接続コンピュータに、前記外部装置でデータベースが更新された場合、前記データベースの更新内容を、自身が有するデータベースに反映させるプログラムにおいて、
コンピュータを、
前記外部装置が有するデータベースの更新に係るログが、読み出し順序を関連付けて書き込まれたログファイルを受信した複数のログファイルから、該ログファイルに書き込まれたログを、関連付けられた順序に従って読み出す読み出し部、及び、
該読み出し部が読み出したログに基づいて、読み出した順序に従ってデータベースを変更する変更部
として機能させるプログラム。
付記8又は付記9に記載されたプログラムが記録されており、コンピュータでの読み取りが可能な記録媒体。
接続している第1及び第2記憶装置がそれぞれデータベースを有し、前記第1記憶装置が有するデータベースが更新された場合、前記データベースの更新内容を、前記第2記憶装置が有するデータベースに反映するデータベース二重化方法において、
前記第1記憶装置が有するデータベースを更新した場合に、更新に係るログを生成し、
複数のログが書き込み可能なログファイルを複数記憶し、
ログを生成する都度、記憶された一のログファイルに、生成した順序を関連付けて前記ログを書き込み、
書き込みする都度、書き込みに失敗したか否かを判定し、
失敗と判定した場合、記憶された他のログファイルに、前記ログを再書き込し、
ログが書き込まれたログファイルを、前記第2記憶装置へ送信し、
前記第1記憶装置が送信したログファイルを前記第2記憶装置が受信し、
受信したログファイルから、該ログファイルに書き込まれたログを、関連付けられた順序に従って読み出し、
読み出したログに基づいて、読み出した順に前記第2記憶装置が有するデータベースを更新する
データベース二重化方法。
2 待機ノード(第2記憶装置)
3 APサーバ装置
4 データ搬送路
1a,2a データベース
101 制御部(ログ生成部、書き込み部、判定部、再書き込み部、停止部、受付部)
102 ミラー用ログ格納部(記憶部)
102a ログ本体データ(ログファイル)
103 送受信部(送信部)
201 制御部(読み出し部、更新部)
203 送受信部(受信部)
Claims (5)
- それぞれ第1および第2のデータベースを有する第1装置および第2装置を備えたシステムであって、
前記第1装置は、
前記第1のデータベースが更新された場合に、更新に係るログを生成するログ生成部と、
複数のログファイルを記憶する第1の記憶部と、
前記ログ生成部による前記ログの生成に応じて、前記記憶部に記憶された一のログファイルに、前記ログ生成部における生成順序と関連付けて前記ログを書き込む書き込み処理を行う書き込み部と、
該書き込み処理に応じて、該書き込み処理が失敗したか否かを判定する判定部と、
該判定部が失敗と判定した場合、前記記憶部に記憶された他のログファイルへの前記ログの再書き込み処理を、前記書き込み部に実行させるとともに、前記書き込み処理と前記再書き込み処理との結果を示す情報を含む制御情報を生成する再書き込み部と、
前記書き込み部によりログが書き込まれたログファイルと前記制御情報とを、前記第2装置へ送信する送信部と
を有しており、
前記第2装置は、
前記送信部が送信した前記ログファイルと前記制御情報とを受信する受信部と、
該受信部が受信した前記制御情報にログの書き込み処理が失敗した旨の情報が含まれる場合、前記失敗した旨の情報に対応するログファイルと、失敗した前記書き込み処理に対応する再書き込み処理によりログが書き込まれたログファイルとから、ログファイルに含まれるログを読み出す読み出し部と、
読み出した前記ログに基づいて、当該ログに関連付けられた前記生成順序に従って前記第2のデータベースを更新する更新部と
を有する
データベース二重化システム。 - 前記第1装置は、
前記送信部による送信を停止する停止部と、
該停止部により停止された送信の再開指示を受け付ける受付部と
をさらに有し、
前記送信部は、前記受付部が再開指示を受け付けた場合、前記停止部が送信を停止してから、前記書き込み部にログが書き込まれたログファイルと前記制御情報とを送信するようにしてある
請求項1に記載のデータベース二重化システム。 - データベースが更新された場合に、更新に係るログを生成するログ生成部と、
複数のログファイルを記憶する第1の記憶部と、
前記ログ生成部による前記ログの生成に応じて、前記記憶部に記憶された一のログファイルに、前記ログ生成部における生成順序と関連付けて前記ログを書き込む書き込み処理を行う書き込み部と、
該書き込み処理に応じて、該書き込み処理が失敗したか否かを判定する判定部と、
該判定部が失敗したと判定した場合、前記記憶部に記憶された他のログファイルへの前記ログの再書き込み処理を、前記書き込み部に実行させるとともに、前記書き込み処理と前記再書き込み処理との結果を示す情報を含む制御情報を生成する再書き込み部と、
前記書き込み部によりログが書き込まれたログファイルと前記制御情報とを、前記データベースに対応する複製データベースを有する装置へ送信する送信部と
を備える情報処理装置。 - 外部装置のデータベースの更新に係るログが、読み出し順序と関連付けて書き込まれた複数のログファイルと、前記外部装置における前記ログの書き込み処理の結果を示す情報を含む制御情報とを受信する受信部と、
該受信部が受信した前記制御情報にログの書き込み処理が失敗した旨の情報が含まれる場合、前記失敗した旨の情報に対応するログファイルと、失敗した前記書き込み処理に対応する再書き込み処理によりログが書き込まれたログファイルとから、ログファイルに含まれるログを読み出す読み出し部と、
読み出した前記ログに基づいて、当該ログに関連付けられた前記生成順序に従って前記第2のデータベースを更新する更新部と
を備える情報処理装置。 - 接続している第1及び第2装置がそれぞれデータベースを有し、前記第1装置のデータベースが更新された場合、前記データベースの更新内容を、前記第2装置のデータベースに反映するデータベース二重化方法であって、
前記第1装置が、
前記第1装置が有するデータベースを更新した場合に、更新に係るログを生成し、
複数のログが書き込み可能なログファイルを複数記憶し、
前記ログの生成に応じて、記憶された一のログファイルに、生成順序と関連付けて前記ログを書き込む書き込み処理を行い、
前記書き込み処理に応じて、該書き込み処理が失敗したか否かを判定し、
失敗したと判定した場合、記憶された他のログファイルへの前記ログの再書き込み処理を実行させるとともに、前記書き込み処理と前記再書き込み処理との結果を示す情報を含む制御情報を生成し、
ログが書き込まれたログファイルと前記制御情報とを、前記第2装置へ送信し、
前記第2装置が、
前記第1装置が送信した前記ログファイルと前記制御情報とを受信し、
受信した前記制御情報にログの書き込み処理が失敗した旨の情報が含まれる場合、前記失敗した旨の情報に対応するログファイルと、失敗した前記書き込み処理に対応する再書き込み処理によりログが書き込まれたログファイルとを読み出し、
読み出した前記ログファイルに書き込まれたログに基づき、当該ログに関連付けられた前記生成順序に従って前記第2装置が有するデータベースを更新する
ことを実行するデータベース二重化方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010121862A JP5691246B2 (ja) | 2010-05-27 | 2010-05-27 | データベース二重化システム、情報処理装置及びデータベース二重化方法 |
US13/112,211 US9330153B2 (en) | 2010-05-27 | 2011-05-20 | System, method, and computer readable medium that coordinates between devices using exchange of log files |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010121862A JP5691246B2 (ja) | 2010-05-27 | 2010-05-27 | データベース二重化システム、情報処理装置及びデータベース二重化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011248678A JP2011248678A (ja) | 2011-12-08 |
JP5691246B2 true JP5691246B2 (ja) | 2015-04-01 |
Family
ID=45022920
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010121862A Active JP5691246B2 (ja) | 2010-05-27 | 2010-05-27 | データベース二重化システム、情報処理装置及びデータベース二重化方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9330153B2 (ja) |
JP (1) | JP5691246B2 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9513999B2 (en) * | 2014-01-13 | 2016-12-06 | Netapp, Inc. | Method and system for tracking information transferred between storage systems |
CN105446827B (zh) * | 2014-08-08 | 2018-12-14 | 阿里巴巴集团控股有限公司 | 一种数据库故障时的数据存储方法和设备 |
CN106294627A (zh) * | 2016-07-28 | 2017-01-04 | 五八同城信息技术有限公司 | 数据管理方法及数据服务器 |
KR101983120B1 (ko) * | 2016-11-25 | 2019-05-31 | 주식회사 실크로드소프트 | 데이터베이스의 이중화를 위한 방법 |
CN107291818B (zh) * | 2017-05-23 | 2021-02-19 | 中电万维信息技术有限责任公司 | 一种内置数据确认和对账的交换*** |
JP2019061458A (ja) * | 2017-09-26 | 2019-04-18 | 京セラドキュメントソリューションズ株式会社 | 電子機器およびログアプリケーション |
JP7120985B2 (ja) * | 2019-12-16 | 2022-08-17 | ヤフー株式会社 | データベース管理システム、データベース管理方法、およびプログラム |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3060481B2 (ja) * | 1990-03-30 | 2000-07-10 | 日本電気株式会社 | セグメントのロールイン/ロールアウト方式 |
JPH09259015A (ja) * | 1996-03-21 | 1997-10-03 | Nec Ibaraki Ltd | ログデータ格納装置 |
JP2001318834A (ja) | 2000-05-10 | 2001-11-16 | Nec Corp | データブロック代替方法及び装置 |
JP2002202906A (ja) * | 2000-12-28 | 2002-07-19 | Nec Corp | データベース二重化システムおよび方法 |
US7681069B1 (en) * | 2004-08-30 | 2010-03-16 | Netapp, Inc. | Corruption checking during backup |
US7617253B2 (en) * | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Destination systems and methods for performing data replication |
JP4295326B2 (ja) * | 2007-01-10 | 2009-07-15 | 株式会社日立製作所 | 計算機システム |
US7908255B2 (en) * | 2007-04-11 | 2011-03-15 | Microsoft Corporation | Transactional memory using buffered writes and enforced serialization order |
-
2010
- 2010-05-27 JP JP2010121862A patent/JP5691246B2/ja active Active
-
2011
- 2011-05-20 US US13/112,211 patent/US9330153B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US9330153B2 (en) | 2016-05-03 |
US20110295803A1 (en) | 2011-12-01 |
JP2011248678A (ja) | 2011-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5691246B2 (ja) | データベース二重化システム、情報処理装置及びデータベース二重化方法 | |
US8117496B2 (en) | Detecting and recovering from silent data errors in application cloning systems | |
EP1892614B1 (en) | Computer system and snapshot creation method thereof | |
JP5192226B2 (ja) | 待機系計算機の追加方法、計算機及び計算機システム | |
CN100440155C (zh) | 用于创建虚拟数据拷贝的方法和*** | |
US8214612B1 (en) | Ensuring consistency of replicated volumes | |
US8027952B2 (en) | System and article of manufacture for mirroring data at storage locations | |
US6701455B1 (en) | Remote copy system with data integrity | |
US8285824B2 (en) | Storage system and data replication method that refuses one or more requests for changing the first logical configuration information until the first storage apparatus and second storage apparatus are synchronized | |
US7836162B2 (en) | Transaction processing system and transaction processing method | |
JP5699852B2 (ja) | 情報処理装置、ストレージ制御方法およびプログラム | |
US8024537B2 (en) | Storage system, remote copy and management method therefor | |
JP2004334574A (ja) | ストレージの運用管理プログラム、運用管理方法及び管理計算機 | |
KR20020010324A (ko) | 이중화 시스템 환경에서 데이터 동기화를 위한 트랜잭션관리 방법 | |
CN110413694A (zh) | 元数据管理方法及相关装置 | |
JP5521595B2 (ja) | ストレージシステム及びストレージ制御方法 | |
US20230281167A1 (en) | Hybrid synchronization using a shadow component | |
JP2015095015A (ja) | データ配置方法、データ配置プログラムおよび情報処理システム | |
JP2018206230A (ja) | 情報処理システム、情報処理装置および情報処理方法 | |
JP2004334739A (ja) | データのバックアップ方法及びバックアップデータ復旧方法、並びに、ネットワーク蓄積装置及びネットワーク蓄積プログラム | |
JP2011253400A (ja) | 分散ミラードディスクシステム、コンピュータ装置、ミラーリング方法およびそのプログラム | |
JP2009265930A (ja) | ストレージサブシステムおよびストレージシステム | |
JP5251690B2 (ja) | 遠隔コピーシステムおよび遠隔コピー方法 | |
JP4721057B2 (ja) | データ管理システム,データ管理方法及びデータ管理用プログラム | |
JP7050707B2 (ja) | ストレージ制御装置、ストレージシステム、ストレージ制御方法、及び、ストレージ制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130403 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140121 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140324 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140930 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141127 |
|
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: 20150106 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150119 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5691246 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |