JPH0214738B2 - - Google Patents

Info

Publication number
JPH0214738B2
JPH0214738B2 JP57169418A JP16941882A JPH0214738B2 JP H0214738 B2 JPH0214738 B2 JP H0214738B2 JP 57169418 A JP57169418 A JP 57169418A JP 16941882 A JP16941882 A JP 16941882A JP H0214738 B2 JPH0214738 B2 JP H0214738B2
Authority
JP
Japan
Prior art keywords
log data
hlf
tlf
buffer
history logging
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 - Lifetime
Application number
JP57169418A
Other languages
English (en)
Other versions
JPS5958566A (ja
Inventor
Kikuo Takasaki
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP57169418A priority Critical patent/JPS5958566A/ja
Publication of JPS5958566A publication Critical patent/JPS5958566A/ja
Publication of JPH0214738B2 publication Critical patent/JPH0214738B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、データベースの障害対策の一環とし
てログデータを取得するログデータの取得方式に
おいて、ボルト・ネツクが生じないようにしてロ
グデータを取得できるようにしたものである。
〔従来技術と問題点〕
従来のログデータの取得方式においては、トラ
ンザクシヨンを実行行する際の更新前イメージや
更新後イメージをログデータとし、ログデータが
生成される度にログデータをHLFバツフアおよ
び1個のTLFに書込み、HLFバツフアが満杯に
なると、HLFバツフアの内容をHLFに書込んで
いる。なお、TLFはTemporary Logging File
の略であり、HLFはHistorical Logging Fileの
略である。HLFは、一般的に呼ばれているジヤ
ーナルやAudit Trailと目的を同じくするもので
ある。将来のシステムにおいては、1時間当りの
トランザクシヨンの件数が非常に増大し、例えば
50万件/1時間程度になるものと予想される。こ
のような場合、データベース障害対策の一環とし
て取得されているログデータもまたトランザクシ
ヨン件数に比例して膨大なものとなり、従来のロ
グデータの取得のように物理的に唯一のTLFへ
逐次にログデータを記録していたのでは、ログデ
ータの取得そのものがシステムの処理能力を制約
してしまう。このことを一般的にボルト・ネツク
と呼んでいる。
〔発明の目的〕
本発明は、上記の考察に基づくものであつて、
単位時間当りのトランザクシヨン件数が増大し記
録すべきログデータが増大しても、ボトル・ネツ
クが起きないようにしたログデータの取得方式を
提供することを目的としている。
〔発明の構成〕
そしてそのため、本発明のログデータの取得方
式は、 複数の履歴ロギング・フアイル・バツフアより
成る履歴ロギング・フアイル・バツフア群と、 一時的履歴ロギング・フアイルと、 履歴ロギング・フアイルを具備し、 ログデータが発生した時、当該ログデータを上
記履歴ロギング・フアイル・バツフア群に格納さ
れている直前のログデータに続くようにして上記
履歴ロギング・フアイル・バツフア群に書込み、
書き込みが完了した後に当該ログデータを上記一
時的ロギング・フアイルに書き込み、 履歴ロギング・フアイル・バツフアが満杯にな
つた時、当該履歴ロギング・フアイル・バツフア
の内容を上記履歴ロギング・フアイルに書き込む
ようになつたログデータの取得方式において、 同一フオーマツトの一時的履歴ロギング・フア
イルを複数個準備すると共に、全ての一時的履歴
ロギング・フアイルにおけるブロツクのキー値を
等しくし、 ログデータの上記履歴ロギンク・フアイル・バ
ツフア群への書き込みが完了したとき、ノンビジ
ーの一時的ロギンク・フアイルを選択し、当該選
択された一時的履歴ロギング・フアイルに当該ロ
グデータを書き込むようにした ことを特徴とするものである。
〔発明の実施例〕
以下、本発明を図面を参照しつつ説明する。
第1図ないし第5図は本発明の基本的なTLF
のアクセス方法を示すものであつて、第1図は本
発明の基礎となるログデータの取得方式を示す
図、第2図はTLFのフアイル構成を示す図、第
3図はHLFバツフア群の構造を示す図、第4図
はデータのバツフアリングの方法を説明する図、
第5図はTLFへのログデータの記録方法を説明
する図、第6図と第7図は本発明の1実施例を説
明するものであつて、第6図は本発明のシステム
構成の1例を示す図、第7図は本発明における
TLFへのログデータ記録方法を説明する図であ
る。
第1図は本発明の基礎となるログデータの取得
方式を説明する図である。第1図において、10
―1と10―2は応用プログラム、20はHLF
バツフア群、30はTLF、40はHLFをそれぞ
れ示している。まだ、、などは処理の順番を
示している。応用プログラム10―1がログデー
タを作成すると、このログデータはHLFバツフ
ア群20に書込まれ、しかる後にTLF30に書
込まれる。応用プログラム10―2がログデータ
を作成すると、同様にこのログデータはHLFバ
ツフア群20に書き込まれ、しかる後にTLF3
0に書込まれる。HLFバツフア群20の中の
HLFバツフアが満杯になると、そのHLFバツフ
アの内容はHLF40に書き込まれる。なお、
HLFバツフア群20は主記憶装置上にあり、
TLF30は固定ヘツドの高速DASD上にあり、
HLF40もDASD上にある。
第2図はTLFのフアイル構造を示す図である。
第2図においてT1ないしTφはトラツクをそれぞ
れ示している。各トラツクT1、T2、…Tφは、m
個のブロツクを有している。各ブロツクは、キー
部と、長さlのデータ部を有している。TLF3
0の全ブロツクは同一のキーを有している。トラ
ツク数Tφは、 Tφ=L/l×HLFバツフア数 で定められる。ただし、LはHLFのブロツク長、
lはTLFのブロツク長をそれぞれ示している。
TLF30のトラツク当りmブロツクが存在すれ
ば、DASD特有の回転待時間は、 回転待時間=DASDの1回転時間/m で表わされる。
第3図はHLFバツフア群20の構造を示すも
のである。20―1ないし20―nはHLFバツ
フアをそれぞれ示している。HLFバツフア群2
0の中には、n個のHLFバツフア20―1ない
し20―nが存在する。各HLFバツフア20―
1,20―2,…20―nは、長さLの大きさを
もち、長さlのブロツクを複数個(図示の例では
4個)を有している。LはHLFバツフアとHLF
との間のデータ転送の単位であり、lはHLFバ
ツフアとTLFとの間のデータ転送の単位である。
lは、TLFのブロツクのデータ部の長さに等し
い。
第4図はデータのバツフアリング方法を説明す
るものである。第4図において、b1、b2、…bφ
はブロツクを示しており、また、ないしはデ
ータ順番を示している。ログデータが発生する
と、このログデータはHLFバツフア20―1
のブロツクb1に書込まれる。ログデータが発生
すると、このログデータは、ログデータの後
に密接するようにしてHLFバツフア20―1に
書込まれる。以下、ログデータが発生する度にロ
グデータはHLFバツフア20に書込まれる。
第5図はTLFへのログデータの記録方法を説
明する図である。
TLFにログデータを書き込む場合、HLFバツ
フア群20をもつ中央処理装置側(図示せず)
は、先ずトラツクを指定するコマンドをTLF3
0に送る。TLF30から選択OKの応答が送られ
て来ると、中央処理装置側は、キー値を特定して
SERCH KEY EQUALというコマンドをTLF3
0に送る。この場合のキー値は、TLF30のブ
ロツクのキー部の値に等しい。TLF30は、指
定されたキー値をもつブロツクが見付かると、等
しいキーをもつブロツクが見付かつたことを示す
応答を中央処理装置側へ送る。先にも述べたよう
に、TLF30の全ブロツクは、同一のキーをも
つので、ブロツクの先頭が磁気ヘツドの下に位置
すると、等しいキーをもつブロツクが見付かつた
ことを示す応答が中央処理装置側に送られること
になる。この応答を受取ると、中央処理装置側は
ライトのコマンドとログデータをTLF30に送
る。第4図のHLFバツフア群20の内容は、下
記のようにしてTLF30に書込まれる。
(1) ログデータは、TLF30のトラツクT1
相当するHLFバツフア群20のブロツクb1
バツフアリングされているので、TLF30の
トラツクT1の何れかのブロツクにブロツクb1
を書き出す。
(2) ログデータはTLF30のトラツクT1に相
当するHLFバツフア群20のブロツクb1から
ブロツクb2にバツフアリングされているので、
TLF30のトラツクT1のいずれかへブロツク
b1とb2を同時に書き出す。
(3) ログデータはTLF30のトラツクT2に相
当するHLFバツフア群20のブロツクb2から
b3にバツフアリングされているので、TLF3
0のトラツクT2のいずれかのブロツクへブロ
ツクb2とb3を同時に書出す。
(4) ログデータは、TLF30のトラツクT3
相当するHLFバツフア群20のブロツクb3
らb4にバツフアリングされているので、TLF
30のトラツクT3の何れかのブロツクへブロ
ツクb3とb4を同時に書き出す。
(5) ログデータは、TLF30のトラツクT4
相当するHLFバツフア群20のブロツクb4
らb5にバツフアリングされているので、TLF
30のT4の何れかのブロツクへブロツクb4
b5を同時に書き出す。
(6) ログデータは、TLF30のトラツクT5
相当するブロツクb5からb6にバツフアリングさ
れているので、TLF30のトラツクT5の何れ
かのブロツクへブロツクb5とb6を同時に書き出
す。
(7) ログデータは、TLF30のトラツクT6
相当するHLFバツフア群20のブロツクb6
バツフアリングされているので、TLFのトラ
ツクT6の何れかのブロツクへブロツクb6を書
き出す。
以上の説明からも分かるように、TLF30へ
のアクセス単位は、当該ログデータを保証するだ
けの最小ブロツク数である。このことは、最高の
アクセス効率までは無理としても必要最小限の
HLFバツフア書き出しに留めることが可能であ
る。因に、1つのHLFバツフアが満杯になつた
時点で主記憶装置上のHLFバツフアをバツフア
長Lを単位としてHLFに書き出す。HLFへの書
き出しが完了するまでの間は、当該HLFバツフ
アの再使用は抑止され、書き出しが完了したこと
を見極めた時点で再使用可能なHLFバツフアと
して管理すれば、たとえシステム・ダウン等に遭
遇しても、ログデータはHLF又はTLFに必ず存
在することになる。
第6図は本発明のシステム構成の1例を示す図
である。第6図において、10は応用プログラム
群、30―1ないし30―nはTLF、D1とD2
ログデータをそれぞれ示している。TLF30―
1ないし30―nのそれぞれは、同一構成のもの
である。応用プログラム群10は、トランザクシ
ヨンを処理するものである。第6図の例では、
HLFバツフア20―1が満杯になつたので、
HLFバツフア20―1の内容はHLF40に書き
込まれている。ログデータD1はHLFバツフア2
0に書込まれ、しかる後にTLF30―1に書込
まれている。ログデータD2はHLFバツフア20
―2に書き込まれる。ログデータD2をHLFバツ
フア群20に書込んだ後、このログデータD2
TLFに書込む必要があるので、空きのTLFを見
付け、空きのTLFにログデータD2を書き込む。
図示の例はログデータD2をHLFバツフア20―
2に書き込んだ時点ではTLF30―1がビジー、
TLF30―2がノンビジーと仮定しており、ロ
グデータD2の書き込み先がTLF30―2と決定
された場合を示している。ログデータD2のTLF
30―2へ書き込みが開始されると、TLF30
―2はビジー状態になる。
第7図は本発明におけるTLFへのログデータ
の記録方法を説明する図である。第7図の例は、
負荷分散数が2とされ、ノンビジーTLFの選択
が交互に行なわれたときのログデータの記録方法
を示すものである。なお、HLFバツフアへのロ
グデータの書込みは、第4図に示すように行われ
るものとしている。
(1) HLFバツフア群20のブロツクb1をTLF3
0―1のトラツクT1に書き込む。
(2) ログデータのHLFバツフア群20への書
き込みが完了した時点でTLF30―1がビジ
ー、TLF30―2はノンビジーとすると、ロ
グデータを格納するHLFバツフア群20の
ブロツクb1とb2は、TLF30−2のトラツク
T1に格納される。
(3) ログデータのHLFバツフア群20への書
き込みが完了した時点でTLF30―2がビジ
ー、TLF30―1がノンビジーであるとする
と、ログデータを格納するHLFバツフア群
20のブロツクb2とb3は、TLF30―1のト
ラツクT2に書き込まれる。
(4) ログデータのHLFのバツフア群20への
書き込みが完了した時点でが、TLF30―1
がビジー、TLF30―2がノンビジーである
とすると、ログデータを格納するHLFバツ
フア群20のブロツクb3とb4は、TLF30―
2のトラツクT3に書き込まれる。
(5) ログデータのHLFバツフア群20への書
き込みが完了した時点で、TLF30―1がノ
ンビジー、TLF30―2がビジーであるとす
ると、ログデータを格納するHLFバツフア
20のブロツクb4とb5は、TLF30―1のト
ラツクT4に書き込まれる。
(6) ログデータのHLFのバツフア群20への
書き込みが完了した時点で、TLF30―1が
ビジー、TLF30―2がノンビジーであると
すると、ログデータを格納するHLFバツフ
ア群20のブロツクB5とB6はTLF30―2の
トラツクT5に書き込まれる。
(7) ログデータのHLFバツフア群20への書
き込みが完了した時点で、TLF30―1がノ
ンビジー、TLF30―2がビジーとすると、
ログデータを格納するHLFバツフア群20
のブロツクB6は、TLF30―1のトラツクT6
に書き込まれる。
先に述べたように、システム・ダウンが生じた
場合には、TLF30―1ないし30―nおよび
HLF40のデータを読出して復旧を行う。この
ような場合には、複数個のTLFを論理的には1
個のTLFの如く取扱う。
〔発明の効果〕
以上の説明から明らかなように、本発明の、ロ
グデータの取得方式は、ボトル・ネツクを越すこ
とがないという顕著な作用効果を有している。
【図面の簡単な説明】
第1図ないし第5図は本発明の基本的なTLF
のアクセス方法を示すものであつて、第1図は本
発明の基礎となるログデータの取得方式を示す
図、第2図はTLFのフアイル構成を示す図、第
3図はHLFバツフア群の構造を示す図、第4図
はデータのバツフアリングの方法を説明する図、
第5図はTLFへのログデータの記録方法を説明
する図、第6図は本発明のシステム構成の1例を
示す図、第7図は本発明におけるTLFへのログ
データ記録方法を説明する図である。 10―1と10―2……応用プログラム、20
……HLHバツフア群、30……TLF、40……
HLF、20―1ないし20―n……HLFバツフ
ア、10……応用プログラム群、30―1ないし
30―n……TLF。

Claims (1)

  1. 【特許請求の範囲】 1 複数の履歴ロギング・フアイル・バツフアよ
    り成る履歴ロギング・フアイル・バツフア群と、 一時的履歴ロギング・フアイルと、 履歴ロギング・フアイルを具備し、 ログデータが発生した時、当該ログデータを上
    記履歴ロギング・フアイル・バツフア群に格納さ
    れている直前のログデータに続くようにして上記
    履歴ロギング・フアイル・バツフア群に書込み、
    書き込みが完了した後に当該ログデータを上記一
    時的ロギング・フアイルに書き込み、 履歴ロギング・フアイル・バツフアが満杯にな
    つた時、当該履歴ロギング・フアイル・バツフア
    の内容を上記履歴ロギング・フアイルに書き込む
    ようになつたログデータの取得方式において、 同一フオーマツトの一時的履歴ロギング・フア
    イルを複数個準備すると共に、全ての一時的履歴
    ロギング・フアイルにおけるブロツクのキー値を
    等しくし、 ログデータの上記履歴ロギンク・フアイル・バ
    ツフア群への書き込みが完了したとき、ノンビジ
    ーの一時的ロギンク・フアイルを選択し、当該選
    択された一時的履歴ロギング・フアイルに当該ロ
    グデータを書き込むようにした ことを特徴とするログデータの取得方式。
JP57169418A 1982-09-28 1982-09-28 ログデ−タの取得方式 Granted JPS5958566A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57169418A JPS5958566A (ja) 1982-09-28 1982-09-28 ログデ−タの取得方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57169418A JPS5958566A (ja) 1982-09-28 1982-09-28 ログデ−タの取得方式

Publications (2)

Publication Number Publication Date
JPS5958566A JPS5958566A (ja) 1984-04-04
JPH0214738B2 true JPH0214738B2 (ja) 1990-04-09

Family

ID=15886221

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57169418A Granted JPS5958566A (ja) 1982-09-28 1982-09-28 ログデ−タの取得方式

Country Status (1)

Country Link
JP (1) JPS5958566A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS603036A (ja) * 1983-06-20 1985-01-09 Hitachi Ltd 処理履歴情報の取得・参照方式
JPS61123944A (ja) * 1984-11-20 1986-06-11 Fujitsu Ltd ログ処理方式
JPS62237540A (ja) * 1986-04-09 1987-10-17 Nec Corp ジヤ−ナル出力制御方式
JPS6448147A (en) * 1987-08-19 1989-02-22 Fujitsu Ltd File write request processing system
US5544359A (en) * 1993-03-30 1996-08-06 Fujitsu Limited Apparatus and method for classifying and acquiring log data by updating and storing log data

Also Published As

Publication number Publication date
JPS5958566A (ja) 1984-04-04

Similar Documents

Publication Publication Date Title
US5530855A (en) Replicating a database by the sequential application of hierarchically sorted log records
US5535381A (en) Apparatus and method for copying and restoring disk files
JP2776335B2 (ja) 可変長シーケンシャル・レコードの書き込み方法
JPH0214738B2 (ja)
JPH0689218A (ja) 多重書きボリュームのバックアップ方式
JPH10254642A (ja) 記憶装置システム
JPS6191740A (ja) メモリ・アクセス制御方式
JPH10312329A (ja) データ・バックアップ・リストア装置
JPH04124721A (ja) 高速パラレル転送方式
JPS62237540A (ja) ジヤ−ナル出力制御方式
JPS59720A (ja) 系列間共用制御方式
JPH0581337A (ja) データ処理装置
JPH02235262A (ja) 情報記録・再生方法およびそれを用いた磁気テープサブシステム
JP2923952B2 (ja) マージ処理方法
JP2608093B2 (ja) デ−タ管理装置
JPS61133450A (ja) デ−タベ−ス更新ログ処理方式
JP2742162B2 (ja) 直編成ファイルのデータバックアップ方式
JPH10293656A (ja) ディスク記憶システム及び同システムに適用する2重化方法
JP3445848B2 (ja) 外部記憶装置のバッファ制御方法
JPH0351912A (ja) データセット単位のスプール領域返却方式
JPH10254628A (ja) 可搬媒体を用いたライブラリ記憶装置
JPS63196959A (ja) フアイルの退避復元方式
JP4048037B2 (ja) データ書出プログラムおよび記録媒体
JP2656499B2 (ja) 計算機システム
JPH06187735A (ja) ディスク記録再生装置の代替領域の管理装置