1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

データベース障害管理

Posted at

データが壊れると困る。
そんな時にバックアップをとってデータベースの内容を別ファイルにコピーして保管する。
バックアップと次のバックアップ間に更新されるとデータの内容は保護されていない。
なので更新された情報を記録するものがある。
それがジャーナルだ。

ジャーナルは更新前と更新後の状態の2つに分けられる。
更新前を更新前ジャーナル
更新後を更新後ジャーナルと言う。

このジャーナルを保存することによってデータベースの更新履歴を管理する。

これらのファイルを使ってロールバック,ロールフォワードなどの障害回復処理を行う。(この処理で元の状態に戻す)

コミットとロールバック

データベースは、トランザクション単位で更新処理を管理する。
トランザクション(一連の処理)が問題なく完了できた時に最後にその更新を確定することでデータペースへと更新内容を反映させる。
これをコミットと言う。

トランザクションが完了しなかった場合はコミットは行われない
トランザクションのどこかの処理に障害が発生するとデータの整合性が取れなくなってしまうからだ。
こうなってしまうと元の状態に戻してやらなくてはならない。
こう言う時に更新前ジャーナルを使う。
更新前ジャーナルを使うとトランザクション開始直前の状態に戻る。

このようにトランザクション前の状態に戻す作業をロールバックと言う。

分散データベースと2層コミット

データベースを扱うサーバーは必ず一つではない。
物理的に分かれているデータベースのを見かけ上に一つのデータベースとして扱えるようにしたシステムがある。
それが分散データベースシステムだ。

分散していると一部のデータベースだけ更新されていなかったりすること(データの整合性が取れていない)が発生する可能性がある。
そんな時にコミットできるかどうかを各データベースに確認を取る。
確認が取れたら書くデータベースにコミットする(反映する)
またはやり直す時はロールバックを行う。

この確認をとってコミットやロールバックを行う方式を2層コミットと言う。

データベースを復旧させるロールフォワード

トランザクションの処理中ではなく、ディスク障害などで突然データベースが故障してしまう場合がある。
そう言う時はバックアップファイルからデータを復元するできる。
しかし
最新のバックアップファイルからの更新情報は欠如したままだ。
この欠如した更新情報は更新後ジャーナルから取得してデータベースを障害発生直前までの状態に復旧させる。
この更新後ジャーナルを使ってバックアップ後の更新情報も加えて復旧することをロールフォワードと言う。

問題を解いた時に気づいたこと

ログファイルとは?

  • ジャーナルとは、ファイルシステムへの変更や通信記録などの変更を記録すること、または、その変更履歴情報のことである。「ログファイル」や「ジャーナルファイル」などともと呼ばれることもある。
    出典 https://www.sophia-it.com/content/%E3%82%B8%E3%83%A3%E3%83%BC%E3%83%8A%E3%83%AB

  • ジャーナルもログも情報技術(IT)用語であり、どちらもほぼ同じ意味で使用し、専ら、コンピュータなどの機器が不具合を起こした際に使用する履歴情報のことである。ジャーナルは、半自動的に記録したその情報により復旧が可能なデータベースであり、ログは、起動中、自動的に一定の形式で時系列に記録している情報のことで、それを見ることで何が起きたかを知ることができる。
    出典 http://koredekaiketu-chigai.lance5.net/z024.html

大体はログファイルとジャーナルファイルも同じ意味として捉えられているのか。

ダンプファイルとは?

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?