JP6657725B2 - データベースシステム、レプリケーション制御装置、レプリケーション方法、及びプログラム - Google Patents
データベースシステム、レプリケーション制御装置、レプリケーション方法、及びプログラム Download PDFInfo
- Publication number
- JP6657725B2 JP6657725B2 JP2015194714A JP2015194714A JP6657725B2 JP 6657725 B2 JP6657725 B2 JP 6657725B2 JP 2015194714 A JP2015194714 A JP 2015194714A JP 2015194714 A JP2015194714 A JP 2015194714A JP 6657725 B2 JP6657725 B2 JP 6657725B2
- Authority
- JP
- Japan
- Prior art keywords
- update
- data
- database
- serial number
- transactions
- 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
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
ースの静止点は、データベースの更新時刻を基準にして作成される。このため、上記のような従来のシステムでは、業務処理の開始時刻を基準にしてデータベースの静止点を作成する場合に、以下に説明するような問題が生じる。
、前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記通番採番部によって前記複数のトランザクションに付与された通番とを対応付ける更新ログ生成部と、前記更新ログ生成部によって生成された前記複数の更新ログに基づいて、かつ、前記更新ログ生成部によって前記複数の更新ログに対応付けられた前記通番に従って、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行う非同期処理部と、所定の条件が満たされた場合に、前記非同期処理部による前記レプリカデータベースのデータ更新を停止させる制御部とを備える。
行うステップと、(d)所定の条件が満たされた場合に、前記レプリカデータベースのデータ更新を停止するステップとを実行させる。
本発明は、例えば、オンライン業務処理で使用するデータベース(マスタデータベース)へのデータ更新を、バックアップ用のレプリカデータベースにレプリケーションする際に利用することができる。具体的には、本発明の一例では、各業務の業務データのマスタデータベースへの更新順ではなく、各業務のトランザクション処理単位で決定される通番順に、レプリカデータベースへのレプリケーション処理が実行される。これにより、レプリカデータベースから、業務処理の開始時刻を基準とした静止点を取得することができる。また、本発明の一例では、業務アプリケーションから、レプリケーション処理を停止させることができる。これにより、ユーザが所望する任意のタイミングでレプリケーション処理を停止することができる。その結果、レプリカデータベースから、ユーザが所望する任意の静止点を取得することができる。
以下、本発明の実施の形態にかかる、データベースシステム、レプリケーション制御装置、レプリケーション方法、及びプログラムについて、図1〜図11を参照しながら説明する。
図1は、本発明の一実施形態にかかるデータベースシステムの概略構成を示すブロック図である。図1を参照して、本実施形態にかかるデータベースシステム10は、マスタデ
ータベース(以下、マスタDBと記す。)12、レプリカデータベース(以下、レプリカDBと記す。)14、通番採番部16、更新ログ生成部18、非同期処理部20および制御部22を備える。
から送信されてきたトランザクションごとのデータ更新の内容に従って、各トランザクションに対応する更新ログを生成する。また、更新ログ生成部18は、上記更新ログと業務アプリケーション40a,40b,40cから送信されてきた通番とを対応付ける。具体的には、更新ログ生成部18は、複数のトランザクションに対応する複数の更新ログと通番採番部16によって上記複数のトランザクションに付与された通番とを対応付ける。例えば、図12に示すように業務A、業務B、および業務Cのトランザクションが実行される場合、更新ログ生成部18は、業務A、業務B、および業務Cのトランザクションにそれぞれ対応する3つの更新ログを生成する。また、更新ログ生成部18は、業務A、業務B、および業務Cのトランザクションに対応する更新ログと、通番採番部16によって業務A、業務B、および業務Cのトランザクションに付与された通番とを対応付ける。
期処理部20が実行すべき処理の内容が登録される。図4は、処理データ格納部26に記憶される処理データ格納表の一例を示す図である。図4に示すように、処理データ格納表には、更新ログ生成部18および制御部22によって、通番、種別、および処理内容が登録される。種別は、処理内容に登録されているデータの種別を示す。種別が「DB更新」は、更新ログ生成部18が登録した処理内容であることを示し、種別が「制御」は、制御部22が登録した処理内容であることを示す。
次に、本実施形態にかかるデータベースシステム10の動作について説明する。なお、本実施形態では、データベースシステム10を動作させることによって、レプリケーション方法が実施される。よって、本実施形態におけるレプリケーション方法の説明は、以下のデータベースシステム10の動作説明に代える。なお、以下の説明においては、図2〜図4を適宜参照する。
照して、まず、業務アプリケーション40a,40b,40cから採番要求を受けると、通番採番部16が、複数のトランザクションに通番を付与し、通番管理部24に記憶された通番管理表(図3参照)を更新する。そして、非同期処理部20は、通番管理表から、採番済通番と処理済通番とを取得する(ステップS1)。
マスタDB12に障害が発生すると、マスタDB12を更新する全ての業務アプリケーション40a,40b,40cの処理が停止される。この場合、例えば、システム管理者は、運用端末60から非同期処理開始指示部28へ「復旧開始」の開始要求を行う。これにより、非同期処理開始指示部28は、非同期処理部20に「復旧開始」の開始指示を送信する。
とができる。
上述の実施形態では、業務アプリケーション40a,40b,40cが、互いに異なるレコードを更新する場合について説明した。仮に、マスタDB12内の同一のレコードを更新する複数の業務アプリケーションが並列に動作する場合には、通番を採番した順に、マスタDB12のデータ更新を行うことが好ましい。例えば、連番を採番した順にマスタDB12のデータ更新が行われるように、複数の業務アプリケーションのデータ更新の時期について順序制御を行うことが好ましい。これにより、レプリカDB14におけるデータ更新の順番がマスタDB12におけるデータ更新の順番に対して逆転することを防止できる。その結果、レコードの状態が、マスタDB12とレプリカDB14とで一致しなくなることを防止できる。
本発明の実施の形態におけるプログラムは、コンピュータに、図5示すステップS1〜S9および/または図8に示すステップA1〜A7の処理を実行させるプログラムであればよい。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるレプリケーション制御装置30,30aとレプリケーション方法とを実現することができる。この場合、コンピュータのCPU(Central Processing Unit)は、通番採番部16、更新ログ生成部18、非同期処理部20、制御部22、非同期処理開始指示部28および統計データ取得部32として機能し、処理を行なう。
ここで、本実施の形態におけるプログラムを実行することによって、レプリケーション制御装置30,30aを実現するコンピュータについて図11を用いて説明する。図11は、本発明の実施の形態におけるレプリケーション制御装置30,30aを実現するコンピュータの一例を示すブロック図である。
仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。
複数のトランザクションに基づいてデータ更新が行われるマスタデータベースと、
前記マスタデータベースのレプリケーション先となるレプリカデータベースと、
前記複数のトランザクションの開始時刻を基準として、該複数のトランザクションに通番を付与する通番採番部と、
前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記通番採番部によって前記複数のトランザクションに付与された通番とを対応付ける更新ログ生成部と、
前記更新ログ生成部によって生成された前記複数の更新ログに基づいて、かつ、前記更新ログ生成部によって前記複数の更新ログに対応付けられた前記通番に従って、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行う非同期処理部と、
所定の条件が満たされた場合に、前記非同期処理部による前記レプリカデータベースのデータ更新を停止させる制御部とを備える、データベースシステム。
前記制御部は、前記非同期処理部の停止要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部による前記データ更新を停止させるための制御情報を生成し、
前記通番採番部は、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記非同期処理部は、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と、該データ更新の停止とを行う、付記1に記載のデータベースシステム。
前記非同期処理部に対して前記レプリカデータベースのデータ更新の再開を指示する非同期処理開始指示部をさらに備える、付記2に記載のデータベースシステム。
前記制御部は、バッチ処理の実行要求を受けた場合に、前記所定の条件が満たされたとして、前非同期処理部にバッチ処理を実行させるための制御情報を生成し、
前記通番採番部は、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記非同期処理部は、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複
数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と前記バッチ処理とを行う、付記3に記載のデータベースシステム。
複数のトランザクションに基づいてデータ更新が行われるマスタデータベースと、前記マスタデータベースのレプリケーション先となるレプリカデータベースとを備えるデータベースシステムにおいて、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行うレプリケーション制御装置であって、
前記複数のトランザクションの開始時刻を基準として、該複数のトランザクションに通番を付与する通番採番部と、
前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記通番採番部によって前記複数のトランザクションに付与された通番とを対応付ける更新ログ生成部と、
前記更新ログ生成部によって生成された前記複数の更新ログに基づいて、かつ、前記更新ログ生成部によって前記複数の更新ログに対応付けられた前記通番に従って、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行う非同期処理部と、
所定の条件が満たされた場合に、前記非同期処理部による前記レプリカデータベースのデータ更新を停止させる制御部とを備える、レプリケーション制御装置。
前記制御部は、前記非同期処理部の停止要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部による前記データ更新を停止させるための制御情報を生成し、
前記通番採番部は、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記非同期処理部は、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と、該データ更新の停止とを行う、付記5に記載のレプリケーション制御装置。
前記非同期処理部に対して前記レプリカデータベースのデータ更新の再開を指示する非同期処理開始指示部をさらに備える、付記6に記載のレプリケーション制御装置。
前記制御部は、バッチ処理の実行要求を受けた場合に、前記所定の条件が満たされたとして、前非同期処理部にバッチ処理を実行させるための制御情報を生成し、
前記通番採番部は、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記非同期処理部は、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と前記バッチ処理とを行う、付記7に記載のレプリケーション制御装置。
複数のトランザクションに基づいてデータ更新が行われるマスタデータベースと、前記マスタデータベースのレプリケーション先となるレプリカデータベースとを備えるデータベースシステムにおいて、前記マスタデータベースのデータ更新とは非同期で前記レプリ
カデータベースのデータ更新を行うレプリケーション方法であって、
(a)前記複数のトランザクションの開始時刻を基準として、該複数のトランザクションに通番を付与するステップと、
(b)前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記(a)のステップにおいて前記複数のトランザクションに付与された通番とを対応付けるステップと、
(c)前記(b)のステップにおいて生成された前記複数の更新ログに基づいて、かつ、前記(b)のステップにおいて前記複数の更新ログに対応付けられた前記通番に従って、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行うステップと、
(d)所定の条件が満たされた場合に、前記レプリカデータベースのデータ更新を停止するステップとを備える、レプリケーション方法。
前記(d)のステップは、前記非同期処理部の停止要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部による前記データ更新を停止させるための制御情報を生成し、
前記(a)のステップは、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記(c)のステップは、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と、該データ更新の停止とを行う、付記9に記載のレプリケーション方法。
前記非同期処理部に対して前記レプリカデータベースのデータ更新の再開を指示する非同期処理開始指示ステップをさらに備える、付記10に記載のレプリケーション方法。
前記(d)のステップは、バッチ処理の実行要求を受けた場合に、前記所定の条件が満たされたとして、前非同期処理部にバッチ処理を実行させるための制御情報を生成し、
前記(a)のステップは、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記(c)のステップは、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と前記バッチ処理とを行う、付記11に記載のレプリケーション方法。
複数のトランザクションに基づいてデータ更新が行われるマスタデータベースと、前記マスタデータベースのレプリケーション先となるレプリカデータベースとを備えるデータベースシステムにおいて、コンピュータに、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を実行させるためのプログラムであって、
前記コンピュータに、
(a)前記複数のトランザクションの開始時刻を基準として、該複数のトランザクションに通番を付与するステップと、
(b)前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記(a)のステップにおいて前記複数のトランザクションに付与された通番
とを対応付けるステップと、
(c)前記(b)のステップにおいて生成された前記複数の更新ログに基づいて、かつ、前記(b)のステップにおいて前記複数の更新ログに対応付けられた前記通番に従って、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行うステップと、
(d)所定の条件が満たされた場合に、前記レプリカデータベースのデータ更新を停止するステップとを実行させる、プログラム。
前記(d)のステップは、前記非同期処理部の停止要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部による前記データ更新を停止させるための制御情報を生成し、
前記(a)のステップは、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記(c)のステップは、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と、該データ更新の停止とを行う、付記13に記載のプログラム。
前記非同期処理部に対して前記レプリカデータベースのデータ更新の再開を指示する非同期処理開始指示ステップをさらに備える、付記14に記載のプログラム。
前記(d)のステップは、バッチ処理の実行要求を受けた場合に、前記所定の条件が満たされたとして、前非同期処理部にバッチ処理を実行させるための制御情報を生成し、
前記(a)のステップは、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記(c)のステップは、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と前記バッチ処理とを行う、付記15に記載のプログラム。
12 マスタDB
14 レプリカDB
16 通番採番部
18 更新ログ生成部
20 非同期処理部
22 制御部
24 通番管理部
26 処理データ格納部
28 非同期処理開始指示部
30,30a レプリケーション制御装置
32 統計データ取得部
40a,40b,40c 業務アプリケーション
50 非同期処理制御アプリケーション
110 コンピュータ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
120 記録媒体
121 バス
Claims (6)
- 複数のトランザクションに基づいてデータ更新が行われるマスタデータベースと、
前記マスタデータベースのレプリケーション先となるレプリカデータベースと、
前記複数のトランザクションの開始時刻を基準として、該複数のトランザクションに通番を付与する通番採番部と、
前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記通番採番部によって前記複数のトランザクションに付与された通番とを対応付ける更新ログ生成部と、
前記更新ログ生成部によって生成された前記複数の更新ログに基づいて、かつ、前記更新ログ生成部によって前記複数の更新ログに対応付けられた前記通番に従って、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行う非同期処理部と、
所定の条件が満たされた場合に、前記非同期処理部による前記レプリカデータベースのデータ更新を停止させる制御部と、
を備え、
前記複数のトランザクションは、
第1トランザクションよりも先に開始され、かつ、前記第1トランザクションよりも後に終了する、第2トランザクションを少なくとも一つ有し、
前記制御部は、前記非同期処理部の停止要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部による前記データ更新を停止させるための制御情報を生成し、
前記通番採番部は、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記非同期処理部は、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と、該データ更新の停止とを行う、
データベースシステム。 - 前記非同期処理部に対して前記レプリカデータベースのデータ更新の再開を指示する非同期処理開始指示部をさらに備える、請求項1に記載のデータベースシステム。
- 前記制御部は、バッチ処理の実行要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部にバッチ処理を実行させるための制御情報を生成し、
前記通番採番部は、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記非同期処理部は、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と前記バッチ処理とを行う、請求項2に記載のデータベースシステム。 - 複数のトランザクションに基づいてデータ更新が行われるマスタデータベースと、前記マスタデータベースのレプリケーション先となるレプリカデータベースとを備えるデータベースシステムにおいて、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行うレプリケーション制御装置であって、
前記複数のトランザクションの開始時刻を基準として、該複数のトランザクションに通番を付与する通番採番部と、
前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記通番採番部によって前記複数のトランザクションに付与された通番とを対応付ける更新ログ生成部と、
前記更新ログ生成部によって生成された前記複数の更新ログに基づいて、かつ、前記更新ログ生成部によって前記複数の更新ログに対応付けられた前記通番に従って、前記マス
タデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行う非同期処理部と、
所定の条件が満たされた場合に、前記非同期処理部による前記レプリカデータベースのデータ更新を停止させる制御部と、
を備え、
前記複数のトランザクションは、
第1トランザクションよりも先に開始され、かつ、前記第1トランザクションよりも後に終了する、第2トランザクションを少なくとも一つ有し、
前記制御部は、前記非同期処理部の停止要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部による前記データ更新を停止させるための制御情報を生成し、
前記通番採番部は、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記非同期処理部は、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と、該データ更新の停止とを行う、
レプリケーション制御装置。 - 複数のトランザクションに基づいてデータ更新が行われるマスタデータベースと、前記マスタデータベースのレプリケーション先となるレプリカデータベースとを備えるデータベースシステムにおいて、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行う際に、コンピュータによって実行されるレプリケーション方法であって、
(a)前記複数のトランザクションの開始時刻を基準として、該複数のトランザクションに通番を付与するステップと、
(b)前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記(a)のステップにおいて前記複数のトランザクションに付与された通番とを対応付けるステップと、
(c)前記(b)のステップにおいて生成された前記複数の更新ログに基づいて、かつ、前記(b)のステップにおいて前記複数の更新ログに対応付けられた前記通番に従って、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行うステップと、
(d)所定の条件が満たされた場合に、前記レプリカデータベースのデータ更新を停止するステップと、
を備え、
前記複数のトランザクションは、
第1トランザクションよりも先に開始され、かつ、前記第1トランザクションよりも後に終了する、第2トランザクションを少なくとも一つ有し、
前記ステップ(d)では、前記非同期処理部の停止要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部による前記データ更新を停止させるための制御情報を生成し、
前記ステップ(a)では、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記ステップ(c)では、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と、該データ更新の停止とを行う、
レプリケーション方法。 - 複数のトランザクションに基づいてデータ更新が行われるマスタデータベースと、前記マスタデータベースのレプリケーション先となるレプリカデータベースとを備えるデータベースシステムにおいて、コンピュータに、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を実行させるためのプログラムであって、
前記コンピュータに、
(a)前記複数のトランザクションの開始時刻を基準として、該複数のトランザクションに通番を付与するステップと、
(b)前記複数のトランザクションに対応する複数の更新ログを生成し、かつ、該複数の更新ログと前記(a)のステップにおいて前記複数のトランザクションに付与された通番とを対応付けるステップと、
(c)前記(b)のステップにおいて生成された前記複数の更新ログに基づいて、かつ、前記(b)のステップにおいて前記複数の更新ログに対応付けられた前記通番に従って、前記マスタデータベースのデータ更新とは非同期で前記レプリカデータベースのデータ更新を行うステップと、
(d)所定の条件が満たされた場合に、前記レプリカデータベースのデータ更新を停止するステップと、
を実行させ、
前記複数のトランザクションは、
第1トランザクションよりも先に開始され、かつ、前記第1トランザクションよりも後に終了する、第2トランザクションを少なくとも一つ有し、
前記ステップ(d)では、前記非同期処理部の停止要求を受けた場合に、前記所定の条件が満たされたとして、前記非同期処理部による前記データ更新を停止させるための制御情報を生成し、
前記ステップ(a)では、前記複数のトランザクションの開始時刻および前記制御情報の生成時刻を基準として、前記複数の更新ログおよび前記制御情報が時系列で並ぶように前記複数の更新ログと前記制御情報とに通番を付与し、
前記ステップ(c)では、前記複数の更新ログと前記制御情報とに基づいて、かつ、前記複数の更新ログと前記制御情報とに付与された前記通番に従って、前記レプリカデータベースのデータ更新と、該データ更新の停止とを行う、
プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015194714A JP6657725B2 (ja) | 2015-09-30 | 2015-09-30 | データベースシステム、レプリケーション制御装置、レプリケーション方法、及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015194714A JP6657725B2 (ja) | 2015-09-30 | 2015-09-30 | データベースシステム、レプリケーション制御装置、レプリケーション方法、及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017068668A JP2017068668A (ja) | 2017-04-06 |
JP6657725B2 true JP6657725B2 (ja) | 2020-03-04 |
Family
ID=58494820
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015194714A Active JP6657725B2 (ja) | 2015-09-30 | 2015-09-30 | データベースシステム、レプリケーション制御装置、レプリケーション方法、及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6657725B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021168697A1 (zh) * | 2020-02-26 | 2021-09-02 | 深圳市欢太科技有限公司 | 数据同步方法、装置、数据存储系统及计算机可读介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003006020A (ja) * | 2001-06-26 | 2003-01-10 | Hitachi Ltd | 複製データベースアクセス装置とそのアクセス方法 |
JP4575762B2 (ja) * | 2004-06-03 | 2010-11-04 | 株式会社日立製作所 | データ処理方法および装置並びにストレージ装置およびその処理プログラム |
JP4549793B2 (ja) * | 2004-09-21 | 2010-09-22 | 株式会社日立製作所 | データ処理方法、データベースシステム及びストレージ装置 |
JP6225606B2 (ja) * | 2013-09-26 | 2017-11-08 | 日本電気株式会社 | データベース監視装置、データベース監視方法、並びにコンピュータ・プログラム |
-
2015
- 2015-09-30 JP JP2015194714A patent/JP6657725B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017068668A (ja) | 2017-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5156682B2 (ja) | ストレージシステムにおけるバックアップ方法 | |
JP5191062B2 (ja) | ストレージ制御システム、ストレージ制御システムに関する操作方法、データ・キャリア及びコンピュータ・プログラム | |
JP2009288836A (ja) | 仮想サーバのシステム障害回復方法及びそのシステム | |
US8832701B2 (en) | Management apparatus, management system, and recording medium for recording management program | |
CN102341785A (zh) | 用于数据备份的装置和方法 | |
JP5619179B2 (ja) | 計算機システム、ジョブ実行管理方法、及びプログラム | |
US7725438B1 (en) | Method and apparatus for efficiently creating backup files | |
JP6398693B2 (ja) | ファイルシステム、ファイルシステムの制御方法、および、ファイルシステムの制御プログラム | |
JP2008033527A (ja) | ストレージ装置、ディスク装置及びデータ復元方法 | |
CN106339176B (zh) | 中间文件处理方法、客户端、服务器和系统 | |
US10387262B1 (en) | Federated restore of single instance databases and availability group database replicas | |
JP6657725B2 (ja) | データベースシステム、レプリケーション制御装置、レプリケーション方法、及びプログラム | |
JP2017167811A (ja) | バックアップ制御装置、バックアップ制御方法及びプログラム | |
JP2013178685A (ja) | 非同期バックアップ機能を有するデータ処理システム、フロントシステム、バックアップ方法、及びそのためのプログラム | |
JP4998010B2 (ja) | データベースシステム管理、データベースシステム、プログラム及び処理装置 | |
JP5672521B2 (ja) | コンピュータシステム、およびそのチェックポイントリスタート方法 | |
US10409651B2 (en) | Incremental workflow execution | |
CN112783436A (zh) | 用于信息生命周期管理的同步对象放置 | |
JP6287308B2 (ja) | レプリケーション制御システム、レプリケーション制御方法、及び、レプリケーション制御プログラム | |
JP6251965B2 (ja) | 情報システムおよびデータベース復旧方法 | |
JP5317182B2 (ja) | Pos端末、モジュールアップデート方法およびモジュールアップデートプログラム | |
JP2009098715A (ja) | 冗長システム装置並びに冗長システム装置におけるジョブの実行方法及び実行プログラム | |
JP6467298B2 (ja) | サーバ運用作業履歴管理装置、システム、方法、およびプログラム | |
JP5352310B2 (ja) | バッチ処理実行システム及びその方法 | |
JP4305328B2 (ja) | コンピュータシステム及びそれを用いた系切り替え制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180809 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190528 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190625 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190730 |
|
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: 20200107 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200120 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6657725 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |