JPH01293452A - データベース障害回復方式 - Google Patents

データベース障害回復方式

Info

Publication number
JPH01293452A
JPH01293452A JP63124700A JP12470088A JPH01293452A JP H01293452 A JPH01293452 A JP H01293452A JP 63124700 A JP63124700 A JP 63124700A JP 12470088 A JP12470088 A JP 12470088A JP H01293452 A JPH01293452 A JP H01293452A
Authority
JP
Japan
Prior art keywords
database
area
data
update history
reorganization
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.)
Granted
Application number
JP63124700A
Other languages
English (en)
Other versions
JP2748402B2 (ja
Inventor
Kazuaki Tanaka
和明 田中
Teizaburo Kanai
金居 貞三郎
Takashi Sumiyoshi
住吉 孝史
Akiji Yamamoto
山本 章治
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 Ltd
Original Assignee
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 Ltd filed Critical Hitachi Ltd
Priority to JP63124700A priority Critical patent/JP2748402B2/ja
Publication of JPH01293452A publication Critical patent/JPH01293452A/ja
Application granted granted Critical
Publication of JP2748402B2 publication Critical patent/JP2748402B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータベース障害回復方式に関し、特にデータ
ベースの複写データと更新履歴データとに基づき、デー
タベースの障害回復作業を行うデータベースシステムに
おいて、上記回復作業の自動化と高性能化を実現可能と
するデータベース障害回復方式に関する。
〔従来の技術〕
データベースは、一般に、幾つかの論理的な領域から構
成され、磁気ディスクに代表される外部記憶媒体に格納
されている。上記各領域は複数の媒体に格納されたり、
ある媒体に複数の領域が格納されたりする。この媒体が
何等かの原因で使用不能になった場合、その媒体に含ま
れる全領域について、障害が発生する直前の状態に回復
する必要がある。データベースシステムでは、データベ
ースの複写データに、データベースの更新履歴データを
重ね書きする回復方式が一般的である。
そこで、従来のデータベースシステムでは、領域単位あ
るいはデータベース単位に複写データを取得する手段や
、データベースサービス中に取得された更新履歴データ
を、更新時刻間隔や領域単位に編集する手段を利用者に
提供し、データベース障害回復に必要な複写データや更
新履歴データを利用者に用意させていた。
このような方式に関するものとして、例えば、C,J、
Date著“An  Introduction to
 DatabaseS ystems”(Addiso
n Wesley、1983年)を挙げることができる
〔発明が解決しようとする課題〕
データベースシステムの運用において、データベース容
量の拡張やデータの格納状態の整理・整頓あるいはデー
タベースの定義の一部変更等のため、領域単位に、その
領域へのアクセスを禁止状態にしてデータベースの再編
成(「再構成」を含む)を実施することがある。
以下、説明のため、再編成を実施した領域を絆称してX
、他の領域を同様にYとする。また、障害が発生した媒
体内のXをX′、YをY′と記す。
再編成をした領域Xを含む媒体に障害が発生した場合、
再編成前に取得していた複写データに、再編成後のデー
タベースの状態に基づく更新履歴データを重ね書きする
と、データベースの内容を破壊してしまう。そこで、上
記従来技術では、(1)再編成後に、データベースサー
ビスを中断してデータベース全領域の複合データを再取
得する。データベース障害時には、再編成後の複写デー
タと更新B暦データとで回復する(2)再編成後、Xだ
けの複写データを取得し終るまで、Xへのデータベース
サービスを再開しない。障害回復時には、まず、 Y′
を複写データと更新履歴データとを用いて再編成終了時
刻の状態に回復する。その後、X′に対する再編成後の
複写データと、 X’、Y’の更新履歴データを用いて
回復する (3)障害回復時には、まず、 Y′だけの複写データ
と更新履歴データとを用いて、 Y′を再編成終了時刻
の状態に回復する。その後、 X′に対する再編成後を
再度実施した後、X’、Y’の更新履歴データを用いて
回復する 等の回復操作が行われていた。
このように、従来技術では、障害を検知した媒体とそれ
に含まれる領域を特定し、回復に必要な複写データ、更
新履歴データおよびその反映方法とを選択するのは、デ
ータベースシステムの運用管理者の役割であり、 (1)再編成後の複写データ取得のためのデータベース
サービスの中断 (2)複写データの選択や更新履歴データの編集のため
の回復時間の長大化 (3)障害回復に使用する複写データや更新履歴データ
の誤用や回復手順の人的操作誤りによる回復時間の遅れ 等の問題があった。
本発明は上記事情に鑑みてなされたもので、その目的と
するところは、従来のデータベース障害回復方式におけ
る上述の如き問題を解消し、データベースシステム運用
管理者の負担を軽減するとともに高速な障害回復を可能
とする、データベース障害回復方式を提供することにあ
る。
〔課題を解決するための手段〕
本発明の上述の目的は、データベースの複写データと更
新履歴データとに基づき、その障害回復を行うデータベ
ースシステムにおいて、前記データベースを構成する領
域単位に、該領域の管理データとして、当該領域の複写
データを取得した開始・終了時点の時間的順序関係を保
存する識別子と、当該領域の再編成または再構成の内容
とその開始・終了時点の時間的順序関係を保存する識別
子を記憶する手段を設けて、データベース障害回復時に
その対象となる領域毎に、前記各時点の時間的順序関係
を保存する識別子に基づいてデータベース回復に使用す
る更新履歴データを識別し、該更新履歴データの前記複
写データへの反映方法を選択して障害回復処理を実行す
ることを特徴とする、データベース障害回復方式によっ
て達成される。
〔作用〕
本発明に係るデータベース障害回復方式においては、デ
ータベースを構成する領域毎に、領域の管理データとし
て、下記(11)に示すデータを記憶し、これを用いて
、下記(12)〜(14)の如き処理を行うことにより
、不適切な更新履歴データの反映により、不当な内容の
データベースに回復されることを防止するものである。
(11)その領域に対する次の情報を恒久的に記憶して
おける場所を、外部記憶装置内に用意しておく。
にバックアップ開始時刻 ■二バックアップ終了時刻 ■:再編成内容 ■:再編成開始時刻 ■:再編成終了時刻 なお、ここで、「時刻Jなる語は、各時点の時間的順序
性を保存する識別子の意味で用いており、時刻に限定さ
れるものではない。
(12)バックアップ時、その開始・終了時刻を(11
)で確保した■劃に設定する。また、上記■。
IV、Vは初期状態にする。
(13)再編成時、その再編成を再度実行するのに必要
な情報と、開始・終了時刻を(11)で確保したIII
、rV、Vに設定する。
(14)データベース障害時における回復動作の概要は
、第1図のフローチャートに示す通りである。以下、こ
れについて、簡単に説明する。
回復対象の領域を特定しくステップ1)、その領域管理
データを読込む(ステップ2)。バックアップ後に再編
集が実施されたが否かにより、ステップ3以下、下記(
a)(b)いずれが一方の処理が、回復対象の全領域に
対して実施される(ステップ7)。
(a)バックアップ取得後、再編成が未実施、すなわち
、上記m、rv、yが初期状態ならば、(ア)回復対象
の領域名をデータベースシステム運用者に知らせて、複
写データおよび更新履歴データをアクセス可能な状態に
なるよう操作させる(ステップ4)。
(イ)上記IからHの間の更新時刻を持つ更新履歴デー
タについて、更新履歴データ中の更新前後情報に基づき
、複写データに未反映なもののみ、複写データに重ね書
きする(ステップ5)。
(つ)上記■以降の更新時刻を持つ更新履歴データを、
(ア)で得た複写データに重ね書きする(ステップ6)
(b)バックアップ取得後、再編成が実施済、すなわち
、上記I11.rV、Vが初期状態でないならば、 (ア)(a)の(ア)と同じ(ステップ8)。
(イ)上記■から■の間の更新時刻を持つ更新履歴デー
タについて、その更新前後情報に基づき複写データに未
反映なもののみ複写データに重ね書きする(ステップ9
)。
(つ)上記■に基づき、データベースの再編成を実施す
る(ステップ10)。
(1)上記■以降の更新時刻を持つ更新履歴デ−夕を、
(つ)で得た複写データに重ね書きする(ステップ11
)。
また、特許請求の範囲第2項に記載した発明においては
、上述の構成・作用に加えて、下記の如き構成・作用を
有する。すなわち、 (21)前記(13)において、再編成内容■として、
同時に再編成される領域名を設定する。
(22)前記(14)(b)(イ)および(つ)におい
て、障害回復対象の領域のみならず、 (11)で設定
した同時に再編成される必要のある全領域を対象に回復
処理や再編成処理を実施する。
また、特許請求の範囲第3項に記載した発明においては
、上述の構成・作用に加えて、下記の如き構成・作用を
有する。すなわち、 (31)バックアップ時、その開始時刻を複写データ内
に埋込む。
(32)前記(14)(a)(ア)でアクセス可能にな
った複写データ中のバックアップ開始時刻が、前記(1
1)Iのバックアップ開始時刻と同時刻であることを確
認する。
更に、特許請求の範囲第3項に記載した発明においては
、上述の構成・作用に加えて、下記の如き構成・作用を
有する。すなわち。
(41)予め、複写データや更新履歴データを格納する
媒体対応に、媒体管理データとして、次の情報を恒久的
に記憶しておける場所を、磁気ディスク等の外部記憶装
置内に用意しておく。
■:媒体名 ■二使用・未使用情報 ■:接続情報 (42)前記(11)に加え、次の情報を格納する場所
を用意しておく。
■:複写データ格納媒体名 X:複写データ格納媒体の接続情報 XI:更新履歴データ格納媒体名 Xll:更新履歴データ格納媒体の接続情報(43)複
写データや更新履歴データの格納時、(41)から未使
用の媒体名を求めて、接続情報がオフライン状態ならば
、それを自動的にアクセス可能な状態にする。
(44)データベース障害回復時、(42)から複写デ
ータや更新履歴データが格納されている媒体名を求め、
それらの接続情報に基づいて該当媒体を自動的にアクセ
ス可能な状態にする。
〔実施例〕
以下、本発明の実施例を図面に基づいて詳細に説明する
。なお、以下に説明する実施例は、前述の特許請求の範
囲第1項および第2項に対応する実施例である。
第2図は本発明の第一の実施例であるデータベースシス
テムの全体構成を示す図である。図において、101は
プロセッサ、102は主記憶装置を示し、108は複写
データファイル、109は更新履歴データファイル、1
10は領域テーブルファイル、Illはデータベース定
義ファイル、112はデータベース、113はコンソー
ルを示している。また、上記主記憶装置1.02内には
、バックアップ処理プログラム103.再編成処理プロ
グラム1o4.データベース管理システム1o5.デー
タベース初期化プログラム106.データベース障害回
復プログラム107が格納されている。
上記領域テーブルファイル110に格納される、あるデ
ータベースの1領域に対する管理情報を集めた領域テー
ブルの構成を第3図に示す。図中、201は領域を特定
するための領域識別子、202はバックアップ開始時点
の識別子(以下、「時刻」)、203はバックアップ終
了時刻、204は再編成の回数、205は再編成の内容
を示す情報であり、これにより再編成を実行できるもの
とする。また、当該領域と他の領域とが同時に再編成の
対象として処理される場合には、相手の領域識別子を含
むものとする。206は再編成の開始時刻、207は再
編成の終了時刻である。205.206.207は、2
04の再編成回数粗分、存在する。
更新履歴データファイル109に格納される。更新履歴
データ情報の構成を第4図に示す。図中、401はデー
タベース更新時刻、402は更新履歴データであり、従
来と同様、更新前・後のデータベースの内容を含むもの
とする。また、更新履歴データは、更新履歴データファ
イル109内で、データベース更新時刻順に取出せるよ
うに配置されて4いるものとする。
前記データベース初期化プログラム106は、従来は、
データベース112の初期設定を行うプロゲラであった
。本実施例においては、これに加えてデータベースを構
成する全領域に対する領域テーブルを登録するための領
域テーブルファイル110の初期化を行う。この処理概
要を、第5図に基づいて説明する。
データベース初期化プログラム106は、初期化するデ
ータベースの定義情報を、第2図のデータベース定義フ
ァイル111から読込み、当該データベースの初期化を
行う(ステップ501.502)。その後、当該データ
ベースを構成する各領域に対する初期化された領域テー
ブルを、第2図の領域テーブルファイル110に格納す
る(ステップ503)。
前記バックアップ処理プログラム103は、従来は、デ
ータベースの複写データを取得するためのプログラムで
あった。本実施例においては、これに加えて、バックア
ップを行った領域の領域テーブルに、バックアップの開
始・終了時刻を設定する処理を行う。この処理概要を、
第6図に基づいて説明する。
第2図に示すバックアップ処理プログラム103は、デ
ータベース内の対象とする領域の複写データの取得開始
時刻を取得した後(ステップ601)、前記データベー
ス112から複写データを取得する(ステップ602)
。その後、複写データの取得終了時刻を取得後(ステッ
プ603)、ステップ604で、複写データを、第2図
の複写データファイル108に書込む。
次に、複写データを取得した領域に対する領域テーブル
を、第2図の領域テーブルファイル110から読込む(
ステップ605)。領域テーブル内のバックアップ開始
時刻として、上記ステップ601で得た値を、バックア
ップ終了時刻として、上記ステップ603で得た値を設
定する(ステップ606)。
領域テーブル内の再編成情報である、第3図に示した再
編成回数204.再編成内容205.再編成開始時刻2
06.再編成終了時刻207を初期化した後(ステップ
607)、領域テーブルを領域テーブルファイル110
に書込む(ステップ608)。
バックアップ処理の他の実施例として、複数のデータベ
ース領域をバックアップ対象とする場合の処理概要を、
第7図に基づいて説明する。
ステップ701では、バックアップ対象の全領域の領域
テーブルを、領域テーブルファイル110から読込む。
次に、バックアップの開始時刻を求める(ステップ70
2)。2回目以降のステップ702の処理では、前回の
ステップ704で求めた終了時刻を、今回の開始時刻と
しても良い。前記データベース112のバックアップ対
象の1領域の複写データを取得した後(ステップ703
)、終了時刻を求め(ステップ704)、前記複写デー
タファイル108に書込む(ステップ705)。次に、
当該領域に対する領域テーブル中のバックアップ開始時
刻201として、ステップ702で得た時刻を、また、
バックアップ終了時刻202として、ステップ704で
得た時刻を設定後(ステップ706) 、再編成情報で
ある領域テーブル中の再編成回数204.再編成内容2
05゜再編成開始時刻206.再編成終了時刻207を
初期化する(ステップ707)、バックアップ対象の全
領域についてバックアップが完了したか否かを判定しく
ステップ708)、完了していなければ、次の領域につ
いてステップ702以降の処理を実施し、完了していれ
ば、バックアップの対象となった全領域の領域テーブル
を領域テーブルファイル110に書込む(ステップ70
9)。
前記再編成処理プログラム104は、従来は、データベ
ースの領域の容量を拡大したり、データの格納状態の整
理・整頓あるいはデータベース定義の一部変更に伴なう
データベースの再構築等を行うプログラムであった。本
実施例においては、これに加えて、再編成の対象となっ
た領域に対応する領域テーブルに、再編成に関する情報
を設定する処理を行う。この処理概要を、第8図に基づ
いて説明する。
再編成処理プログラム104は、再編成の開始時刻を求
めた後(ステップ801)、再編成処理プログラムが起
動された再編成目的に応じた、データベ−スの再編成処
理を行う(ステップ802)。次に、再編成終了時刻を
求める(ステップ803)。再編成対象の全領域に対す
る領域テーブルを領域テーブルファイル110から読込
み(ステップ804)、各領域テーブル内の再編成情報
である、再編成回数をカウントアツプする(ステップ8
05)。更に、今回実施した再編成と同じ動作を再度行
うに必要な情報を集めた、再編成の内容を示す情報を設
定する(ステップ806)とともに、再編成開始時刻と
して上記ステップ801で求めた値を、再編成終了時刻
として、上記ステップ803で求めた値を設定する(ス
テップ807)。
その後、全領域について、再編成情報の設定が完了した
か否かを判定しくステップ808)、完了していなけれ
ば、ステップ805以降を実施する。完了していれば、
全領域テーブルを、領域テーブルファイル110に格納
する(ステップ809)。
なお、本実施例においては、再編成を実施する領域は、
再編成プログラムの起動前に、前記データベース管理シ
ステム105に対して、オペレータコマンド等の利用者
の操作指示手段によって、その領域へのデータベースア
クセス不可とする閉塞状態が確立されていることを前提
としている。
次に、再編成を実施する領域の閉塞を、再編成プログラ
ムの実行中に、再編成プログラムから、第2図に示した
データベース管理システム105に通知する機能を有す
る場合の実施例を第9図に基づいて説明する。
ステップ901では、1回の再編成の対象となる領域に
ついて、その領域の閉塞をデータベース管理システムに
求める。このとき、1回の再編成処理が、複数の領域を
一括して行う必要がある場合には、それら全領域の閉塞
を求めるものとする。
次に、再編成開始時刻を求め(ステップ902)、再編
成処理を実施する(ステップ903)。再編成終了時刻
を求めた後(ステップ904) 、閉塞していた領域の
解除を、データベース管理システム105に求める(ス
テップ905)。
その後、第8図に示したステップ804〜805に相当
する再編成対象領域の領域テーブルに、当該再編成情報
を設定する(ステップ906)。当該再編成処理プログ
ラムの起動目的に合った全領域の再編成が実施された否
かを判定しくステップ907)、未実施のものがあれば
ステップ901以降を実施し、すべて実施済みなら、当
該処理を終了する。
以下、上述の如く構成された本実施例の動作を説明する
第10図はデータベース障害回復の動作を示すフローチ
ャートである。前記データベース管理システム105は
、データベースアクセス時に、データベースの障害を検
知する(ステップ1001)と、障害が発生した媒体に
含まれる全領域識別子を、前記データベース定義ファイ
ル111内のデータベース定義から特定しくステップ1
002)だ後、ステップ1003で、前記データベース
障害回復プログラム107を起動する。なお、データベ
ース障害の発生やその回復の終了時に、コンソール等を
介して利用者に通知する点は、従来と同様である。
上記データベース障害回復プログラム107の処理概要
を第11図に基づいて説明する。
データベース障害回復プログラム107は、起動される
と、データベース障害の発生した領域の領域テーブルを
、領域テーブルファイル110から読込む(ステップ1
101)。回復対象の領域識別子を、前記コンソール1
13に表示して、データベースシステムの運用管理者に
知らせる。その後、複写データと更新履歴データとが、
データベース管理システムからアクセスできるようにに
なるまで待つ(ステップ1102)、ステップ1103
では、当該領域テーブル内の再編成回数が初期値か否か
を判定し、初期値でなければステップ1108以降を実
施する。
また、初期値であれば、前記更新履歴データファイル1
09から、第4図401に示すデータベース更新時刻が
、バックアップ開始時刻以降の更新履歴データを読込む
(ステップ1104)。該当データが存在するか否かを
判定しくステップ1105)、存在しなければステップ
1107以降を実施し、存在すれば当該更新履歴データ
を複写データに反映させた後(ステップ1106)、ス
テップ1104以降を実施する。
ステップ1107では、データベース障害自動回復対象
の領域が他に存在するか否かを癲定し、存在しなければ
処理を終了し、存在すればステップ1101以降を実施
する。
一方、ステップ1108では、カウンタIに1を設定後
、第I番目の再編成開始時刻までの更新履歴データを読
込む(ステップ1109)、ステップ1110では該当
データが存在するか否かを判定し、存在しなければステ
ップ1112以降を実施し、存在すれば当該更新履歴デ
ータを複写データに反映させた後(ステップ1111)
、ステップ1109以降を実施する。
ステップ1112では、第3図に205で示した第I番
目の再編成内容に基づき、再編成を行う。
次に、第1+1番目の再編成が実施されているか否かを
判定しくステップ1113)、実施されていれば上記力
ウンタエに1を加算後(ステップ1117)、ステップ
1119以降を実施する。再編成が実施されていなけれ
ば、第I番目の再編成終了時刻以降の更新履歴データを
読込む(ステップ1114)。該当データが存在するか
否かを判定しくステップ1115)、存在しなければス
テップ1117以降を実施し、存在すれば当該更新履歴
データを複写データに反映させた後(ステップ1116
)、ステップ1114以降を実施する。
上記各ステップ1106,1111,1116における
更新履歴データの複写データへの反映処理内容を、第1
2図に基づいて説明する。
ステップ1201では、第4図に示した更新履歴データ
の更新時刻401が、第3図に202.203で示した
バックアップの開始・終了時刻の間であるか否かを判定
し、バックアップ中でなければステップ1204以降を
実施する。バックアップ中であれば、複写データと更新
前データとが一致しているか否かを判定しくステップ1
202)、不一致ならば更新後に複写データが取られて
いるため、その更新B暦データを無視する。一致してい
れば複写データに更新履歴データを重ね書きする(ステ
ップ1203)。
ステップ1204では、ステップ1202におけると同
様に、複写データと更新摩データとが一致しているか否
かを判定し、不一致ならば不適当な更新履歴データが含
まれていたとして、エラー処理を行い(ステップ120
5)、処理を終了する。一致していなければ、ステップ
1203以降を実施する。
第11図に示した実施例においては、データベース障害
自動回復処理の中で実行される再編成処理が回復対象の
領域毎に行える場合を示したが、以下、自動回復処理で
実行される再編成処理が、例えば、インデックス領域と
データ領域に代表されるように、複数の領域を同時に対
象とする場合の実施例を第13図、第14図に基づいて
説明する。
ステップ1301では、データベース障害の発生した領
域の領域テーブルを、領域テーブルファイルから読込む
。その領域識別子を第2図のコンソール113に表示し
て、データベースシステムの運用管理者に知らせる。そ
して、複写データと更新履歴データとがデータベース管
理システムからアクセスできるようになるまで待つ(ス
テップ1302)。
ステップ1303では、当該領域テーブル内の再編成回
数が初期値か否かを判定し、初期値でなければ再編成を
含む回復処理を行った(ステップ1308)後、ステッ
プ1307以降を実施する。初期値であればバックアッ
プ開始時刻以降の更新履歴データを読込む(ステップ1
304)、該当データが存在するか否かを判定しくステ
ップ1305)、存在すれば当該更新履歴データを複写
データに反映(ステップ1306)した後、ステップ1
304以降を実施する。存在しなければ、データベース
障害回復されていない他の領域が存在するか否かを判定
しくステップ1307)、存在すればステップ1304
以降を実施し、存在しなければ当該プログラムの処理を
終了する。
第13図のステップ1308の処理内容を、第14図に
基づいて説明する。
ステップ1401では、カウンタIに1を設定後、領域
テーブル中の第1番目の再編成内容205から再編成を
同時に行う必要のある領域を特定した後(ステップ14
02)、領域テーブル内の第1番目の再編成開始時刻2
06までの更新履歴データを読込む(ステップ1403
)。該当データが存在するか否かを判定しくステップ1
404)、存在すれば当該更新B暦データを複写データ
に反映した後(ステップ1405)、ステップ1403
以降を実施する。存在しなければ、再編成を同時に行う
必要のある領域が他に存在するか否かを判定しくステッ
プ1406)、存在しなければステップ1410以降を
実施し、存在すれば当該領域の領域テーブルが既に読込
まれているか否かを判定する(ステップ1407)。読
込み済みであれば、ステップ1409以降を実施し、読
込まれていなければ当該領域テーブルを、前記領域テー
ブルファイル110から読込む(ステップ1408)。
その後、当該領域の領域識別子をコンソール113に表
示後、複写データや更新履歴データがアクセス可能にな
るまで待つ(ステップ1409)。アクセス可能になっ
たら、ステップ1403以降を実施する。
ステップ1410では、第3図に示した第I番目の再編
成内容205に基づき再編成を行う。その後、領域テー
ブル内の再編成回数がI+1より小さいか否かを判定し
くステップ1411)、小さくなければカウンタエに1
を加算した後(ステップ1415)、ステップ1402
以降を実施する。小さければ、領域テーブル内の第I番
目の再編成終了時刻207以降の更新履歴データを読込
む(ステップ1412)、該当データが存在するか否か
を判定しくステップ1413)、存在すれば当該更新履
歴データを複写データに反映(ステップ1414)後、
ステップ1412以降を実施する。存在しなければ、処
理を終了する。
なお、第13図のステップ1306および第14図のス
テップ1405.1414の処理の詳細は、既に第12
図に示した。
次に、本発明の他の実施例を説明する。
以下に説明する実施例は、特許請求の範囲第3項に対応
するものであり、システムの全体構成や領域テーブル、
更新履歴データの構成は、前出の第2図〜第4図に示し
たものと同様である。
本実施例においては、複写データファイル108の各領
域対応の複写データ内に、その複写データ開始時刻を設
定する場所を設けている。第15図にその具体的構成例
を示した。第15図は、データベース領域を更に分割し
た管理単位ページ群中、先頭のものの中に複写データ開
始時刻を設定する場所を設けた例である。なお、本発明
は、データベース領域の中の管理方法や複写データ開始
時刻の設定場所には依存するものではなく、データベー
ス障害回復時、該当複写データがいつ取得されたかが求
められれば良い。
また、第2図に示したデータベース初期化プログラム1
06.再編成処理プログラム104の処理内容は、それ
ぞれ、前出の第5図、第8図および第9図と同様である
まず、本実施例におけるバックアップ処理プログラム1
03の処理内容について、第16図に基づいて説明する
。本図に示す処理においては、前出の実施例における第
6図に示した処理に加えて、複写データに複写データの
取得開始時刻を埋込むための処理(ステップ1504)
が、複写データを、複写データファイルに書込む処理(
ステップ1505)の前に追加される。
同様に、前出の実施例における第7図に示した処理に相
当する処理内容について、第17図に基づいて説明する
。本図に示す処理においては、第7図に示した処理に加
えて、複写データにバックアップ開始時刻を埋込むため
の処理(ステップ1605)が、複写データを、複写デ
ータファイルに書込む処理(ステップ1606)の前に
追加される。
次に、データベース障害回復方法について、特許請求の
範囲第1項および第2項に対応する前記実施例との対比
で説明する。
第11図に示した、データベース障害回復プログラム1
07の処理に対応するについて、第18図に基づいて説
明する0本図に示す処理においては、第11図に示した
処理に加えて、ステップ1702で、複写データや更新
履歴データがアクセス可能になるまで待った後、アクセ
ス可能になった複写データ内のバックアップ開始時刻が
、当該領域に関する第3図の領域テーブル内のバックア
ップ開始時刻202と一致していることを判定しくステ
ップ1703)た後、一致していればステップ1705
以降を実施し不一致ならば、適正な複写データを要求す
るメツセージをコンソールに表示して、アクセス可能に
なるまで待ち(ステップ1704)、次に、再度、ステ
ップ1703以降を実施する処理を追加する。
第18図に示すステップ1708.1713.1718
の詳細な処理内容は、先に第12図に示したと同様であ
る。
前記実施例における、第13図に相当する処理内容につ
いて、第19図に基づいて説明する。
本図に示す処理においては、第13図に示した処理に加
えて、複写データや更新履歴データがアクセス可能にな
るまで待った後(ステップ1802)、アクセス可能に
なった複写データ内のバックアップ開始時刻が、当該領
域テーブルに関する第3図の領域テーブル内のバックア
ップ開始時刻202と一致していることを判定しくステ
ップ1803)、一致していればステップ1805以降
を実施し、不一致ならば、適正な複写データを要求する
メツセージをコンソールに表示して1次の複写データが
アクセス可能になるまで待ち(ステップ1804)、再
度、ステップ1803以降を実施する処理を追加する。
前記実施例における、第14図に相当する処理内容につ
いて、第20図に基づいて説明する。
本図に示す処理においては、第14図に示した処理に加
えて、複写データや更新履歴データがアクセス可能にな
るまで待った後(ステップ1909)、アクセス可能に
なった複写データ内のバックアップ開始時刻が、当該領
域テーブルに関する第3図の領域テーブル内のバックア
ップ開始時刻202と一致していることを判定しくステ
ップ1910)、一致していればステップ1903以降
を実施し、不一致ならば、適正な複写データを要求する
メツセージをコンソールに表示して、次の複写データが
アクセス可能になるまで待ち(ステップ1911)、再
度、ステップ1910以降を実施する処理を追加する。
なお、第19図のステップ1808.第20図の1.9
05゜1916の詳細な処理内容は、既に第12図に示
した。
次に、本発明の他の実施例を説明する。
以下に説明する実施例は、特許請求の範囲第4項に対応
するものであり、システムの全体構成は第21図に示す
通りである。図において、2001はプロセッサ、20
02は主記憶装置を示し、2003はバックアップ処理
プログラム、2004は再編成処理プログラム、200
5はデータベース処理システム、2006はデータベー
ス初期化プログラム、 2007はデータベース障害回
復プログラム、また、2008は媒体管理ファイル、2
010は領域テーブルファイル、2011はデータベー
ス定義ファイル、2012はデータベース、2009は
複写データや更新履歴データを格納した媒体の保管装置
、2013はデータベース障害の発生やその自動回復中
、終了等を利用者に伝えるためのコンソールを示してい
る。
上記媒体保管装置2009内の更新履歴データ情報の構
成は、前述の実施例に示したと同様である。
また、上記媒体保管装置2009内の複写データは、上
述の実施例に示したと同様の、バックアップ開始時刻を
含むものとする。
上記領域テーブルファイル2010の構成を第22図に
示す。図中、2101は領域を特定するための領域識別
子、2102はバックアップ開始時刻、2103はバッ
クアップ終了時刻、2104は複写データが格納されて
いる媒体を特定するためのバックアップ媒体識別子、2
105はバックアップ媒体の接続情報、また、2106
は再編成回数、2107は再編成内容を示す情報であり
、これらにより再編成を実行できるものとする。なお、
当該領域と他の領域とが、同時に再編成の対象として処
理される場合には、相手のトイ識別子を含むものとする
2108は再編成の開始時刻、2109は再編成の終了
時刻、2110は更新履歴データが格納されている媒体
を特定するための更新履歴データ媒体識別子、2111
は更新履歴データ媒体の接続情報である。これらの情報
のうち、再編成内容2107.再編成の開始時刻210
8 、再編成の終了時刻2109は、再編成回数210
6の組だけ存在する。また、バックアップ媒体識別子2
104 、バックアップ媒体の接続情報2105はおよ
び更新履歴データ媒体識別子2110.更新履歴データ
媒体の接続情報2111の各組は、媒体の数だけ存在す
る。
なお、前記媒体の保管装置2009は、複写データや更
新履歴データを格納した媒体の保管装置で、言わば、自
動倉庫の如きものであり、通常は、直接その媒体内のデ
ータにアクセスできないオフライン状態で管理される。
当該装置は、媒体を特定する情報と、それをアクセス可
能にすることを要求する信号とを受取ると、その媒体を
アクセス可能なオンライン状態にするものとする。
また、媒体管理ファイル2008は、複写データや更新
履歴データを格納する媒体の管理情報ファイルであり、
その1媒体に対する媒体情報テーブルの構成例を、第2
3図に示す。図中、2201は媒体を特定するための媒
体識別子、2202は媒体の使用・未使用を示す情報、
2203は媒体が即アクセス可能な状態でCPUと接続
されているか否かを示す接続情報である。本実施例にお
いては、媒体が媒体保管装置2009にある場合には、
即アクセス不可の状態であるとして、通常の即アクセス
可能な外部記憶装置と区別している。
なお、データベース初期化プログラム2006 、再編
成処理プログラム2004はの処理内容は、前出の第5
図、第8図および第9図と同様である。
また、バックアップ処理プログラム2003の、前述の
実施例における第16図に対応する処理内容について、
第24図に基づいて説明する。本実施例におけるバック
アップ処理プログラム2003の処理においては、第1
6図に示した処理に先立ち、保管装置2009内の、複
写データを格納する媒体をアクセス可能にする処理(ス
テップ2301)が実施される。第16図のステップ1
505に対応する処理2306は、複写データの書込み
先が、ステップ23o1でアクセス可能になった複写デ
ータの格納媒体となる。
第16図のステップ1507に対応する処理23o8に
おいては、バックアップ開始・終了時刻に加えて、バッ
クアップ媒体に関する情報として、媒体識別子、接続情
報が設定される。同様に、第16図のステップ1508
に対応する処理23o9では、再編成に関する情報に加
えて、更新履歴データの格納媒体情報が初期化される。
更に、第16図に示した処理の終了後に、複写データ格
納媒体を保管装置2009に納める処理(ステップ23
11)が実施される。
上記ステップ2301の詳細な処理内容を、第25図に
基づいて説明する。
ステップ2401では、第21図に示した媒体管理ファ
イル2008内から、未使用媒体の媒体情報テーブルを
読込み、ステップ2402で、第23図に示す媒体情報
テーブルの媒体使用情報22o2を使用状態にした後、
ステップ2403で、媒体管理ファイルに格納する。次
に、第21図の媒体保管装置内の当該媒体識別子に対応
する媒体を、アクセス可能状態にする(ステップ240
4)。
同様に、第17図に相当する処理について、第26図に
基づいて説明する。
本図に示す処理においては、第17図に示した処理に加
えて、複写データの格納媒体をアクセス可能にする処理
(ステップ2502)が、当該バックアップ開始時刻を
求める前に追加される。また、当該領域の領域テーブル
設定時に、バックアップ開始・終了時刻に加えて、複写
データ媒体識別子を設定する(ステップ2508)、第
17図のステップ1606に対応する処理2507は、
複写データの書込み先が、ステップ2502でアクセス
可能になった複写データの格納媒体となる。また、第2
4図ステップ2308 。
2309と同様に、ステップ2508.2509におい
て、領域テーブルの再設定を行う。
更に、バックアップ対象領域について、すべてバックア
ップを取得したが否かを判定する前に。
複写データの格納媒体を保管装置2009に納める処理
(ステップ2510)が実施される。
第26図のステップ2502の詳細な処理内容は、第2
5図と同様である。
次に、データベースの障害回復方法について説明する。
第21図に示すデータベース管理システム2005が障
害を検知してからの処理内容は、前述の実施例に対する
第10図と同様である。なお、データベース・サービス
中に、データベース管理システム2005により、デー
タベースの更新履歴データを外部記憶装置に格納する処
理は、第27図に示す通りである。
ステップ2601では、データベース・サービス開始時
にアクセスされる領域の領域テーブルが、領域テーブル
ファイルから読込まれる。次に、ステップ2602では
、更新履歴データを格納する媒体が決まっていることを
判定し、決まっていればステップ2609以降を実施し
、決まっていなければ媒体情報テーブルが、媒体管理フ
ァイル2008から読込まれているか否かを判定する(
ステップ2603)。読込まれていればステップ260
5以降を実施し、読込まれていなければ、媒体管理ファ
イルから媒体情報テーブルを読込む(ステップ2604
)。
ステップ2605では、第23図に示した媒体使用情報
2202が、未使用状態であることを示す媒体を選んで
、その媒体の媒体使用情報を使用状態とする(ステップ
2606)、次に、ステップ2607では、その媒体の
接続情報2203が、即アクセス可能状態であるか否か
を判定し、即アクセス可能状態であればステップ260
9以降を実施し、アクセス可能状態にする必要がある場
合には、第21図の媒体保管装置2009に信号を送り
、当該媒体をアクセス可能状態にする(ステップ260
8)。
ステップ2609では、更新履歴データが対象とする全
領域について、それらの領域テーブルの履歴データ媒体
識別子2110(第22図参照)とその接続情報211
1を媒体情報として設定する。但し、同一媒体が既に設
定されている場合には、設定しない。
次に、データベース障害回復プログラム2007の処理
概要を、第28図に基づいて説明する。
本プログラムは、起動されると、データベース障害の発
生した領域の領域テーブルを、領域テーブルファイルか
ら読込む(ステップ2701)。次に、回復対象の領域
に対する複写データの格納された全媒体を、領域テーブ
ル内のバックアップ媒体識別子2104から求め、その
接続情報に基づき、当該媒体をアクセス可能状態にする
(ステップ2702)。
次に、ステップ2703で、複写データ内に埋込まれた
バックアップ開始時刻と、領域テーブル内のバックアッ
プ開始時刻が一致しているか否かを検証し、一致してい
ればステップ2704以降を実施する。また、不一致な
らば、ステップ2720でエラー処理をして、当該処理
を終了する。
ステップ2704では、当該領域テーブル内の再編成回
数が初期値か否かを判定し、初期値でなければステップ
2709以降を実施する。初期値ならば、更新履歴デー
タを格納した全媒体を、領域テーブル内の更新履歴媒体
識別子2110から求め、その接続情報2111に基づ
き、当該媒体をアクセス可能にする(ステップ2705
)、次に、バックアップ開始時刻以降の更新時刻を持つ
更新履歴データを読込む(ステップ2706)。該当デ
ータが存在するか否かを判定しくステップ2707)、
存在しなければステップ2719以降を実施し、存在す
れば当該更新履歴データを複写データに反映させた後(
ステップ2708)、ステップ2706に戻る。
ステップ2719では、データベース障害自動回復対象
の領域が他に存在するか否かを判定し、存在しなければ
処理を終了し、存在する場合には、ステップ2701に
戻る。
一方、ステップ2709では、カウンタエに1を設定後
、第1番目の再編成開始時刻までの更新履歴データを読
込む(ステップ2710)。該当データが存在するか否
かを判定しくステップ2711)、存在しなければステ
ップ2713以降を実施し、存在する場合には、当該更
新履歴データを複写データに反映させた後(ステップ2
712)、ステップ2710に戻る。ステップ2713
では、第22図に2107で示した第I番目の再編成内
容に基づき、再編成を行う。
次に、第1+1番目の再編成が実施されているか否かを
判定しくステップ2714) 、実施されていればカウ
ンタエに1を加算した後(ステップ2715)、ステッ
プ2710に戻る。再編成が実施されていなければ、第
I番目の再編成終了時刻以降の更新履歴データを読込み
(ステップ2716)、該当データが存在するか否かを
判定しくステップ2717)、存在しなければステップ
2719以降を実施し、存在する場合には、当該更新履
歴データを複写データに反映させた後(ステップ271
B)、ステップ2716に戻る。
第28図のステップ2708,2712,2718にお
ける更新履歴データの複写データへの反映処理内容は、
先に第12図に示したと同様である。
上述の、第28図に示した実施例は、データベース障害
自動回復処理の中で実行される再編成処理が、回復対象
の領域毎に行える場合について示した。自動回復処理で
実行される再編成処理が、例えば、インデックス領域と
データ領域に代表されるように複数の領域を同時に対象
とする場合の実施例を、第29図、第30図に基づいて
説明する。
ステップ2801では、データベース障害の発生した領
域の領域テーブルを、領域テーブルファイルから読込む
。次に、回復対象の領域に対する複写データの格納され
ている全媒体を、領域テーブル内のバックアップ媒体識
別子2104から求め、その接続情報に基づき、当該媒
体をアクセス可能状態にする(ステップ2802)、次
に、複写データ内に埋込まれたバックアップ開始時刻と
領域テーブル内のバックアップ開始時刻とが一致してい
ることを検証しくステップ2803) 、一致していれ
ばステップ2804以降を実施する。また、一致してい
なければエラー処理をして(ステップ2810)、当該
処理を終了する。
ステップ2804では当該領域テーブル内の再編成回数
が初期値か否かを判定し、初期値でなければ再編成を含
む回復処理を行った後(ステップ2811)、ステップ
2809以降を実施する。初期値であれば更新履歴デー
タを格納した全媒体を領域テーブル内の更新履歴媒体識
別子2110から求め、その接続情報2111に基づき
、当該媒体をアクセス可能にする(ステップ2805)
。次に、バックアップ開始時刻以降の更新履歴データを
読込み(ステップ2806)、該当データが存在するか
否かを判定(ステップ2807)する。存在すれば当該
更新履歴データを複写データに反映させた後(ステップ
2808)、ステップ2806に戻る。また、存在しな
ければ、データベース障害回復されていない他の領域が
存在するか否かを判定しくステップ2809)、存在す
ればステップ2801に戻り、存在しなければ本プログ
ラムの処理を終了する。
第29図に示したステップ2811の処理内容を、第3
0図に基づいて説明する。
ステップ2901では、カウンタ■に1を設定した後、
第22図に示した領域テーブル中の、第I番目の再編成
内容2107から、再編成を同時に行う必要のある領域
を特定した後(ステップ2902)、上記ステップ28
05と同様に、更新履歴データ格納媒体をアクセス可能
状態にする(ステップ2903.)。
次に、第22図に示した領域テーブル内の、第1番目の
再編成開始時刻までの更新履歴データを読込み(ステッ
プ2904)、該当データが存在するか否かを判定しく
ステップ2905)、存在する場合には、当該更新履歴
データを複写データに反映させた後(ステップ2906
)、ステップ2904に戻る。存在しない場合には、再
編成を同時に行う必要のある領域が他に存在するか否か
を判定しくステップ2907)、存在すれば当該領域の
領域テーブルが既に読込まれているか否かを判定する(
ステップ2908)。読込み済みならステップ2910
以降を実施し、読込まれていなければ、当該領域テーブ
ルを領域テーブルファイル2010から読込む(ステッ
プ2909)。
次に、ステップ2802と同様に、複写データ格納媒体
をアクセス可能状態にする(ステップ2910)。
その後、ステップ2803と同様に、複写データの適正
さを検証しくステップ2911)、適正ならばステップ
2903に戻り、不適であればエラー処理を行った後(
ステップ2912)、当該処理を終了する。
ステップ2913では、第22図に示した第I番目の再
編成内容2107に基づき再編成を行う。その後、領域
テーブル内の再編成回数がI+1より小さいか否かを判
定しくステップ2914)、小さくなければ他に再編成
が実施されているので、カウンタエに1を加算した後(
ステップ291.8)、ステップ2902に戻る。また
、小さければ、領域テーブル内の第1番目の対編成終了
時刻2109以降の更新履歴データを読込む(ステップ
2915)。次に、該当データが存在するか否かを判定
しくステップ2916)、存在すれば当該更新履歴デー
タを複写データに反映させた後(ステップ2917)、
ステップ2915に戻る。存在しなければ、処理を終了
する。
なお、第29図のステップ2906.2917における
処理内容は、先に第12図に示したと同様である。
最後に、特許請求の範囲第4項に対応する実施例として
、更新履歴データを格納する媒体と、当該データを保管
する媒体保管装置とが異なる場合を示す。
第31図に、全体構成図を示す。前述の各実施例と比較
して、更新履歴データ複写プログラム3008と、更新
履歴データファイル3010とが追加されている。
本実施例においては、第24図に示したようなデ−タベ
ース管理プログラムがデータベースサービス中に、更新
履歴データを直接媒体保管装置に格納することはせず、
通常は、従来と同様に、更新履歴データを、半導体ディ
スクや磁気ディスク等の記憶装置、すなわち、第31図
に示す更新履歴データファイル3010に格納する。当
該ファイルが満杯になったとき、あるいは、データベー
スシステム運用管理者の指示により、第31図に示す更
新履歴データ複写プログラム3008を起動して、更新
履歴データファイル3010から、媒体保管装置3o1
4に移す。
更新履歴データ複写プログラム3008の処理内容を、
第32図に基づいて説明する。
ステップ3101では、第31図に示した媒体管理ファ
イル3009内の媒体情報テーブルから、未使用状態の
媒体を求める。当該媒体情報テーブル内の媒体使用情報
を、使用状態にする(ステップ3102)。
次に、媒体保管装置3014内の当該媒体をアクセス可
能な状態にしだ後(ステップ3103)、第31図に示
した更新履歴データファイル3010内の更新履歴デー
タを当該媒体に移す(ステップ3104)。その後、当
該媒体を、媒体保管装置に納め(ステップ3105)で
、処理を終了する。
第31図内の他のプログラムの処理内容は、前述の各実
施例と同様である。
上記実施例によれば、従来、データベース再編成後、複
写データを取り終るまでに、データベース障害が発生し
たときには、再編成の対象領域が否か、データベース更
新が再編成の前が後が等により、回復データや手段を使
い分ける必要があるというように1回復作業が複雑、が
っ、手間のがかるものになり、データベースの再編成後
、全データベース、あるいは、再編成を実施した領域の
複写データを取得後でないと、データベースサービスを
再開できなかったのが、再編成を含む回復作業を自動化
することで、再編成直後に、データベースサービスを再
開する運用が可能になるという効果がある。
なお、上記実施例においては、時間的順序関係を保存す
る識別子として、時刻を用いた例を示した。その具体的
内容は、年2月2日2時2分2秒、ミリ秒、マイクロ秒
、ナノ秒等絶対時刻を用いても良いし、任意の起点を基
準とする通算時間で表現しても良い。また、マルチプロ
セッサ構成をとる計算機システムにおいて、各プロセッ
サ毎に異なる時刻を持つ場合、各時刻の構成要素として
、各時刻間の補正情報を含んでも良い。
なお、上記時間的順序関係を保存する識別子として、デ
ータベースのサービス単位、すなわち、トランザクショ
ン単位に、処理の実行通算番号を与えるシステムにおい
ては、これを用いても良いことは言うまでもない。この
場合、複写データ取得の開始や、終了時点等を、その時
点以降に開始されるトランザクションに付加される実行
通算番号で代用しても良い。
また、本発明は上記各実施例に限定されるものではない
ことは、言うまでもない。
〔発明の効果〕
以上、詳細に説明した如く、本発明によれば、データベ
ースの複写データと更新履歴データとに基づいて、その
障害回復を行うデータベースシステムにおいて、前記デ
ータベースを構成する領域単位に、該領域の管理データ
として、当該領域の複写データを取得した開始・終了時
点の時間的順序関係を保存する識別子と、当該領域の再
編成または再構成の内容とその開始・終了時点の時間的
順序関係を保存する識別子を記憶する手段を設けて、デ
ータベース障害回復時に、その対象となる領域毎に、前
記各時点の時間的順序関係を保存する識別子に基づいて
データベース回復に使用する更新履歴データを識別し、
該更新履歴データの前記複写データへの反映方法を選択
して障害回復処理を実行するようにしたので、データベ
ースシステム運用管理者の負担を軽減するとともに、高
速な障害回復を可能とする、データベース障害回復方式
を実現できるという顕著な効果を奏するものである。
【図面の簡単な説明】
第1図は本発明の動作の概要を示す処理フローチャート
、第2図は第1の実施例の全体構成図、第3図は領域テ
ーブルの構成図、第4図は更新履歴データ情報の構成図
、第5図はデータベース初期化プログラムの処理フロー
チャート、第6図はバックアップ処理プログラムのフロ
ーチャート、第7図は複数領域を対象とするバックアッ
プ処理プログラムのフローチャート、第8図は再編成処
理プログラムのフローチャート、第9図は領域閉塞機能
を有する再編成処理プログラムのフローチャート、第1
0図はデータベース管理システムのデータベース障害検
知時の処理フローチャート、第11図はデータベース障
害回復プログラムの処理フローチャート、第12図は第
11図中の更新履歴データの複写データへの反映処理の
処理フローチャート、第13図は同時に複数の領域を対
象とする再編成を含むデータベース障害回復プログラム
の処理フローチャート、第14図は第13図中の再編成
を含む回復処理のフローチャート、第15図は第2の実
施例に用いられる複写データファイルの構成図、第16
図は第2の実施例に対応するバックアップ処理プログラ
ムのフローチャート、第17図は同複数領域を対象とす
るバックアップ処理プログラムのフローチャート、第1
8図は同データベース障害回復プログラムの処理フロー
チャート、第19図は同同時に複数の領域を対象とする
再編成を含むデータベース障害回復プログラムの処理フ
ローチャート、第20図は第19図中の再編成を含む回
復処理のフローチャート、第21図は第3の実施例の全
体構成図、第22図は第3の実施例に用いられる領域テ
ーブルの構成図、第23図は同媒体情報テーブルの構成
図、第24図は第3の実施例に対応するバックアップ処
理プログラムのフローチャート、第25図は第24図中
の媒体をアクセス可能にする処理のフローチャー1・、
第26図は同複数領域を対象とするバックアップ処理プ
ログラムのフローチャート、第27図は同データベース
更新履歴データの格納処理のフローチャート、第28図
は同データベース障害回復プログラムの処理フローチャ
ート、第29図は同同時に複数の領域を対象とする再編
成を含むデータベース障害回復プログラムの処理フロー
チャート、第30図は第29図中の再編成を含む回復処
理のフローチャート、第31図は第4の実施例の全体構
成図、第32図は更新履歴データ複写プログラムの処理
フローチャートである。 101.2001,3001 : CP U、102,
2002.3002 :主記憶装置、103,2003
,3003 :バックアップ処理プロゲラ11.104
,2004,3004 :再編成処理プログラム、10
5.2005,3005 :データベース管理システム
、106゜2006.3006 :データベース初期化
プログラム、1o7゜2007.3007 :データベ
ース障害回復プログラム、108:複写データファイル
、109,3010 :更新履歴データファイル、11
.0,2010,3011 :領域テーブルファイル、
 111,2011,3012 :データベース定義フ
ァイル、112,2012,3013 :データベース
、113゜2013.3015 : :l ン’/−/
L/、2008,3009 :媒体管理ファイル、20
09,3014 :媒体保管装置、3008 :更新履
歴データ複写プログラム。 特許出願人 株式会社 日立製作新 築   2   図 第   3   図 第   4   図 第   5   図 第   6   図 第   7   図 第   8   図 第  9   図 第   10   図 第   12   図 第16図 第17図 第   27   図 第   21   図 第   24   図 第   25 図 第   31   図 第   32  図

Claims (1)

  1. 【特許請求の範囲】 1、データベースの複写データと更新履歴データとに基
    づき、その障害回復を行うデータベースシステムにおい
    て、前記データベースを構成する領域単位に、該領域の
    管理データとして、当該領域の複写データを取得した開
    始・終了時点の時間的順序関係を保存する識別子と、当
    該領域の再編成または再構成の内容とその開始・終了時
    点の時間的順序関係を保存する識別子を記憶する手段を
    設けて、データベース障害回復時に、その対象となる領
    域毎に、前記各時点の時間的順序関係を保存する識別子
    に基づいてデータベース回復に使用する更新履歴データ
    を識別し、該更新履歴データの前記複写データへの反映
    方法を選択して障害回復処理を実行することを特徴とす
    るデータベース障害回復方式。 2、前記領域の管理データとして、再編成や再構成を同
    時に行う必要のある領域名を記憶する手段を設けて、デ
    ータベース障害回復時に、前記領域名に基づいて回復対
    象の領域を認識することを特徴とする、特許請求の範囲
    第1項記載のデータベース障害回復方式。 3、前記領域の管理データとして、当該領域の複写デー
    タにその取得開始時点の時間的順序関係を保存する識別
    子を埋込む手段を設けて、データベース障害回復時に、
    使用する複写データの妥当性を検証することを特徴とす
    る、特許請求の範囲第1項または第2項記載のデータベ
    ース障害回復方式。 4、前記データベースの複写データや更新履歴データを
    格納する媒体単位に、該媒体の管理データとして、当該
    媒体名とその使用状況および接続情報を記憶する手段を
    設けるとともに、前記領域の管理データとして、各領域
    の複写データや更新履歴データの格納媒体名を記憶する
    手段を設けて、データベース回復時に、前記両管理デー
    タに基づいて媒体を割当てることを特徴とする、特許請
    求の範囲第3項記載のデータベース障害回復方式。
JP63124700A 1988-05-20 1988-05-20 データベース障害回復方式 Expired - Fee Related JP2748402B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63124700A JP2748402B2 (ja) 1988-05-20 1988-05-20 データベース障害回復方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63124700A JP2748402B2 (ja) 1988-05-20 1988-05-20 データベース障害回復方式

Publications (2)

Publication Number Publication Date
JPH01293452A true JPH01293452A (ja) 1989-11-27
JP2748402B2 JP2748402B2 (ja) 1998-05-06

Family

ID=14891930

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63124700A Expired - Fee Related JP2748402B2 (ja) 1988-05-20 1988-05-20 データベース障害回復方式

Country Status (1)

Country Link
JP (1) JP2748402B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04267444A (ja) * 1991-02-22 1992-09-24 Nec Software Kansai Ltd ロールバック復旧方式
JPH06342393A (ja) * 1992-12-11 1994-12-13 Nec Corp ファイルリカバリシステム
KR20030063620A (ko) * 2002-01-23 2003-07-31 주식회사 파이널데이터 손상된 데이터베이스 데이터 복구 방법 및 이를 저장한컴퓨터가 판독 가능한 기록 매체

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5043871A (en) 1986-03-26 1991-08-27 Hitachi, Ltd. Method and apparatus for database update/recovery

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04267444A (ja) * 1991-02-22 1992-09-24 Nec Software Kansai Ltd ロールバック復旧方式
JPH06342393A (ja) * 1992-12-11 1994-12-13 Nec Corp ファイルリカバリシステム
KR20030063620A (ko) * 2002-01-23 2003-07-31 주식회사 파이널데이터 손상된 데이터베이스 데이터 복구 방법 및 이를 저장한컴퓨터가 판독 가능한 기록 매체

Also Published As

Publication number Publication date
JP2748402B2 (ja) 1998-05-06

Similar Documents

Publication Publication Date Title
US5448718A (en) Method and system for time zero backup session security
US5497483A (en) Method and system for track transfer control during concurrent copy operations in a data processing storage subsystem
US5720026A (en) Incremental backup system
US5465328A (en) Fault-tolerant transaction-oriented data processing
US5379398A (en) Method and system for concurrent access during backup copying of data
US5241668A (en) Method and system for automated termination and resumption in a time zero backup copy process
US5163148A (en) File backup system for producing a backup copy of a file which may be updated during backup
US5535381A (en) Apparatus and method for copying and restoring disk files
EP0566966B1 (en) Method and system for incremental backup copying of data
EP0119806B1 (en) Asynchronous checkpointing method for error recovery
KR100271342B1 (ko) 데이터 베이스에 있어서의 백업실행장치
US7200626B1 (en) System and method for verification of a quiesced database copy
US8566282B2 (en) Creating a buffer point-in-time copy relationship for a point-in-time copy function executed to create a point-in-time copy relationship
US5437026A (en) Removing uncommitted changes made to stored data by a database management system
KR100268187B1 (ko) 다중 볼륨 데이터 세트를 복구하기 위한 방법
US5504888A (en) File updating system employing the temporary connection and disconnection of buffer storage to extended storage
US7185048B2 (en) Backup processing method
US20110225455A1 (en) Data restoring method and an apparatus using journal data and an identification information
JPS633341B2 (ja)
JPH0784815A (ja) フォールト・トレラント・トランザクション指向データ処理システムおよび方法
CA2071346A1 (en) Method and means for time zero backup copy of data
WO1996041263A1 (en) Management of units of work on a computer system log
US20030074376A1 (en) File manager for storing several versions of a file
US6092084A (en) One system of a multisystem environment taking over log entries owned by another system
US12561207B2 (en) Database node soft restart

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees