Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5243103B2 - Database system and delayed automatic recovery method for differential copy in database system - Google Patents
[go: Go Back, main page]

JP5243103B2 - Database system and delayed automatic recovery method for differential copy in database system - Google Patents

Database system and delayed automatic recovery method for differential copy in database system Download PDF

Info

Publication number
JP5243103B2
JP5243103B2 JP2008130684A JP2008130684A JP5243103B2 JP 5243103 B2 JP5243103 B2 JP 5243103B2 JP 2008130684 A JP2008130684 A JP 2008130684A JP 2008130684 A JP2008130684 A JP 2008130684A JP 5243103 B2 JP5243103 B2 JP 5243103B2
Authority
JP
Japan
Prior art keywords
storage area
data
time
data storage
master
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
Application number
JP2008130684A
Other languages
Japanese (ja)
Other versions
JP2009277187A (en
Inventor
正明 岡野
豪一郎 久能
陽平 小西
憲一 五味
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.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute Ltd
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 Nomura Research Institute Ltd filed Critical Nomura Research Institute Ltd
Priority to JP2008130684A priority Critical patent/JP5243103B2/en
Publication of JP2009277187A publication Critical patent/JP2009277187A/en
Application granted granted Critical
Publication of JP5243103B2 publication Critical patent/JP5243103B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、マスタサイトのある時点におけるマスタデータを、非同期でレプリカサイトにコピーしてレプリカデータとして保存する技術に関し、特にマスタサイトからレプリカサイトへのコピーの遅延を監視するための技術に関する。   The present invention relates to a technique for asynchronously copying master data at a certain point in a master site to a replica site and storing it as replica data, and more particularly to a technique for monitoring a copy delay from a master site to a replica site.

従来、マスタサイトに業務アプリケーションが更新するマスタデータを保存し、そのマスタデータを業務アプリケーションとは非同期で、スレーブサイトへレプリカデータとして保存するデータベースシステムがある。これをORACLE(登録商標)データベースにおいて実現する場合、マテリアライズド・ビュー(Materialized View:以下、M−Viewと称する)を用いることができる。   Conventionally, there is a database system that stores master data updated by a business application at a master site, and stores the master data as replica data at a slave site asynchronously with the business application. When this is realized in the ORACLE (registered trademark) database, a materialized view (hereinafter referred to as M-View) can be used.

このM−Viewを用いると、図1に示すようなデータベースシステムでは、レプリカデータが周期的に更新(リフレッシュ)される。すなわち、レプリカサイト3のコピー処理部37がマスタサイト1のログテーブル12a,12bを参照して、更新ログに対応するマスタデータの差分データを特定して、その差分データをマスタテーブル11a,11bからレプリカテーブル31a、31bへコピーする。   When this M-View is used, replica data is periodically updated (refreshed) in the database system as shown in FIG. That is, the copy processing unit 37 of the replica site 3 refers to the log tables 12a and 12b of the master site 1 to identify the difference data of the master data corresponding to the update log, and the difference data is retrieved from the master tables 11a and 11b. Copy to replica table 31a, 31b.

例えば、特許文献1には、M−Viewを利用したシステムが記載されている。
特開2006−343798号公報
For example, Patent Document 1 describes a system using M-View.
JP 2006-343798 A

このとき、様々な理由でリフレッシュに要する時間が長くなること(遅延)がある。例えば、リフレッシュ対象の差分データのデータ量が膨大であるため遅延する場合や、何らかの理由でコピー処理が停止してしまっている場合などがある。許容範囲を超えてリフレッシュ処理が遅延するようなときに、これをそのまま放置すると、システムの運用に支障を来すことがある。   At this time, the time required for the refresh may become long (delay) for various reasons. For example, there is a case where the data amount of the difference data to be refreshed is huge and the copy process is stopped for some reason. If the refresh process is delayed beyond the allowable range, if this is left as it is, the operation of the system may be hindered.

そこで、本発明の目的は、リフレッシュ処理の遅延を適切に検出することである。   Therefore, an object of the present invention is to appropriately detect the delay of the refresh process.

本発明の別の目的は、リフレッシュ処理の遅延原因を解析して適切な対応をとることである。   Another object of the present invention is to analyze the cause of delay in refresh processing and take appropriate measures.

本発明の一つの実施態様に従うマスタデータを非同期でコピーしてレプリカデータを生成するデータベースシステムは、マスタデータ記憶領域と、第1データ記憶領域とを有するマスタサイトと、レプリカデータ記憶領域と、第2データ記憶領域とを有するレプリカサイトと、前記第1データ記憶領域に、ダミーデータを周期的に書き込むダミーデータ書込手段と、前記マスタデータ記憶領域に記憶されたマスタデータを前記レプリカデータ記憶領域へ周期的に差分コピーし、前記第1データ記憶領域に記憶されたダミーデータを前記第2データ記憶領域へ周期的に差分コピーするコピー手段と、前記ダミーデータ書込手段が前記ダミーデータを前記第1データ記憶領域へ書き込んだ第1の時刻と、前記コピー手段が前記ダミーデータを前記第2データ記憶領域へ書き込んだ第2の時刻とから、前記コピー手段が前記マスタデータ及び前記ダミーデータの差分コピーに要する時間を監視する第1の監視手段と、前記第1の監視手段による監視の結果、前記差分コピーに要する時間が第1の遅延時間以上であれば、前記第1の遅延時間内に前記差分コピーが完了するように自動復旧処理を行う復旧手段と、を備える。   A database system that asynchronously copies master data according to one embodiment of the present invention to generate replica data includes a master site having a master data storage area, a first data storage area, a replica data storage area, A replica site having two data storage areas, dummy data writing means for periodically writing dummy data in the first data storage area, and master data stored in the master data storage area in the replica data storage area A copy means for periodically copying the difference to the dummy data stored in the first data storage area, and a copy means for periodically copying the dummy data to the second data storage area; A first time of writing to the first data storage area, and the copying means stores the dummy data in the first data storage area; The first monitoring means for monitoring the time required for the differential copy of the master data and the dummy data from the second time written in the two data storage areas, and the monitoring by the first monitoring means As a result, there is provided recovery means for performing automatic recovery processing so that the differential copy is completed within the first delay time if the time required for the differential copy is equal to or longer than a first delay time.

好適な実施形態では、前記ダミーデータは、前記ダミーデータ書込手段によって前記第1データ記憶領域に書き込まれたときの時刻を含み、前記コピー手段は、前記第2データ記憶領域に前記ダミーデータを書き込むときに、前記コピー時刻も合わせて第2データ記憶領域へ書き込み、前記第1の監視手段は、前記第2データ記憶領域を参照して前記差分コピーに要する時間を監視するようにしてもよい。   In a preferred embodiment, the dummy data includes a time when the dummy data writing unit writes the dummy data in the first data storage area, and the copy unit stores the dummy data in the second data storage area. When writing, the copy time is also written to the second data storage area, and the first monitoring unit may monitor the time required for the differential copy with reference to the second data storage area. .

好適な実施形態では、前記ダミーデータ書込手段は、前記レプリカサイトに設けられていてもよい。   In a preferred embodiment, the dummy data writing means may be provided at the replica site.

好適な実施形態では、前記マスタサイトは、前記マスタデータ記憶領域の更新履歴を記憶するマスタログ記憶領域と、前記マスタログ記憶領域内のデータが存在する範囲を示す範囲データを記憶する手段と、をさらに有し、前記コピー手段は、前記範囲データが示す前記マスタログ記憶領域の範囲を参照して差分マスタデータを特定し、前記差分マスタデータを前記レプリカデータ記憶領域へコピーするものであり、前記復旧手段は、前記範囲データが示す範囲が狭くなるように前記範囲データを変更するようにしてもよい。   In a preferred embodiment, the master site further includes a master log storage area for storing an update history of the master data storage area, and means for storing range data indicating a range in which data in the master log storage area exists. The copy means is for identifying the difference master data with reference to the range of the master log storage area indicated by the range data, and copying the difference master data to the replica data storage area; The range data may be changed so that the range indicated by the range data becomes narrow.

好適な実施形態では、既に実行が完了している差分コピーの中で、最後に実行された差分コピーの開始時刻を記憶する手段と、前記最後に実行された差分コピーの開始時刻から現在時刻までの経過を監視する第2の監視手段と、をさらに備え、前記復旧手段は、前記第1の監視手段による監視の結果、前記差分コピーに要する時間が第1の遅延時間以上であり、かつ、前記第2の監視手段による監視の結果、前記差分コピーに要する時間が第2の遅延時間以上であるときに、前記自動復旧処理を行ってもよい。   In a preferred embodiment, among the differential copies that have already been executed, means for storing the start time of the last executed differential copy, and from the start time of the last executed differential copy to the current time A second monitoring means for monitoring the progress of the data, wherein the recovery means is a result of monitoring by the first monitoring means, the time required for the differential copy is equal to or longer than a first delay time, and As a result of monitoring by the second monitoring means, the automatic recovery processing may be performed when the time required for the differential copy is equal to or longer than a second delay time.

以下、本発明の一実施形態に係るデータベースシステムについて、図面を参照して説明する。   Hereinafter, a database system according to an embodiment of the present invention will be described with reference to the drawings.

図1は、本実施形態に係るデータベースシステムの構成図である。   FIG. 1 is a configuration diagram of a database system according to the present embodiment.

本システムは、同図に示すように、マスタサイト1と、レプリカサイト3とを有する。マスタサイト1及びレプリカサイト3は、例えば、いずれも、プロセッサ及び記憶装置などを備えた1台以上の汎用的なパーソナルコンピュータなどにより構成されたコンピュータシステムである。マスタサイト1及びレプリカサイト3には、例えばORACLE(登録商標)データベースが搭載されている。以下に説明するマスタサイト1及びレプリカサイト3内の個々の構成要素または機能は、例えば、例えばORACLE(登録商標)データベース、あるいは所定のコンピュータプログラムを実行することにより実現される。   This system has a master site 1 and a replica site 3 as shown in FIG. Each of the master site 1 and the replica site 3 is, for example, a computer system configured by one or more general-purpose personal computers including a processor and a storage device. For example, an ORACLE (registered trademark) database is mounted on the master site 1 and the replica site 3. Individual components or functions in the master site 1 and the replica site 3 described below are realized, for example, by executing an ORACLE (registered trademark) database or a predetermined computer program.

マスタサイト1は、業務アプリケーションプログラムが行う所定の業務処理で使用されるマスタデータを記憶したマスタデータベース10を有する。マスタデータベース10には、マスタデータが格納された一以上のマスタテーブル11a、11bと、各マスタテーブル11a、11bの更新履歴を記憶するログテーブル12a,12bと、ダミーマスタテーブル13と、ダミーマスタテーブル13の更新履歴を記憶するダミーログテーブル14とが格納されている。   The master site 1 has a master database 10 that stores master data used in predetermined business processing performed by the business application program. The master database 10 includes one or more master tables 11a and 11b that store master data, log tables 12a and 12b that store update histories of the master tables 11a and 11b, a dummy master table 13, and a dummy master table. A dummy log table 14 for storing 13 update histories is stored.

マスタテーブル11a、11bには、マスタデータが記憶されている。業務アプリケーションプログラムは、マスタテーブル11a、11bからデータを読み出して所定の処理を実行したり、処理結果に応じてマスタテーブル11a、11bのマスタデータを更新したりする。   Master data is stored in the master tables 11a and 11b. The business application program reads data from the master tables 11a and 11b and executes predetermined processing, or updates the master data in the master tables 11a and 11b according to the processing result.

ログテーブル12a,12bには、業務アプリケーションプログラムによるマスタデータの更新ログが記録される。後述するように、レプリカサイト3のコピー処理部37がログテーブル12a,12bに記憶されている更新ログに基づいて差分コピーを行うと、その更新ログはログテーブル12a,12bから削除される。つまり、ログテーブル12a,12bには、レプリカデータベース30へ反映されていないマスタデータに対応する更新ログが記憶されている。   In the log tables 12a and 12b, an update log of master data by the business application program is recorded. As will be described later, when the copy processing unit 37 of the replica site 3 performs differential copy based on the update log stored in the log tables 12a and 12b, the update log is deleted from the log tables 12a and 12b. That is, the log tables 12 a and 12 b store update logs corresponding to master data that is not reflected in the replica database 30.

ダミーマスタテーブル13には、業務アプリケーションプログラムによる業務処理では使用されないダミーデータが格納される。ダミーデータは、後述するレプリカサイト3の監視部38によってダミーマスタテーブル13へ書き込まれる。ダミーデータは、例えば、そのダミーデータがダミーマスタテーブル13へ書き込まれた時刻を含む。   The dummy master table 13 stores dummy data that is not used in business processing by the business application program. The dummy data is written into the dummy master table 13 by the monitoring unit 38 of the replica site 3 described later. The dummy data includes, for example, the time when the dummy data is written to the dummy master table 13.

図2Aは、ダミーマスタテーブル13の一例を示す。同図に示すように、ダミーマスタテーブル13は、更新時刻131を項目として有する。つまり、同図の例では、ダミーデータは更新時刻のみからなる。   FIG. 2A shows an example of the dummy master table 13. As shown in the figure, the dummy master table 13 has an update time 131 as an item. That is, in the example shown in FIG.

ダミーログテーブル14には、ダミーマスタテーブル13の更新ログ(ダミーログ)が格納される。例えば、レプリカサイト3の監視部38がダミーマスタテーブル13へダミーデータを書き込むたびに、ダミーログテーブル14にはダミーログが書き込まれる。ログテーブル12a,12bと同じように、レプリカサイト3のコピー処理部37がダミーログに基づいてダミーマスタテーブル13の差分コピーを行うと、そのダミーログはダミーログテーブル14から削除される。   The dummy log table 14 stores an update log (dummy log) of the dummy master table 13. For example, each time the monitoring unit 38 of the replica site 3 writes dummy data to the dummy master table 13, a dummy log is written to the dummy log table 14. As with the log tables 12a and 12b, when the copy processing unit 37 of the replica site 3 makes a differential copy of the dummy master table 13 based on the dummy log, the dummy log is deleted from the dummy log table 14.

レプリカサイト3には、マスタデータのコピーであるレプリカデータを記憶したレプリカデータベース30と、マスタデータベース10からレプリカデータベース30へのコピーを行うコピー処理部37と、コピー処理部37によるコピー処理を監視する監視部38とを備える。   The replica site 3 monitors the replica database 30 that stores replica data that is a copy of the master data, the copy processing unit 37 that performs copying from the master database 10 to the replica database 30, and the copy processing by the copy processing unit 37. And a monitoring unit 38.

レプリカデータベース30には、レプリカデータが格納された一以上のレプリカテーブル31a,31bと、ダミーデータのコピーであるダミーレプリカデータが格納されたダミーレプリカテーブル33と、管理テーブル35と、リフレッシュ履歴テーブル36とが格納されている。   The replica database 30 includes one or more replica tables 31a and 31b that store replica data, a dummy replica table 33 that stores dummy replica data that is a copy of dummy data, a management table 35, and a refresh history table 36. And are stored.

レプリカテーブル31a,31bには、コピー処理部37によってレプリカデータ(マスタデータのコピー)が格納される。レプリカテーブル31a,31bは、マスタテーブルと同一のデータ構造を有する。従って、業務アプリケーションは、レプリカテーブル31a,31bを参照して処理を行うことも可能である。   Replica data (a copy of master data) is stored in the replica tables 31 a and 31 b by the copy processing unit 37. The replica tables 31a and 31b have the same data structure as the master table. Therefore, the business application can also perform processing with reference to the replica tables 31a and 31b.

ダミーレプリカテーブル33には、コピー処理部37によってダミーレプリカデータ(ダミーマスタデータのコピー)が格納される。さらに、ダミーレプリカテーブル33には、ダミーレプリカデータがダミーレプリカテーブル33に書き込まれた時刻も格納される。   Dummy replica data (dummy master data copy) is stored in the dummy replica table 33 by the copy processing unit 37. Further, the time when the dummy replica data is written in the dummy replica table 33 is also stored in the dummy replica table 33.

図2Bは、ダミーレプリカテーブル33の一例を示す。同図に示すように、ダミーレプリカテーブル33は、更新時刻331と、コピー時刻332とを項目として有する。更新時刻331は、ダミーマスタテーブル13の更新時刻131に対応する。つまり、更新時刻331にはダミーデータがコピーされる。コピー時刻332は、ダミーマスタテーブル13には存在しない項目である。コピー処理部37によって更新時刻331にダミーデータが書き込まれたときに、コピー時刻332にそのときの時刻が書き込まれる。   FIG. 2B shows an example of the dummy replica table 33. As shown in the figure, the dummy replica table 33 has an update time 331 and a copy time 332 as items. The update time 331 corresponds to the update time 131 of the dummy master table 13. That is, dummy data is copied at the update time 331. The copy time 332 is an item that does not exist in the dummy master table 13. When dummy data is written at the update time 331 by the copy processing unit 37, the current time is written at the copy time 332.

コピー処理部37は、マスタデータベース10のマスタデータ及びダミーデータを、それぞれが更新されるタイミングとは非同期で、レプリカデータベース30へ周期的にコピーする。コピー処理部37は、レプリカデータベース30へ反映していないマスタデータ及びダミーデータ(差分データ)をマスタデータベース10へ差分コピーする。コピー処理部37は、ログテーブル12a,12b及びダミーログテーブル14を参照して差分データを抽出する。例えば、コピー処理部37がログテーブル12a,12b及びダミーログテーブル14を参照した際、ログテーブル12a,12b及びダミーログテーブル14に更新ログあるいはダミーログが存在するときは、その更新ログあるいはダミーログが示す更新後のマスタデータ及びダミーデータをレプリカデータベース30へコピーする。コピー処理部37は、このコピーが完了した後、ログテーブル12a,12b及びダミーログテーブル14から更新ログ及びダミーログを削除する。これにより、ログテーブル12a,12b及びダミーログテーブル14は、レプリカデータベース30へ反映していないマスタデータ及びダミーデータの更新にかかる更新ログ及びダミーログが記憶されている。その結果、コピー処理部37がログテーブル12a,12b及びダミーログテーブル14を参照することにより、レプリカデータベース30へコピーしていない差分データを把握することができる。   The copy processing unit 37 periodically copies the master data and dummy data in the master database 10 to the replica database 30 asynchronously with the timing at which each is updated. The copy processing unit 37 differentially copies master data and dummy data (difference data) not reflected in the replica database 30 to the master database 10. The copy processing unit 37 refers to the log tables 12a and 12b and the dummy log table 14 to extract difference data. For example, when the copy processing unit 37 refers to the log tables 12a, 12b and the dummy log table 14, and the update log or dummy log exists in the log tables 12a, 12b and the dummy log table 14, the update log or dummy log indicates The updated master data and dummy data are copied to the replica database 30. The copy processing unit 37 deletes the update log and the dummy log from the log tables 12a and 12b and the dummy log table 14 after the copying is completed. Thereby, the log tables 12a and 12b and the dummy log table 14 store the update log and the dummy log related to the update of the master data and the dummy data not reflected in the replica database 30. As a result, the copy processing unit 37 can grasp the difference data that has not been copied to the replica database 30 by referring to the log tables 12 a and 12 b and the dummy log table 14.

なお、コピー処理部37がダミーレプリカテーブル33へダミーデータを書き込むときには、コピー処理部37は更新時刻331に更新時刻131をコピーするとともに、コピー時刻332に現在時刻を書き込む。これにより、ダミーレプリカテーブル33の各レコードが書き込まれた時刻が、それぞれ記録される。   When the copy processing unit 37 writes dummy data to the dummy replica table 33, the copy processing unit 37 copies the update time 131 at the update time 331 and writes the current time at the copy time 332. Thereby, the time when each record of the dummy replica table 33 was written is recorded.

また、コピー処理部37は、複数のテーブルを一つのグループ(リフレッシュグループ:RG)として、同一リフレッシュグループのテーブルを一連の処理で差分コピーを行う。本実施形態では、一つのリフレッシュグループに一つのダミーマスタテーブル13が含まれるようにしても良い。コピー処理部37は、一つのリフレッシュグループ内の複数のテーブルについて、予め定められた順序に従ってコピーをする。ここで、各リフレッシュグループ内のテーブルのコピー順序は、ダミーマスタテーブル13が最後となっている。従って、コピー時刻332は各リフレッシュグループのコピーの終了時刻を示す。   In addition, the copy processing unit 37 performs differential copying of a plurality of tables as one group (refresh group: RG) and a table of the same refresh group through a series of processes. In the present embodiment, one dummy master table 13 may be included in one refresh group. The copy processing unit 37 copies a plurality of tables in one refresh group according to a predetermined order. Here, the dummy master table 13 is the last copy order of the tables in each refresh group. Therefore, the copy time 332 indicates the end time of copying of each refresh group.

コピー処理部37がリフレッシュグループごとにコピーを行うときは、リフレッシュグループ単位で、周期的にリフレッシュ(コピー)するようにしても良い。   When the copy processing unit 37 performs copying for each refresh group, it may be refreshed (copied) periodically in units of refresh groups.

さらに、コピー処理部37は、リフレッシュグループごと及びテーブルごとに、リフレッシュを開始した時刻及び終了した時刻を管理テーブル35へ書き込む。   Furthermore, the copy processing unit 37 writes the refresh start time and end time to the management table 35 for each refresh group and each table.

管理テーブル35には、各マスタテーブルの更新ログなどが記憶される。例えば、各テーブルのコピー開始時刻及びコピー終了時刻を含む更新ログが記憶される。さらに、各ログテーブルのHWM(High Water Mark)が記憶されている。HWMとは、データベースシステムが管理する指標の一つであって、各ログテーブルに格納されたデータ量の最大値を示すものであり、各テーブルのデータが存在する範囲を示すデータである。例えば、各テーブルのデータ格納領域が予め確保されていて(先頭アドレスと末尾アドレス)、確保された領域にデータが格納されていく順序がアドレスによって予め決まっているとする。このとき、HWMは、過去に最も多くデータが格納されたときの最大アドレスを示す。その結果、先頭アドレスからHWMが示すアドレスまでの間にデータが存在することが保証されるので、各テーブルに格納されたデータを探す際、業務アプリケーションはその範囲を検索すればよい。   The management table 35 stores an update log of each master table. For example, an update log including the copy start time and copy end time of each table is stored. Furthermore, HWM (High Water Mark) of each log table is stored. The HWM is one of the indexes managed by the database system, and indicates the maximum value of the data amount stored in each log table, and is data indicating the range in which the data of each table exists. For example, it is assumed that the data storage area of each table is secured in advance (start address and end address), and the order in which data is stored in the secured area is determined in advance by the address. At this time, the HWM indicates the maximum address when the largest amount of data has been stored in the past. As a result, it is guaranteed that data exists between the head address and the address indicated by the HWM. Therefore, when searching for data stored in each table, the business application may search the range.

また、管理テーブル35には、各リフレッシュグループのリフレッシュ開始時刻及び終了時刻も記憶される。   The management table 35 also stores the refresh start time and end time of each refresh group.

リフレッシュ履歴テーブル36には、ダミーレプリカテーブル33に格納されているダミーレプリカデータが格納される。   The refresh history table 36 stores dummy replica data stored in the dummy replica table 33.

監視部38は、コピー処理の遅延監視を行う。例えば、監視部38は、管理テーブル35に格納されている更新ログ(コピー開始時刻及びコピー終了時刻)から、コピー処理の所要時間を計測しても良い。例えば、図3に示すように、監視部38は、最新のコピー開始時刻が、前回のコピー開始時刻よりも後であることにより、コピー処理部37によるコピー処理(リフレッシュ処理)が正常に動作していることを確認する。図3の例では、リフレッシュ処理Cの開始時刻が10:39であり、リフレッシュ処理Bの開始時刻が10:35であるのでリフレッシュ処理が正常に動作していることがわかる。   The monitoring unit 38 monitors copy processing delay. For example, the monitoring unit 38 may measure the time required for the copy process from the update log (copy start time and copy end time) stored in the management table 35. For example, as shown in FIG. 3, the monitoring unit 38 operates normally with the copy process (refresh process) by the copy processing unit 37 because the latest copy start time is later than the previous copy start time. Make sure. In the example of FIG. 3, since the start time of the refresh process C is 10:39 and the start time of the refresh process B is 10:35, it can be seen that the refresh process is operating normally.

さらに、リフレッシュ処理中であれば、監視部38は最新のコピー開始時刻、あるいは前回のコピー開始時刻からの経過時間が、所定時間以上経過しているか否かによって、コピー処理が遅延しているか否かを判定する。図3の例では、リフレッシュ監視N+1回目(10:39)において、最新のコピー開始時刻(10:38)、あるいは前回のコピー開始時刻(10:34)からの経過時間によって、リフレッシュ処理が遅延しているか否かを判定する。   Further, if the refresh process is in progress, the monitoring unit 38 determines whether the copy process is delayed depending on whether the latest copy start time or the elapsed time from the previous copy start time has exceeded a predetermined time. Determine whether. In the example of FIG. 3, in the refresh monitoring N + 1th time (10:39), the refresh process is delayed depending on the latest copy start time (10:38) or the elapsed time from the previous copy start time (10:34). It is determined whether or not.

また、監視部38は、ダミーデータを利用したコピー処理の遅延監視を行う。例えば、監視部38は、ダミーマスタテーブル13にダミーデータを周期的に書き込む。監視部38がダミーマスタテーブル13にダミーデータを書き込んだときは、同時にダミーログテーブル14にそのログを書き込む。そして、監視部38はダミーレプリカテーブル33に格納されているダミーレプリカデータによって、コピー処理部37による差分コピーの所要時間を監視する。つまり、ダミーレプリカデータの同一レコードで、コピー時刻332と更新時刻331の差分から、リフレッシュグループごとに、コピーの所要時間を計測する。   In addition, the monitoring unit 38 performs delay monitoring of copy processing using dummy data. For example, the monitoring unit 38 periodically writes dummy data in the dummy master table 13. When the monitoring unit 38 writes dummy data to the dummy master table 13, the log is simultaneously written to the dummy log table 14. The monitoring unit 38 monitors the time required for the differential copy by the copy processing unit 37 based on the dummy replica data stored in the dummy replica table 33. That is, the time required for copying is measured for each refresh group from the difference between the copy time 332 and the update time 331 in the same record of the dummy replica data.

ここで監視部38がダミーマスタテーブル13へダミーデータを書き込む周期は、コピー処理部37がコピーを行う周期と同じ周期であっても良いし、異なる周期であってもよい。   Here, the cycle in which the monitoring unit 38 writes the dummy data to the dummy master table 13 may be the same cycle as the cycle in which the copy processing unit 37 performs the copy, or may be a different cycle.

ところで、コピー処理部37のコピー処理が遅延している場合、その原因によっては自動回復が可能な場合がある。自動回復が可能な遅延としては、例えば、上述したHWMが上昇しすぎている場合がある。つまり、HWMが上昇しすぎていると、ログテーブル12a,12bのデータの検索に時間がかかるため、コピー処理が遅延する。そこで、監視部38は、コピー処理の遅延を検出したときはその原因分析を行って、HWMが原因であるときには、以下の処理により自動回復を行う。   Incidentally, when the copy processing of the copy processing unit 37 is delayed, automatic recovery may be possible depending on the cause. As a delay that can be automatically recovered, for example, the above-described HWM may be excessively increased. That is, if the HWM is excessively high, it takes time to search for data in the log tables 12a and 12b, so that the copy process is delayed. Therefore, the monitoring unit 38 analyzes the cause when the delay of the copy process is detected, and performs automatic recovery by the following process when the cause is the HWM.

例えば、コピー処理が遅延しているとき、監視部38は、管理テーブル35を参照して、その遅延しているコピー処理が対象としているマスタテーブル11a,11bのHWMをチェックする。ここで、HWMが所定の閾値を超えて上昇しているときは、データベースシステムが提供するSHRINK処理によってHWMを下げ、ログテーブル12a,12bのデータ検索範囲が狭くなるようにする。   For example, when the copy process is delayed, the monitoring unit 38 refers to the management table 35 and checks the HWM of the master tables 11a and 11b targeted by the delayed copy process. Here, when the HWM is higher than a predetermined threshold, the HWM is lowered by the SHLINK process provided by the database system so that the data search range of the log tables 12a and 12b is narrowed.

次に、上述した構成を備えたデータベースシステムの処理手順について、図4のフローチャートに従って説明する。   Next, the processing procedure of the database system having the above-described configuration will be described with reference to the flowchart of FIG.

まず、監視部38は、リフレッシュ処理に要している時間を確認する(S10)。例えば、監視部38は、ダミーレプリカテーブル33を参照して、ダミーレプリカデータからリフレッシュ処理の所要時間を算出しても良いし、または、管理テーブル35を参照して、コピー処理のログからリフレッシュ処理の所要時間を算出しても良い。あるいは、監視部38は、上記の2種類の手法による所要時間の算出を併用しても良い。   First, the monitoring unit 38 checks the time required for the refresh process (S10). For example, the monitoring unit 38 may calculate the time required for the refresh process from the dummy replica data with reference to the dummy replica table 33, or the refresh process from the log of the copy process with reference to the management table 35. The required time may be calculated. Or the monitoring part 38 may use together calculation of the required time by said two types of methods.

そして、監視部38は、リフレッシュ処理が遅延しているか否か、つまり、上記の処理で算出したリフレッシュ処理の所要時間が所定の時間(閾値)以上であるか否かを判定する(S12)。この判定では、ダミーデータから算出した所要時間とコピー処理のログから算出した所要時間とは、同じ閾値によって遅延判定を行っても良いし、異なる閾値によって遅延判定を行っても良い。上記の2種類の手法による遅延判定を併用した場合、いずれか一方または双方の所要時間が閾値を超えていたときに遅延と判定しても良い。さらに、ステップS12の判定は、リフレッシュグループごとに行っても良いし、テーブルごとに行っても良い。   Then, the monitoring unit 38 determines whether or not the refresh process is delayed, that is, whether or not the time required for the refresh process calculated in the above process is equal to or longer than a predetermined time (threshold) (S12). In this determination, the required time calculated from the dummy data and the required time calculated from the copy processing log may be delayed by the same threshold or may be determined by different thresholds. When the delay determination by the two methods described above is used in combination, the delay may be determined when the time required for one or both exceeds the threshold value. Furthermore, the determination in step S12 may be performed for each refresh group or for each table.

リフレッシュ処理が遅延していないときは(S12:No)、所定時間待機した後、ステップS10へ戻る(S14)。   When the refresh process is not delayed (S12: No), after waiting for a predetermined time, the process returns to step S10 (S14).

一方、リフレッシュ処理が遅延しているときは(S12:Yes)、監視部38は、管理テーブル35を参照して、マスタサイト1のログテーブル12a,12bのHWMをチェックする(S20)。ここで、所定の値以上に上昇しているHWMがあれば(S22:Yes)、SHURINK処理を実行して、該当するログテーブルのメンテナンスを行う(S24)。一方、所定の値以上のHWMがないときは(S22:No)、他の原因による遅延と考えられるので、監視部38は所定の遅延アラートを発行して、管理者へリフレッシュ処理の遅延を通知する(S26)。   On the other hand, when the refresh process is delayed (S12: Yes), the monitoring unit 38 refers to the management table 35 and checks the HWM of the log tables 12a and 12b of the master site 1 (S20). Here, if there is an HWM rising above a predetermined value (S22: Yes), the SHURLINK process is executed and the corresponding log table is maintained (S24). On the other hand, when there is no HWM equal to or greater than the predetermined value (S22: No), it is considered that the delay is caused by other causes, so the monitoring unit 38 issues a predetermined delay alert and notifies the administrator of the delay of the refresh process. (S26).

上述の実施形態によれば、リフレッシュ処理の遅延をタイムリーに検知することができる。   According to the above-described embodiment, it is possible to detect the delay of the refresh process in a timely manner.

さらに、ログテーブル12a,12bのHWMが上昇し、コピー処理を行うときのデータ検索範囲が広くなっているためにリフレッシュ処理が遅延しているときは、上述の実施形態では、上記の処理によりHWMが下がるので、リフレッシュ処理の遅延を自動的に解消することができる。   Furthermore, when the HWM of the log tables 12a and 12b rises and the refresh process is delayed because the data search range when performing the copy process is wide, in the above-described embodiment, the above process performs the HWM. As a result, the delay of the refresh process can be eliminated automatically.

上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。   The above-described embodiments of the present invention are examples for explaining the present invention, and are not intended to limit the scope of the present invention only to those embodiments. Those skilled in the art can implement the present invention in various other modes without departing from the gist of the present invention.

例えば、上述の実施形態では、ダミーデータをマスタテーブルとは別のダミーテーブルに、ダミーレプリカテーブルをレプリカテーブルとは別のダミーレプリカテーブルに、それぞれ格納している。しかしながら、ダミーテーブル及びダミーレプリカテーブルを設けることなく、ダミーデータ及びダミーレプリカデータをマスタテーブル及びレプリカテーブルに、それぞれ格納するようにしても良い。   For example, in the above-described embodiment, the dummy data is stored in a dummy table different from the master table, and the dummy replica table is stored in a dummy replica table different from the replica table. However, the dummy data and the dummy replica data may be stored in the master table and the replica table, respectively, without providing the dummy table and the dummy replica table.

本発明の一実施形態に係るデータベースシステムの構成図である。It is a block diagram of the database system which concerns on one Embodiment of this invention. ダミーマスタテーブル及びダミーレプリカテーブルの一例を示す。An example of a dummy master table and a dummy replica table is shown. リフレッシュ処理の遅延監視の説明図である。It is explanatory drawing of the delay monitoring of a refresh process. 本実施形態に係るデータベースシステムの処理手順を示すフローチャートである。It is a flowchart which shows the process sequence of the database system which concerns on this embodiment.

符号の説明Explanation of symbols

1 マスタサイト
3 レプリカサイト
10 マスタデータベース
11a,11b マスタテーブル
12a,12b ログテーブル
13 ダミーマスタテーブル
14 ダミーログテーブル
30 レプリカデータベース
31a,31b レプリカテーブル
33 ダミーレプリカテーブル
35 管理テーブル
37 コピー処理部
38 監視部
DESCRIPTION OF SYMBOLS 1 Master site 3 Replica site 10 Master database 11a, 11b Master table 12a, 12b Log table 13 Dummy master table 14 Dummy log table 30 Replica database 31a, 31b Replica table 33 Dummy replica table 35 Management table 37 Copy processing part 38 Monitoring part

Claims (4)

マスタデータを非同期でコピーしてレプリカデータを生成するデータベースシステムであって、
マスタデータ記憶領域と、第1データ記憶領域とを有するマスタサイトと、
レプリカデータ記憶領域と、第2データ記憶領域とを有するレプリカサイトと、を有し、
前記レプリカサイトは、
前記第1データ記憶領域に、そのときの時刻である第1の時刻を含むダミーデータを周期的に書き込むダミーデータ書込手段と、
前記マスタデータ記憶領域に記憶されたマスタデータを前記レプリカデータ記憶領域へ周期的に差分コピーし、前記第1データ記憶領域に記憶されたダミーデータを前記第2データ記憶領域へ周期的に差分コピーするとともに、そのときの時刻である第2の時刻を前記第2データ記憶領域へ書き込むコピー手段と、
前記第2データ記憶領域にコピーされたダミーデータに含まれる前記第1の時刻と、前記第2データ記憶領域へ書き込まれた前記第2の時刻とから、前記コピー手段が前記マスタデータ及び前記ダミーデータの差分コピーに要する時間を監視する第1の監視手段と、
前記第1の監視手段による監視の結果、前記差分コピーに要する時間が第1の遅延時間以上であれば、前記第1の遅延時間内に前記差分コピーが完了するように自動復旧処理を行う復旧手段と、を備えるデータベースシステム。
A database system that asynchronously copies master data to generate replica data,
A master site having a master data storage area and a first data storage area;
A replica site having a replica data storage area and a second data storage area ;
The replica site is
Dummy data writing means for periodically writing dummy data including the first time, which is the current time, into the first data storage area;
The master data stored in the master data storage area is periodically differential copied to the replica data storage area, and the dummy data stored in the first data storage area is periodically copied to the second data storage area. And a copy means for writing the second time, which is the time at that time, to the second data storage area ;
Said first time included in the dummy data copied to the second data storage area, and a second data storage written to area write Mareta the second time, the copy means the master data and the First monitoring means for monitoring time required for differential copy of dummy data;
If the time required for the differential copy is equal to or longer than the first delay time as a result of monitoring by the first monitoring means, the recovery is performed so that the differential copy is completed within the first delay time. And a database system.
前記マスタサイトは、前記マスタデータ記憶領域の更新履歴を記憶するマスタログ記憶領域と、前記マスタログ記憶領域内のデータが存在する範囲を示す範囲データを記憶する手段と、をさらに有し、
前記コピー手段は、前記範囲データが示す前記マスタログ記憶領域の範囲を参照して差分マスタデータを特定し、前記差分マスタデータを前記レプリカデータ記憶領域へコピーするものであり、
前記復旧手段は、前記範囲データが示す範囲が狭くなるように前記範囲データを変更することを特徴とする請求項1に記載のデータベースシステム。
The master site further includes a master log storage area for storing an update history of the master data storage area, and means for storing range data indicating a range in which data in the master log storage area exists,
The copy means is for identifying difference master data with reference to the range of the master log storage area indicated by the range data, and copying the difference master data to the replica data storage area,
The database system according to claim 1, wherein the restoration unit changes the range data so that a range indicated by the range data is narrowed.
前記レプリカサイトは、
前記コピー手段が複数のテーブルをグループ化して差分コピーをするグループ化差分コピーを行う場合、前記グループ化差分コピーの開始時刻を記憶する手段と、
既に実行が完了しているグループ化差分コピーの中で、最後に実行されたグループ化差分コピーの開始時刻から現在時刻までの経過時間、あるいは現在実行中のグループ化差分コピーの開始時刻から現在時刻までの経過時間を監視する第2の監視手段と、をさらに備え、
前記復旧手段は、前記第2の監視手段による監視の結果に基づいて、前記自動復旧処理を行うか否かを判定することを特徴とする請求項1または2に記載のデータベースシステム。
The replica site is
Means for storing a start time of the grouped differential copy when the copy means performs a grouped differential copy in which a plurality of tables are grouped to perform differential copy;
Among the grouped differential copies that have already been executed, the elapsed time from the start time of the last executed grouped differential copy to the current time, or the current time from the start time of the currently executing grouped differential copy A second monitoring means for monitoring the elapsed time until
The recovery means, on the basis of the second monitoring by the monitoring means results database system according to claim 1 or 2, wherein the determining whether to perform the automatic restoration processing.
マスタデータ記憶領域と、第1データ記憶領域とを有するマスタサイトと、レプリカデータ記憶領域と、第2データ記憶領域とを有するレプリカサイトとを備えたデータベースシステムにおいて、
前記レプリカサイトのコンピュータが、
前記第1データ記憶領域に、そのときの時刻である第1の時刻を含むダミーデータを周期的に書き込むステップと、
前記マスタデータ記憶領域に記憶されたマスタデータを前記レプリカデータ記憶領域へ、及び、前記第1データ記憶領域に記憶されたダミーデータを前記第2データ記憶領域へ、それぞれ周期的に差分コピーを行うとともに、そのときの時刻である第2の時刻を前記第2データ記憶領域へ書き込むステップと、
前記第2データ記憶領域にコピーされたダミーデータに含まれる前記第1の時刻と、前記第2データ記憶領域へ書き込まれた前記第2の時刻とから、前記差分コピーに要する時間を監視するステップと、
前記監視の結果、前記差分コピーに要する時間が第1の遅延時間以上であれば、前記第1の遅延時間内に前記差分コピーが完了するように自動復旧処理を行うステップと、を有するデータベースシステムにおける差分コピーの遅延自動復旧方法。
In a database system comprising a master site having a master data storage area, a first data storage area, a replica data storage area, and a replica site having a second data storage area,
The computer at the replica site is
Periodically writing dummy data including a first time, which is a current time, in the first data storage area;
The master data stored in the master data storage area is periodically copied to the replica data storage area, and the dummy data stored in the first data storage area is periodically copied to the second data storage area. And writing a second time, which is the time at that time, into the second data storage area ;
Monitoring the time required for the differential copy from the first time included in the dummy data copied to the second data storage area and the second time written to the second data storage area When,
As a result of the monitoring, if the time required for the differential copy is equal to or longer than a first delay time, a database system having a step of performing automatic recovery processing so that the differential copy is completed within the first delay time Method for automatic delayed recovery of differential copy.
JP2008130684A 2008-05-19 2008-05-19 Database system and delayed automatic recovery method for differential copy in database system Expired - Fee Related JP5243103B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008130684A JP5243103B2 (en) 2008-05-19 2008-05-19 Database system and delayed automatic recovery method for differential copy in database system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008130684A JP5243103B2 (en) 2008-05-19 2008-05-19 Database system and delayed automatic recovery method for differential copy in database system

Publications (2)

Publication Number Publication Date
JP2009277187A JP2009277187A (en) 2009-11-26
JP5243103B2 true JP5243103B2 (en) 2013-07-24

Family

ID=41442522

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008130684A Expired - Fee Related JP5243103B2 (en) 2008-05-19 2008-05-19 Database system and delayed automatic recovery method for differential copy in database system

Country Status (1)

Country Link
JP (1) JP5243103B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5696280B1 (en) * 2014-04-08 2015-04-08 幸治 松村 Term unification system, term unification program, and term unification method
JP7573059B2 (en) * 2023-02-28 2024-10-24 日立ヴァンタラ株式会社 STORAGE SYSTEM AND METHOD FOR MONITORING STORAGE SYSTEM - Patent application

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000137638A (en) * 1998-10-29 2000-05-16 Hitachi Ltd Information storage system
JP2003067280A (en) * 2001-08-28 2003-03-07 Fujitsu Ltd Multimedia data download reservation control method and program
JP2005258850A (en) * 2004-03-12 2005-09-22 Hitachi Ltd Computer system
JP2006053737A (en) * 2004-08-11 2006-02-23 Nec Corp Replication system and replication method
JP4843976B2 (en) * 2005-03-25 2011-12-21 日本電気株式会社 Replication systems and methods
JP4856955B2 (en) * 2006-01-17 2012-01-18 株式会社日立製作所 NAS system and remote copy method
JP4998010B2 (en) * 2006-03-30 2012-08-15 富士通株式会社 Database system management, database system, program and processing apparatus

Also Published As

Publication number Publication date
JP2009277187A (en) 2009-11-26

Similar Documents

Publication Publication Date Title
US9785377B2 (en) Tracking hot areas of disk drive
US11256715B2 (en) Data backup method and apparatus
WO2016058333A1 (en) Data recovery method and device for database, and computer storage medium
CN106484761B (en) For improving the method and system of storage log
CN104537037B (en) A kind of method and device of processing data storehouse daily record
CN106682193B (en) Data persistence storage method and device based on cache
JP5932877B2 (en) Reduce the time required to write files to tape media
CN109491834B (en) Data recovery method and device applied to database
JP2018526837A5 (en)
CN103473158A (en) Disk pressure testing method for Linux server
CN108604201B (en) A snapshot rollback method, device, storage controller and system
GB2600298A (en) Mirroring write operations across data storage devices
CN104615504A (en) Method and device for achieving data protection
US9892162B2 (en) Managing complex queries with predicates
JP2025504283A5 (en)
WO2017067397A1 (en) Data recovery method and device
WO2026012485A1 (en) Data storage method and apparatus, product, and non-volatile readable storage medium
JP5243103B2 (en) Database system and delayed automatic recovery method for differential copy in database system
WO2015087509A1 (en) State storage and restoration device, state storage and restoration method, and storage medium
JP4757825B2 (en) File management device, program, computer-readable recording medium
JPWO2014103037A1 (en) Information processing apparatus, information processing method, and information processing program
CN106611364B (en) Storage fragment sorting method and device
JP6405851B2 (en) Predictive detection support program, method, apparatus, and predictive detection program,
US7937506B2 (en) Restoring data to a point in a continuum of input/output operations
KR20110039416A (en) Method, apparatus and system for storing data for interrupted write recovery

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110309

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121204

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130201

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: 20130326

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130404

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160412

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 5243103

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees