JPH04155548A - Log management and recovery processing system - Google Patents
Log management and recovery processing systemInfo
- Publication number
- JPH04155548A JPH04155548A JP2280910A JP28091090A JPH04155548A JP H04155548 A JPH04155548 A JP H04155548A JP 2280910 A JP2280910 A JP 2280910A JP 28091090 A JP28091090 A JP 28091090A JP H04155548 A JPH04155548 A JP H04155548A
- Authority
- JP
- Japan
- Prior art keywords
- log
- time
- page
- transaction
- record
- 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
Links
- 238000011084 recovery Methods 0.000 title claims abstract description 29
- 238000003672 processing method Methods 0.000 claims description 4
- 230000002542 deteriorative effect Effects 0.000 abstract description 3
- 230000007717 exclusion Effects 0.000 description 14
- 238000000034 method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 208000037408 Device failure Diseases 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【発明の詳細な説明】
〔概要〕
レコード単位の排他制御機能を持つデータベース管理シ
ステムであって、更新の時間的順序を示す論理時刻を、
データベースのページ内およびログ内に持つことにより
5障害時におけるデータベースのページの復旧を論理時
刻に基づいて行うシステムにおけるログ管理・復旧処理
方式に関し。[Detailed Description of the Invention] [Summary] A database management system having an exclusive control function on a record basis, which uses a logical time indicating the chronological order of updates.
This invention relates to a log management/recovery processing method in a system that recovers database pages in the event of a failure based on logical time by having database pages and logs.
レコード単位のトランザクション排他を使用したときで
も1通常の業務時の性能を悪化させることなく、復旧処
理時における時系列ログデータによるページ操作順を保
証することを目的とし。The purpose of this invention is to guarantee the order of page operations based on time-series log data during recovery processing without deteriorating performance during normal business operations even when record-based transaction exclusion is used.
トランザクションの完了時に、トランザクションの完了
の順番でログを不揮発性記憶装置に書き出して管理する
ログ管理手段と、データベースの復旧時に、不揮発性記
憶装置に書き出されているログを論理時刻の順番に並び
換え、並び換えたログの順番でデータベースのページを
復旧する復旧処理手段とを備えるように構成する。A log management means that writes and manages logs to a non-volatile storage device in the order of transaction completion when a transaction is completed, and a log management means that arranges the logs written to the non-volatile storage device in the order of logical time when the database is restored. and a recovery processing means for recovering the pages of the database in the order of the logs that have been changed and sorted.
本発明は、レコード単位の排他制御機能を持−データベ
ース管理システムであって、更新の時^的順序を示す論
理時刻を、データベースのベーう内およびログ内に持つ
ことにより、障害時にお番:るデータベースのページの
復旧を論理時刻に基ていて行うシステムにおけるログ管
理・復旧処理ブ式に関する。The present invention is a database management system having an exclusive control function on a record-by-record basis, and has a logical time indicating the chronological order of updates in the database and log, so that it can be used in the event of a failure. This invention relates to log management and recovery processing methods in a system that recovers pages of a database based on logical time.
一般に、オンラインリアルタイムのトランザクションに
よるデータベースアクセスでは、応答性能が要求される
。また、障害発生時には、ログデータなどを使用するこ
とにより5データヘースを障害発生前の状態に復旧する
ことが必要とされる〔従来の技術〕
一触にデータベースの障害時における復旧は。Generally, database access through online real-time transactions requires responsive performance. Furthermore, when a failure occurs, it is necessary to restore the 5-database to the state before the failure occurred by using log data, etc. [Prior Art] In the event of a database failure, recovery is impossible.
データベースの更新時に取得した更新前ログ/更新後ロ
グによって行う。この復旧のためのログの採取を、少量
のログで済むようにした方式とじて例えば特開昭60〜
220438号公報(発明のン 名称二ログ制御方
式)に示されているような方式り が知られている
。この方式では、データベースの2 各ページごと
に、更新レベルを独立に示す論理時1 刻情報を持
つようにし、そのページを更新した際f のログに
、ページを指定する情報と論理時刻情報とを合わせて設
定してお(9これにより、ログとページの状態の正確な
対応を可能とし、あいまいダンプ(fuzzy dum
p)を許す環境下でも、他の従来技術に比べて、はるか
に少ないログで済むようにしている。This is done using the pre-update log/post-update log obtained when updating the database. For example, Japanese Patent Application Laid-Open No. 1983-1980
A system such as that shown in Publication No. 220438 (name of invention: two-log control system) is known. In this method, each page of the database has logical time information that independently indicates the update level, and when that page is updated, the information specifying the page and the logical time information are recorded in the log of f. (9) This enables accurate correspondence between the log and page state, and prevents fuzzy dumps.
Even in an environment that allows p), the number of logs required is far less than that of other conventional technologies.
従来、このようなデータベース管理システムで。 は
、トランザクション間のアクセス競合によるデータ矛盾
の発生を防ぐために2種々のレベルで排他制御を行って
いるが、ページごとに論理時刻を持たせるような場合、
ベージ単位でトランザクションの排他制御を行っていた
。Traditionally, in such database management systems. performs exclusive control at two different levels to prevent data inconsistency due to access conflicts between transactions, but when each page has a logical time,
Exclusive control of transactions was performed on a page-by-page basis.
第4図はその従来技術の例を示している。FIG. 4 shows an example of the prior art.
トランザクションTRNIは、データベース10におけ
るページP中のレコードAを更新し、トランザクション
TRN2は、同しページP中のレコードBを更新するも
のとする。It is assumed that transaction TRNI updates record A in page P in database 10, and transaction TRN2 updates record B in the same page P.
トランザクションTRN1は、まずページPについてト
ランザクションの排他権を獲得する。排他権を獲得した
ならば、レコードAを更新スル。Transaction TRN1 first acquires exclusive transaction rights for page P. Once exclusive rights are acquired, record A is updated.
その際、更新前ログ/更新後ログをバッファ(図示省略
)に収集しておく、データベース1oのページには、更
新の時間的順序を示すための論理時刻(例えば、更新回
数の値)tlを設定する。At that time, the pages of the database 1o, where the pre-update log/post-update log is collected in a buffer (not shown), are assigned a logical time (for example, the value of the number of updates) tl to indicate the chronological order of updates. Set.
このトランザクションTRN 1のコミット時(com
mit時)に、バッファ上のログは、磁気ディスク装置
やt源バックアップ付きメモリなどによって構成される
ログ格納用不揮発性記憶装置18に書き出され、ページ
Pに対する排他制御が解除される。When this transaction TRN 1 commits (com
mit), the log on the buffer is written to the log storage non-volatile storage device 18, which is constituted by a magnetic disk device, a memory with source backup, etc., and the exclusive control over page P is released.
なお、コミットとは、トランザクションによる処理要求
が完遂されたため、トランザクションの終了時にトラン
ザクション内で行った更新、追加。Note that a commit is an update or addition made within a transaction at the end of the transaction because the processing request by the transaction has been completed.
削除などのデータを確定させ、有効化させることをいう
。This refers to confirming and validating data such as deletion.
一方、トランザクションTRN2が、レコードBを更新
するために、ページPに対する排他要求を出す、このと
き、すでにトランザクションTRN1が排他権を獲得し
ていれば、トランザクションTRN2の処理は、トラン
ザクションTRN 1の処理が終了し、ページPに対す
る排他権が解除されるまで待たされる。On the other hand, transaction TRN2 issues an exclusive request for page P in order to update record B. At this time, if transaction TRN1 has already acquired the exclusive right, the processing of transaction TRN2 is different from the processing of transaction TRN1. The user is forced to wait until the exclusive right to page P is released.
トランザクションTRNIがページPの排他解除を行い
、トランザクションTRN2がその排他権を獲得すると
、レコードBを更新し、そのログ(Log−B )を収
集する。トランザクションTRN2のコミット時に、ロ
グ(Log−B) 19をログ格納用不揮発性記憶装
置18に書き出し、ページPのトランザクション排他を
解除する。When transaction TRNI releases exclusive access to page P and transaction TRN2 acquires the exclusive right, it updates record B and collects its log (Log-B). When transaction TRN2 is committed, log (Log-B) 19 is written to log storage nonvolatile storage device 18, and transaction exclusion of page P is released.
障害によって、データベース10を障害前の状態に復旧
する必要が住じたときには、ログI9を読み出し、更新
の時間的順序を示す論理時刻El。When it becomes necessary to restore the database 10 to the state before the failure due to a failure, the log I9 is read and the logical time El indicating the chronological order of updates is read.
t2に従って、データベース10のページPを復旧する
。According to t2, page P of the database 10 is restored.
ページ単位でトランザクション排他を行ってぃる場合に
は、ログ19が出力される順番は、論理時刻の順番とな
っており、ログの格納を追記型で行うような場合に、論
理時刻の順番が逆転することはない。When transaction exclusion is performed on a page-by-page basis, the order in which logs 19 are output is in the order of logical time, and when logs are stored in the write-once format, the order of logical time is There is no reversal.
トランザクション間の排他制御を、大きな単位で行うと
、排他解除待ちになる可能性が大きくなり、衝突した場
合に一方のトランザクションの処理は、長時間待たされ
ることになる。そこで、制御は複雑化するが1階層的な
排他制御を行ったり。If exclusive control between transactions is performed in large units, there is a high possibility that transactions will be waiting for exclusion release, and in the event of a conflict, processing of one transaction will be forced to wait for a long time. Therefore, one-layer exclusive control is performed, although the control becomes more complicated.
できるだけ小さな単位で排他制御を行うことが考えられ
ている。最小の排他制御の単位としては。The idea is to perform exclusive control in as small a unit as possible. As the smallest unit of exclusive control.
レコード単位の排他制御が考えられる。Exclusive control on a record basis can be considered.
第5図は、レコード単位のトランザクション排他を行っ
たとした場合の従来技術による問題点説明図である。FIG. 5 is a diagram illustrating problems with the prior art when transactions are excluded on a record-by-record basis.
■ トランザクションTRN 1は、レコードAを更新
するために、レコードAに対してトランザクションの排
他権を獲得し、ページP中のレコードAを更新する。こ
のとき、更新の論理時刻tlをページP内に格納する。■ Transaction TRN 1 acquires exclusive transaction rights for record A in order to update record A, and updates record A in page P. At this time, the logical update time tl is stored in the page P.
■ 一方、トランザクションTRN2が、同じページP
中にあるレコードBを更新するため、レコードBに対す
るトランザクションの排他権を獲得し、レコードBを更
新する。更新の論理時刻は。■ On the other hand, transaction TRN2 is on the same page P
In order to update record B therein, exclusive transaction rights to record B are acquired and record B is updated. The logical time of update is.
t2(ただし、この例ではt2>tl)である。t2 (however, t2>tl in this example).
同じページPであっても、排他の単位であるレコードが
異なるので、トランザクションTRN1とトランザクシ
ョンTRN2とは、同時に走行可能である。Even if they are on the same page P, the records that are the unit of exclusion are different, so transactions TRN1 and TRN2 can run at the same time.
■ トランザクションTRN2が先に処理を完了し、ロ
グ格納用不揮発性記憶装置18にログ(L。■ Transaction TRN2 completes its processing first, and the log (L.
g−B)の書き出しを行う。g-B).
■ その後、トランザクションTRN1が、コミットの
際にログ(Log−A)の書き出しを行う。(2) Thereafter, transaction TRN1 writes a log (Log-A) at the time of commit.
以上のようなシーケンスでは、更新の順番とログ19の
書き出しの順番とが逆転することになる。In the above sequence, the order of updates and the order of writing the log 19 are reversed.
障害発生により、復旧処理部50が、データベース10
のページPを復旧しようとした場合、ログ19の順番で
復旧処理を行うので、ログ(Log−B)による復旧を
行うと、ページPの論理時刻はt2になる0次に、ログ
(Log−A )による復旧を試みるが、その論理時刻
t1は、ページPの論理時刻t2より古いので、ログ(
Log−A)は棄却される。Due to the occurrence of a failure, the recovery processing unit 50
When attempting to restore page P, the restoration process is performed in the order of log 19, so if restoration is performed using log (Log-B), the logical time of page P becomes t2. A), but the logical time t1 is older than the logical time t2 of page P, so the log (
Log-A) is rejected.
ページ内およびログ内に論理時刻を持つログによる復旧
処理を行うシステムの場合、ページ排他を前提としてい
るときには、あるページに対して発生するログは、第4
図に示すように、そのページの更新に対応した時系列デ
ータとして保証される。In the case of a system that performs recovery processing using logs that have logical times in pages and logs, when page exclusion is assumed, logs generated for a certain page are
As shown in the figure, this is guaranteed as time-series data that corresponds to updates to that page.
しかし、レコード単位の排他を前提とする場合には、第
5図に示すように、あるページに対するログの発生順番
は、必ずしもそのページの更新に対応した時系列データ
として保証されるとは限らない、そのため、復旧処理で
のページの復元ができなくなるという問題がある。However, when record-based exclusion is assumed, as shown in Figure 5, the order in which logs occur for a certain page is not necessarily guaranteed as time-series data corresponding to updates to that page. , Therefore, there is a problem that the page cannot be restored in the recovery process.
一方、トランザクションのコミット時におけるログの書
き出しの際に、ログの発生順を保証するため、追記型で
ログを格納するのではなく、ログを時系列に従って挿入
するような処理を行うとすると、ログの書き出し処理の
オーバヘッドが大キくなり9通常の業務時における処理
効率が低下するという問題がある。On the other hand, when writing logs when a transaction is committed, in order to guarantee the order in which the logs occur, instead of storing the logs in an append format, the logs are inserted in chronological order. There is a problem in that the overhead of the writing process becomes large and the processing efficiency during normal business operations decreases.
本発明は上記問題点の解決を図り、レコード単位のトラ
ンザクション排他を使用したときでも。The present invention aims to solve the above problems, even when using record-based transaction exclusion.
通常の業務時の性能を悪化させることなく、復旧処理時
における時系列ログデータによるページ操作順を保証す
ることを目的としている。The purpose is to guarantee the order of page operations using time-series log data during recovery processing without degrading performance during normal business operations.
本発明は、第1図に示すように、レコード単位でトラン
ザクションの排他制御を行うデータベース管理システム
において、トランザクションの完了時に、トランザクシ
ョンの完了の順番で、論理時刻を持つログ19をログ格
納用不揮発性記憶装置18に書き出して管理するログ管
理部16と。As shown in FIG. 1, in a database management system that performs exclusive control of transactions on a record-by-record basis, when a transaction is completed, a log 19 having a logical time is stored in a non-volatile memory for log storage in the order of completion of the transaction. A log management unit 16 that writes data to a storage device 18 and manages the log.
データベース10が障害になったときに、ログ格納用不
揮発性記憶装21Bに書き出されている口グ19を論理
時刻の順番に並び換え、並び換えたログ19の順番でデ
ータベース10′のページ12′を復旧する復旧処理部
20とを備える。When a failure occurs in the database 10, the logs 19 written in the log storage nonvolatile storage device 21B are rearranged in logical time order, and pages 12 of the database 10' are stored in the rearranged order of the logs 19. '.
本発明は、(i)更新の時間的順序を示す論理時刻を含
めたページ内管理情報の更新に対してシリアライズする
。(ii)また2時系列データとして管理されていない
ログを、復旧処理時に事前にログ内の論理時刻に基づき
ソートする。これによす、トランザクション終了時のオ
ーバヘッドを増すことなく、ページ単位の排他時と同様
の復旧処理が通用できるようになる。The present invention (i) serializes updates of in-page management information including logical times indicating the chronological order of updates; (ii) Logs that are not managed as 2-time series data are sorted in advance based on the logical time within the logs during recovery processing. According to this, the same recovery process as in page-based exclusion can be used without increasing the overhead at the end of a transaction.
第1図は本発明の構成例、第2図は本発明の一実施例に
係るログの収集・格納の例、第3図は本発明の一実施例
に係る復旧処理部の処理の例を示す。FIG. 1 shows an example of the configuration of the present invention, FIG. 2 shows an example of log collection and storage according to an embodiment of the invention, and FIG. 3 shows an example of processing by the recovery processing unit according to an embodiment of the invention. show.
第1図において、10はデータベース、11はデータベ
ースlOにおける入出力の単位となるページ、12は各
ページごとの更新の時間的順序を示す論理時刻が格納さ
れる論理時刻格納域、13は処理対象となるレコード、
14はデータベース10に対するアクセス要求を出すト
ランザクション処理部、15はデータベース10に対す
るアクセスを制御するアクセス制御部、16は更新の履
歴情報であるログを管理するログ管理部、17は収集し
たログを一時的に格納しておくログバッファ、18はデ
ィスク装置または電源バックアップ付きのメモリなどで
構成されるログ格納用不揮発性記憶装置819は論理時
刻と更新に関する情報を持つログ、20はデータベース
10の障害時にその復旧を行う復旧処理部を表す。In FIG. 1, 10 is a database, 11 is a page that is a unit of input/output in the database IO, 12 is a logical time storage area in which a logical time indicating the chronological order of updates for each page is stored, and 13 is a processing target The record that becomes
14 is a transaction processing unit that issues an access request to the database 10; 15 is an access control unit that controls access to the database 10; 16 is a log management unit that manages logs that are update history information; and 17 is a unit that temporarily stores collected logs. 18 is a log storage non-volatile storage device 819 consisting of a disk device or memory with power backup, a log containing information regarding logical time and updates, and 20 is a log buffer that is stored in the database 10 in the event of a failure. Represents a recovery processing unit that performs recovery.
以下、第1図に示す■〜[相]に従って説明する。Hereinafter, explanation will be given according to phases 1 to 1 shown in FIG.
■ トランザクション処理部I4は、データベース10
中のレコード13を更新するとき、レコード13に対し
てトランザクションの排他権を獲得し、アクセス制御部
15に対してレコード更新要求を出す。■ The transaction processing unit I4 is the database 10
When updating the record 13 in the record 13, it acquires exclusive transaction rights for the record 13 and issues a record update request to the access control unit 15.
■ アクセス制御部15は、指定されたページ11のレ
コード13を更新する。このとき、ページ11内の論理
時刻格納域12にある論理時刻を更新する。(2) The access control unit 15 updates the record 13 of the specified page 11. At this time, the logical time in the logical time storage area 12 in the page 11 is updated.
■ レコード13の更新にあたって、ログ管理部16に
対し、更新後ログ/更新前ログの収集を依鯨する。- When updating the record 13, request the log management unit 16 to collect the post-update log/pre-update log.
■ ログ管理部16は、ログバッファ17にレコード1
3についての更新後ログ/更新前ログを蓄積する。■ The log management unit 16 stores record 1 in the log buffer 17.
3. Accumulate post-update logs/pre-update logs for 3.
■ トランザクション処理部14の処理が終了し。■ The processing of the transaction processing unit 14 has ended.
コミット(CO■−1t)する際に、ログの書き出しを
ログ管理部16に依鯨する。When committing (CO2-1t), the log management unit 16 is requested to write the log.
■ ログ管理部16は、ログバッファ17からトランザ
クション処理部14に関するログを読み出す。(2) The log management unit 16 reads the log related to the transaction processing unit 14 from the log buffer 17.
■ 読み出したログを、ログ格納用不揮発性記憶装置1
8に書き出す。■ The read log is stored in the log storage non-volatile storage device 1.
Write it down at 8.
■ 本体系障害または周辺装置の障害などにより。■ Due to main system failure or peripheral device failure.
データベースlOの復旧が必要になると、復旧処理部2
0が呼び出される。When the database IO needs to be restored, the restoration processing unit 2
0 is called.
■ 復旧処理部20は、ログ格納用不揮発性記憶装置1
8からログ19を読み出し、各ログ19の論理時刻に従
って、ログ19をソートする。■ The recovery processing unit 20 uses the non-volatile storage device 1 for storing logs.
8 and sort the logs 19 according to the logical time of each log 19.
[相] ソートしたログ19の順番で、データベース1
0′のページ12′を復旧する。[Phase] Database 1 in the order of sorted log 19
Page 12' of 0' is restored.
第2図は、トランザクション処理部(TRN1)14−
1およびトランザクション処理部(TRN2)14−2
が、データベース10の同一ページll中にある異なる
レコード(A、B)13を処理する例を示している。こ
れらは、レコード排他により、トランザクションとして
並行処理可能になっている。トランザクション処理部1
4−1は、レコードAの挿入を行い、トランザクション
処’fMHz−2は、レコードBについてレコード長を
拡大する更新を行うものとする。FIG. 2 shows the transaction processing unit (TRN1) 14-
1 and transaction processing unit (TRN2) 14-2
shows an example in which different records (A, B) 13 in the same page 11 of the database 10 are processed. These can be processed in parallel as transactions by record exclusion. Transaction processing unit 1
4-1 inserts record A, and transaction process 'fMHz-2 updates record B to extend the record length.
トランザクション処理部14−1は、レコードAに対し
てトランザクションの排他権を獲得した後、ページ11
に対するロックを行い、ページ内の論理時刻を1例えば
toからtiに更新する。After the transaction processing unit 14-1 acquires exclusive transaction rights for record A, the transaction processing unit 14-1
, and updates the logical time in the page from 1, for example, to to ti.
そして、ページ11内管理情報を変更し、レコードへの
挿入を行う、その更新後、ページ11のロックを解除す
る。Then, the management information in the page 11 is changed and inserted into the record, and after the update, the page 11 is unlocked.
また、論理時刻L1でレコードAの挿入ログL。Also, record A is inserted into log L at logical time L1.
g−Aを収集する。Collect g-A.
トランザクション処理部14−1は、コミット時に、収
集しておいたログLog−Aをログ格納用不揮発性記憶
装置18に格納し、レコードAに対するトランザクショ
ンの排他を解除する。At the time of commit, the transaction processing unit 14-1 stores the collected log Log-A in the log storage nonvolatile storage device 18, and releases the transaction exclusion for record A.
トランザクション処理部14−2は、レコードBに対し
てトランザクションの排他権を獲得した後、ページ11
に対するロックを行い、ページ内の論理時刻を1例えば
tlからt2に更新する。After acquiring exclusive transaction rights for record B, the transaction processing unit 14-2 processes page 11.
, and updates the logical time in the page from 1, for example, tl to t2.
そして、ページ11内管理情報を変更し、レコードBの
レコード長拡大処理を行う。その更新後。Then, the management information in page 11 is changed, and record length expansion processing for record B is performed. After that update.
ページ11のロックを解除する。Unlock page 11.
また、論理時刻t2でレコードBの更新ログL。Also, update log L of record B at logical time t2.
E−Bを収集する。Collect E-B.
トランザクション処理部14−2は、コミット時に、収
集しておいたログLog−Bをログ格納用不揮発性記憶
装置18に格納し、レコードBに対するトランザクショ
ンの排他を解除する。At the time of commit, the transaction processing unit 14-2 stores the collected log Log-B in the log storage nonvolatile storage device 18, and releases the exclusion of the transaction for record B.
ログ格納用不揮発性記憶装置18へのログの書き込みは
、ページ11に対する操作の順番とは無関係に5コミツ
トによってログ19の書き出しが必要になった順番に行
われる。したがって、第2図に示す■〜■の順番に処理
が実行された場合。Logs are written to the log storage non-volatile storage device 18 in the order in which the logs 19 need to be written due to five commits, regardless of the order of operations on the pages 11. Therefore, when the processes are executed in the order of ■ to ■ shown in FIG.
ログ格納用不揮発性記憶袋W18内の時系列ログデータ
は、ページ11の更新順番とは異なることになる。この
例では、ログLog−Bが5 ログLog−Aより先に
書き出されている。The time series log data in the nonvolatile storage bag W18 for storing logs is different from the update order of the page 11. In this example, log Log-B is written out five times before log Log-A.
第3図は、第1回に示す復旧処理部20の処理の例を示
している。FIG. 3 shows an example of the processing of the recovery processing unit 20 shown in the first time.
第2図に示す更新の後、データベース10が障害になり
、復旧処理部20が呼び出されたとする。Assume that after the update shown in FIG. 2, the database 10 becomes faulty and the recovery processing section 20 is called.
復旧処理部20は、第3図(a)に示すように、ログ格
納用不揮発性記憶装置18からログ19を読み出し、第
3図(b)に示すように、論理時刻の昇順にログ19を
ソートする。次に、第3図(C)に示す処理により、ソ
ートしたログ19の順番にページ11の復旧を行う、こ
の(C)に示す処理は、ページ単位に排他制御を行って
いるときの従来の復旧処理と同様な処理である。他のペ
ージについての復旧も同様である。The recovery processing unit 20 reads the log 19 from the log storage non-volatile storage device 18 as shown in FIG. 3(a), and stores the log 19 in ascending order of logical time as shown in FIG. 3(b). Sort. Next, by the process shown in FIG. 3(C), pages 11 are restored in the order of the sorted logs 19. This process shown in FIG. This process is similar to the recovery process. The same applies to recovery of other pages.
以上のように、復旧処理時に時系列ログデータを論理時
刻によってソートすることにより、ページに対する操作
の順番が保証でき、コミット時のオーバヘッドを悪化さ
せることなく、レコード単位の排他でも論理時刻による
データベース10の復旧を行うことができる。As described above, by sorting time-series log data by logical time during recovery processing, the order of operations on pages can be guaranteed, and even record-by-record exclusion can be performed without deteriorating the overhead during commit. can be restored.
以上説明したように2本発明によれば、レコード単位の
トランザクション排他を使用したときのログ管理におけ
る性能劣化を防ぎ、かつ復旧処理について簡易化するこ
とができるようになる。As described above, according to the second aspect of the present invention, performance deterioration in log management when using record-based transaction exclusion can be prevented, and recovery processing can be simplified.
第1図は本発明の構成例。
第2図は本発明の一実施例に係るログの収集・格納の例
。
第3図は本発明の一実施例に係る復旧処理部の処理の例
。
第4図は従来技術の例。
第5図は従来技術による問題点説明図を示す。
図中、10はデータベース、11はページ、12は論理
時刻格納域、13はレコード、14はトランザクション
処理部、15はアクセス制御部。
16はログ管理部、17はログバッファ、18はログ格
納用不揮発性記憶装置、19はログ、20は復旧処理部
を表す。FIG. 1 shows a configuration example of the present invention. FIG. 2 is an example of log collection and storage according to an embodiment of the present invention. FIG. 3 is an example of processing by a recovery processing unit according to an embodiment of the present invention. Figure 4 is an example of the prior art. FIG. 5 shows a diagram illustrating problems with the prior art. In the figure, 10 is a database, 11 is a page, 12 is a logical time storage area, 13 is a record, 14 is a transaction processing unit, and 15 is an access control unit. 16 is a log management unit, 17 is a log buffer, 18 is a nonvolatile storage device for storing logs, 19 is a log, and 20 is a recovery processing unit.
Claims (1)
ステムであって、更新の時間的順序を示す論理時刻を、
データベースのページ内およびログ内に持つことにより
、障害時におけるデータベースのページの復旧を論理時
刻に基づいて行うシステムにおけるログ管理・復旧処理
方式において、トランザクションの完了時に、トランザ
クションの完了の順番でログを不揮発性記憶装置に書き
出して管理するログ管理手段(16)と、 データベースの復旧時に、不揮発性記憶装置に書き出さ
れているログを論理時刻の順番に並び換え、並び換えた
ログの順番でデータベースのページを復旧する復旧処理
手段(20)とを備えたことを特徴とするログ管理・復
旧処理方式。[Claims] A database management system having an exclusive control function on a record-by-record basis, wherein a logical time indicating the chronological order of updates is
In a log management/recovery processing method in a system that recovers database pages in the event of a failure based on logical time by storing them in database pages and logs, when a transaction is completed, the log is stored in the order of transaction completion. A log management means (16) for writing to a non-volatile storage device and managing it; and a log management means (16) that, when a database is restored, sorts the logs written to the non-volatile storage device in order of logical time, and writes the logs in the database in the order of the sorted logs. A log management/recovery processing method comprising a recovery processing means (20) for restoring a page of.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2280910A JPH04155548A (en) | 1990-10-19 | 1990-10-19 | Log management and recovery processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2280910A JPH04155548A (en) | 1990-10-19 | 1990-10-19 | Log management and recovery processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04155548A true JPH04155548A (en) | 1992-05-28 |
Family
ID=17631647
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2280910A Pending JPH04155548A (en) | 1990-10-19 | 1990-10-19 | Log management and recovery processing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04155548A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006235763A (en) * | 2005-02-22 | 2006-09-07 | Ricoh Co Ltd | Data transmitter, data collection device, data transmission method, data collection method, data transmission program, data collection program and computer-readable recording medium |
WO2015174062A1 (en) * | 2014-05-16 | 2015-11-19 | 日本電気株式会社 | Information-processing device, information-processing method, and program-recording medium |
-
1990
- 1990-10-19 JP JP2280910A patent/JPH04155548A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006235763A (en) * | 2005-02-22 | 2006-09-07 | Ricoh Co Ltd | Data transmitter, data collection device, data transmission method, data collection method, data transmission program, data collection program and computer-readable recording medium |
WO2015174062A1 (en) * | 2014-05-16 | 2015-11-19 | 日本電気株式会社 | Information-processing device, information-processing method, and program-recording medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0351387B1 (en) | Minimizing locking and reading in a segmented storage space | |
US6298425B1 (en) | Computer disk management system using doublet A-B logging | |
JP2531776B2 (en) | How to recover your database | |
US6898688B2 (en) | Data management appliance | |
US7340645B1 (en) | Data management with virtual recovery mapping and backward moves | |
US5287496A (en) | Dynamic, finite versioning for concurrent transaction and query processing | |
US4498145A (en) | Method for assuring atomicity of multi-row update operations in a database system | |
US6839819B2 (en) | Data management appliance | |
CA2549917C (en) | File system storing transaction records in a storage media | |
JPH0812631B2 (en) | Database transaction and query processing system | |
US20120271799A1 (en) | Apparatus and Method for Hardware-Based File System | |
US20030131253A1 (en) | Data management appliance | |
US5740434A (en) | System for maintenance of database integrity | |
CN115145697B (en) | Database transaction processing method and device and electronic equipment | |
JPH04155548A (en) | Log management and recovery processing system | |
JPH06149485A (en) | Data completion guarantee processing method | |
JPH0158533B2 (en) | ||
US20060004846A1 (en) | Low-overhead relational database backup and restore operations | |
JP2503289B2 (en) | Database management processing method | |
JP2001229063A (en) | Data managing system | |
JPS62245348A (en) | Method and device for updating data base | |
JP2503288B2 (en) | Database processing method | |
JPH07200378A (en) | Library file management equipment | |
JPH0443441A (en) | Log control processing system for data base | |
JP3027782B2 (en) | Database recovery method |