JPH02105950A - データベースの回復方式 - Google Patents

データベースの回復方式

Info

Publication number
JPH02105950A
JPH02105950A JP63257149A JP25714988A JPH02105950A JP H02105950 A JPH02105950 A JP H02105950A JP 63257149 A JP63257149 A JP 63257149A JP 25714988 A JP25714988 A JP 25714988A JP H02105950 A JPH02105950 A JP H02105950A
Authority
JP
Japan
Prior art keywords
journal
database
input
pool
recovery
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
Application number
JP63257149A
Other languages
English (en)
Inventor
Takatoshi Iwamoto
岩本 孝寿
Hideo Munechika
宗近 日出夫
Kazuhiro Hara
和宏 原
Ichiro Yokoyama
一郎 横山
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.)
Hitachi Software Engineering Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
Hitachi 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 Hitachi Software Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP63257149A priority Critical patent/JPH02105950A/ja
Publication of JPH02105950A publication Critical patent/JPH02105950A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、データベースシステムにおけるデータベース
の回復方式に係り、特に、物理媒体障害時やシステム停
止時に、その後のデータベースを回復する際に1.仮想
メモリ上の領域の占有量を抑えながら、データベースの
ページの入出力回数を削減するのに好適なデータベース
の回復方式に関する。
〔従来の技術〕
一般に、f−タペースシステムにおいて、データベース
の更新を大量に行なうトランザクション処理中に、物理
媒体障害やシステムが停止すると。
その後のデータベースの回復の際に扱うジャーナル量は
膨大なものとなる。
この種のデータベース回復方式として、従来。
例えば特開昭61−151754号公報に記載の方式が
ある。この方式では、ジャーナルの1件1件に対して、
該当するページをデータベースからバッファに入力し、
ジャーナルを1件ずつかぶせた後データベースへ出力し
ている。
〔発明が解決しようとする課題〕
上記の従来方式では、データベースのページの入出力回
数がジャーナル量に比例して増加するため、上記のよう
に取扱うジャーナル量が多くなると、入出力回数の増加
に伴ない入出力エラーの発生する率も高くなり、性能お
よび信頼性の両面で問題があった。また、このように入
出力回数が増大すると、データベースの回復時間が長く
なり。
その間オンライントランザクションの実行ができなくな
る等の問題があった。
しかし、上記従来技術では、このような、入出力回数増
加に伴なう入出力エラー発生率増加やデータベース回復
時間の増加の問題については、な忙も考慮されていない
従って、本発明の目的は、上記従来技術の問題点を解消
して、仮想メモリの占有量を抑えながら。
データベースの回復時のデータベースページの入出力回
数を削減することによれ、データベースの回復時間を短
縮すると共に、入出力エラー発生率を低減することによ
りデータベース回復の信頼性を向上したデータベースの
回復方式を提供すること忙あδ。
〔課題を解決するための手段〕
上記目的を達成するため1本発明のデータベースの回復
方式は、ジャーナルファイルからジャーナルを取り出す
手段と、データベースのページの入出力手段(入出力バ
ッファ)と、入出カッ(ツファに入力したデータベース
のページをジャーナルにより回復する手段とに加え、特
徴として、ジャーナルファイルから取り出されたジャー
ナルを格納する仮想メモリ上のプール(ジャーナルブー
ル)と1回復処理のため、同一のデータベースページ鎖
関するジャーナルを前記プールから時系列順に連続して
取り出すジャーナル選択手段とを設ける。
また、現在回復中のデータベースページとローのデータ
ベースページに関するジャーナ/L/&!、引続いて回
復処理のため入出力、(ツファに直接、送られるが、異
なるデータベースページに関するジャーナルは、一旦、
ヅヤーナルブールに格納されるよ5に構成される。
また、この場合、格納しようとするジャーナル忙対する
空き領域(未使用領域)がジャーナルプール白和ないと
きには、該ジャーナルプールの先頭領域に格納されてい
るジャーナルおよびこれとそれによって生じたプールの
空き領域が一個所にまとまるようにジャーナルの詰め替
えを行ない。
その結果生成された(まとめられた)空き領域(終端領
域)に格納しようとしていたジャーナルを格納する構成
とされる。
〔作用〕
上記構成に基づく作用を説明する。
前記のジャーナル選択手段を設け?、:こと圧より。
同一のデータベースページに関するジャーナルは。
プールから時系列順に(先頭から順番忙)連続し゛て入
出力バッファに送られて、当該データベースページ忙関
する回復が行なわれるので、データベースを誤回復する
おそれはない。また、データベースの入出力バッファへ
の入出力は、同一ページについて1回だけで済むので、
データベースページの入出力回数が削減でき1回復時間
を短縮することかで鎗る。
プールへのジャーナルの格納は、現在回復中ノデータベ
ースベージと異なるデータベースページに関するジャー
ナル釦ついて行なわれる。このジャーナルは、プールの
空き領域へ格納されるが、格納すべきジャーナルの収容
できる十分な広さの空き領域がないと伴には、プールの
先頭領域にあるジャーナルおよびこのジャーナルと同一
のデータベースページを持つすべてのジャーナルによる
回復処理が1時系列順に行なわれる。その結果。
プールに空き領域ができるが、これらの空き領域は一個
所に(プールの後端に)まとまるようにジャーナルの詰
め替えが行なわれる(ジャーナルはプールの先頭から途
中に空きが生じないように圧縮される)。そして、この
プール後端の空き領域に、新たにジャーナルファイルか
らのジャーナルを格納する。このよう圧して、プール内
に格納されているジャーナルは、時系列順が保証される
ので、データベースを誤回復することがない。
〔実施例〕
以下、本発明の実施例を1図面忙よって詳細に説明する
第1図は1本実施例のデータベース回復機構の構成図で
、1はジャーナル、2はジャーナルブール、3は入出力
バツファ、4はジャーナルlを収納するジャーナルファ
イル、5はデータベース。
6はデータベースページ、8はジャーナルファイル4か
らジャーナル1を取り出すジャーナル取り出し機構、9
はジャーナル選択機構、10はデータベースページ回復
機構、11はデータベースページ入出力機構、12はジ
ャーナル取り邑し機構8ないしデータベースページ入出
力機構を統括制御するデータベース回復機構である。ジ
ャーナル選択機構9は、ジャーナル取り出し機構8で取
り出しt−ジャーナルをジャーナルブール2または(デ
ータベースページ回復機構10を介して)入出力バツフ
ァ3に選択的に送ったり、ジャーナルプール2の所要ジ
ャーナルページを選択的に取り出して人出カバツファ3
に送ったりする制御を行なうことができる。データベー
スページ入出力機構11は、データベース5から回復対
象のページを入出力バッ7ア3に送り、また1回復され
たページを入出力バッファ3からデータベース5に転送
する制御を行なうことができる。
つぎに、本発明の実施例の更に詳細な構成および動作を
、第2図(a)〜(g)および第3図により説明する。
第2図(a)〜(g)は1本実施例の種々の能様の動作
を説明するための図、第3図は1本実施例の動作を示す
フローチャートである。
第2図(a)〜(glにおいて、第1図と同一構成の部
分には同一符号を付し、説明を省略する。なお、7は、
6と同様なデータベースページである。
(1)第2図(alに示すように、データベース5の回
復において、ジャーナルファイル4から1件目のジャー
ナル1を入力した場合(第3図のステップ301 、3
02 、303 ) 、データベース5から当該入力ジ
ャーナルIK該当するデータベースページ6を入出力バ
ッファ3に入力Gしだ後(ステップ304)、入力ジャ
ーナル1を入出力バッファ3に入力されているデータベ
ースページ6にかぶせる。
(2)第2図fblに示すように、ジャーナルファイル
4からの次の入力ジャーナルlが現在回復中のデータベ
ースページ6と同じデータベースページに関するジャー
ナルの場合(ステップ301〜303゜305 、30
6 ”) 、入力ジャーナル1を入出力バッファ3に入
力されているデータベースページ6にかぶせる( 30
7 )。
(3)第2図(clに示すように、ジャーナルファイル
4からの次の入力ジャーナルlが現在回復中のデータベ
ースページ6と異なるデータベースページに関するジャ
ーナルで(ステップ301〜303305 、306 
)、かつジャーナルブール2の終端忙当該入力ジャーナ
ル1を格納するだけの十分な空きがある場合(ステップ
308)、当該入夫ジャーナル1をジャーナルブール2
に格納する(ステップ312)。
+4]JR2図(dlに示すように、ジャーナルファイ
ル4からの入力ジャーナル1が現在回復中のデータベー
スページ6と14なるデータベースページに関するジ’
r −+ A/ (ス−y−ツブ301〜3(’)3 
、305 。
306)で、かつジャーナルプールの終端忙当該入力ジ
ャーナル1を格納するだけの十分な空きがな((ステッ
プ309 ) 、かつジャーナルブール2内の空き領域
の総和が当該入力ジャーナル1の大きさよりも大きく、
かつジャーナルプール2の使用率(格納されているジャ
ーナルの大きさの総和/ジャーナルプールの大ぎさ)が
1/2以下の場合(ステップ310)、ジャーナルブー
ル2内に格納されているジャーナルの詰め替えを行ない
(ステップ311)、第2図(C)に示すように、ジャ
ーナルプール2の終端にまとまった空き領域aを作成し
た後、当該入力ジャーナル1をジャーナルプール2に格
納する(ステップ312)。
(5)  第2図(e) K示すよう釦、ジャーナルフ
ァイル4からの次の入力ジャーナル1が現在回復中の7
’−pベースページ6と異するデータベースページに関
するジャーナル(ステップ301〜303.305゜3
06)で、かつジャーナルプール2の終端に当該入力ジ
ャーナル1を格納するだけの十分な空きがない場合で(
ステップ308)、ジャーナルブール2内の空ぎ領域a
の総和が当該入力ジャーナル1の大きさよりも小さいか
またはジャーナルプール2の使用率が1/2を超える場
合(ステップ309または310)、入力ジャーナル1
を保留状態にしくステップ313)、第2図(f)に示
すように、ジャーナルブール2内に格納されているジャ
ーナルのうち先頭のジャーナルを取り出す(ステップ3
14)。
入出力バツファ3に入力されている現在回復中のデータ
ベースページ6をデータベース5に出力Pした後(ステ
ップ315)、ジャーナルプール2から取り出したジャ
ーナルに該当するデータベースページ7をデータベース
5から入出力バッファ3に入力Gしくステップ316)
、当該ジャーナル(ジャーナルプール2から取り出した
先頭ジャーナル)を入出力バッファ3に入力されている
データベースページ7にかぶせる(ステップ317 )
。現在回復中のデータベースページ7と同じデータベー
スページ忙関するジャーナルをジャーナルプールからす
べて取り出しくステップ318 、319 ) 。
入出力バッファ3に入力されているデータベースページ
7にかぶせる(ステップ317 )。同一ぺ一ジに関す
るジャーナルがなくなれば、ジャーナルブール中のジャ
ーナル処理フラグをオフする(ステップ320 )。ジ
ャーナルブール2内の空き領域aの総和が保留状態にし
ておいた入力ジャーナルlの大きさよりも大きく、かつ
ジャーナルプール2の使用率が1/2以下になるまでジ
ャーナルプール2からのジャーナルの取り出し処理を繰
り返す。第2図(d)&C示すように、ジャーナルブー
ル2内の空き領域aの総和が保留状態にしておいた入力
ジャーナル1の大きさよりも大きく、かつジャーナルプ
ール2の使用率が172以下になった場合、ジャーナル
ブール2内に格納されているジャーナルの詰め替えを行
ない、第2図(C)に示すようVC,ジャーナルプール
の終端Kまとまった空き領域aを作成した後、保留状態
にしておいた当該入力ジャーナル1をジャーナルプール
2に格納する。
(6)第2図(g)に示すように、ジャーナルファイル
4のジャーナルがなくなった場合(ステップ302)。
ジャーナルプール2に残っているジャーナルを同じデー
タベースページに関するジャーナル毎にすべて取り出し
て入出力バッファ3に入力Gされているデータベースペ
ージ6にかぶせる。データベースページが切り替った場
合は、現在回復中のデータベースページ6をデータベー
ス5に出力Pした後、ジャーナルプール2から取り出l
、たジャーナル如該当するデータベースページ7をデー
タベース5から入出力バッファ3iC入カGし、当該ジ
ャーナルを入出力バッファ3に入力されているデータベ
ースページ7にかぶせる。ジャーナルプールに残ってい
たジャーナルの取り出しが終了シタら(ステップ321
)、入出力バッファ3に入力されているデータベースペ
ージ7 ik f−タペース5に出力Pする(ステップ
322 、323 )。
本実施例によれば、データベースのページの入出力バツ
ファをバッファリングする方式に比べ仮想メモリの占有
量削減の効果がある。また1本実施例によれば、ジャー
ナル1件毎にデータベースのページの入出力を行なう方
式に比ベデータベースに対するデータベースページの入
出力回数を削減することができるのでデータベース回復
時間の短縮の効果がある。
〔発明の効果〕
以上詳しく述べたように、本発明のデータベースの回復
方式によれば、同じデータベースページに関する複数の
ジャーナルを1回のデータベースページの入出力で処理
できるので、データベース回復時間の短縮の効果がある
。また、ジャーナルプールを用いてジャーナルをバッフ
ァリングするため、データベースのページの入出力バッ
ファを複数面持つ方式に比べ仮想メモリの占有量削減の
効果がある。更に、同一のデータベースページに対する
いくつかのジャーナルによる回復は、時系列置に連続し
て行なわれるので、入出力回数が削減サレると共に、入
出力エラーの発生率を低減し。
データベース回復の信頼性を向上する効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例のデータベース回復機構の構
成図、第2図(a)〜(g)は本発明の実施例の動作を
説明するための図、第3図は本発明の実施例の動作を示
すフローチャートである。 1・・・・・・ジャーナル、2・・・・・・ジャーナル
ブール。 3・・・・・・入出力バッファ、4・・・・・・ジャー
ナルファイル、5・・・・・・データベース、6,7・
・・・・・データベースページ、8・・・・・・ジャー
ナル取り出し機構、9・・・・・・ジャーナル選択機構
、10・・・・・・データベースページ回復機構、11
・・・・・・データベースページ入出力機構、12・・
・・・・データベース回復機構。 第2図 (b) (C) 第2図 (d) (e) (f) 第2図

Claims (1)

  1. 【特許請求の範囲】 1、データベースの更新履歴であるジャーナルを格納し
    ているジャーナルファイルと、前記ジャーナルファイル
    からジャーナルを取り出す手段と、前記データベースの
    ページの入出力手段と、入出力バッファに入力したデー
    タベースのページをジャーナルにより回復する手段とを
    有するデータベースの回復方式において、前記ジャーナ
    ルを取り出す手段により取り出されたジャーナルを格納
    する仮想メモリ上のプールと、前記回復する手段による
    回復処理のため、同一のデータベースページに関するジ
    ャーナルを前記プールから時系列順に連続して取り出す
    ジャーナル選択手段とを備えたことを特徴とするデータ
    ベースの回復方式。 2、前記回復する手段により回復中のデータベースペー
    ジと同一のデータベースページに関するジャーナルは、
    前記ジャーナルファイルから直接前記入出力バッファに
    送られて連続する回復処理が行なわれ、前記回復する手
    段により回復中のデータベースページと異なるデータベ
    ースページに関するジャーナルは、一旦前記プールに格
    納されるように構成したことを特徴とする請求項1記載
    のデータベースの回復方式。 3、格納すべきジャーナルに対する空き領域がプールに
    存在しないときは、前記プールの先頭領域に格納されて
    いるジャーナルおよび該格納されているジャーナルと同
    一のデータベースページをもつジャーナルによる回復処
    理を連続して行ない、それによつて生じたプールの空き
    領域が一個所にまとまるようにジャーナルの詰め替えを
    行ない、それによつて生成された空き領域に前記格納す
    べきジャーナルを格納するように構成したことを特徴と
    する請求項1または2記載のデータベースの回復方式。
JP63257149A 1988-10-14 1988-10-14 データベースの回復方式 Pending JPH02105950A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63257149A JPH02105950A (ja) 1988-10-14 1988-10-14 データベースの回復方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63257149A JPH02105950A (ja) 1988-10-14 1988-10-14 データベースの回復方式

Publications (1)

Publication Number Publication Date
JPH02105950A true JPH02105950A (ja) 1990-04-18

Family

ID=17302393

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63257149A Pending JPH02105950A (ja) 1988-10-14 1988-10-14 データベースの回復方式

Country Status (1)

Country Link
JP (1) JPH02105950A (ja)

Similar Documents

Publication Publication Date Title
EP0349463A2 (en) Method of simultaneously entering data into overlapped windows
JP3515810B2 (ja) ソート処理方法および装置
US6675321B1 (en) Data processing apparatus, method and computer program with optimized key-pointing operation for log record storage
JPH0719311B2 (ja) データ処理装置
JP2960417B2 (ja) データ回復方法
JP2923952B2 (ja) マージ処理方法
JPH0752450B2 (ja) 辞書デ−タ検索装置
JPH0795267B2 (ja) ソフトウェア仕様書再利用方法
JPH02266461A (ja) データ引き渡し装置
JPH0415832A (ja) 障害処理方式
JPH0259837A (ja) データリカバリ処理方式
JPH0221326A (ja) データのソーテイング方式
JP2830239B2 (ja) 入力表示制御装置
JPH0456341B2 (ja)
JP2537862B2 (ja) 表示デ−タ読込み制御方式
JP2949760B2 (ja) イメージデータ展開方式
JPH01119839A (ja) ファイル構成制御方式
JPH05250243A (ja) 拡張記憶装置のデータ処理方式
JPH07319745A (ja) ファイル長削減処理装置
JPH0713834A (ja) データ復旧装置
JPS62123534A (ja) 電子ジヤ−ナル入力出力制御方式
JPS5842512B2 (ja) 帳票処理装置
JPH0145648B2 (ja)
JPH0157382B2 (ja)
JPH0461373B2 (ja)