オンラインシステムの障害対策に関する記述のうち、適切なものはどれか。
ア:ジャーナルファイルやマスタファイルのバックアップファイルは、すぐに復旧処理ができるようにオリジナルファイルと同一の場所に保管する。
イ:トランザクションの処理が正常に終了できなかったときは、トランザクション開始直前の状態に戻すため、ロールフォワード処理を実行する。
ウ:マスタファイルと一定時間ごとに作成したマスタファイル更新用のトランザクションファイルを用いて、システム障害発生直前の最新データに復元する。
エ:マスタファイルは、オンライン処理の終了時にバックアップファイルを取るだけでなく、システムの特性に応じた時期にバックアップファイルを取る。
答:エ
ア:適切ではない。災害や機器の故障に備えるため、バックアップファイルはオリジナルファイルとは別の場所に保管すべきである。
イ:適切ではない。トランザクション開始直前の状態に戻すのはロールバック処理である。
ウ:適切ではない。一定時間ごとに作成されるトランザクションファイルでは、システム障害発生直前の最新データには復元できない。
エ:適切である。オンライン処理の終了時だけではなく、適切な時期にバックアップファイルを取っておくことによって復旧作業を早く終わらせることができる。
ジャーナルファイル(journal file)とは
■ファイルシステムの更新履歴を定期的かつ自動的に記録した変更履歴情報のこと。
■「ジャーナル」や「ログファイル」などとも呼ばれる。
■システムに障害や事故などでデータが失われた際に、原因特定やデータ復旧に使用される。
トランザクション(transaction)とは
■関連する複数の処理を一つの処理単位としてまとめたもの。
■データベースにおいて、関連する複数の処理を一つの処理単位にまとめて管理する方式のことをトランザクション処理と呼ぶ。
■トランザクション処理では、整合性を保つため「すべて成功」か「すべて失敗」のどちらかであることが要求される。
■例えば、口座間で資金移動を行う場合、片方の口座から出金してもう片方の口座に入金するという2つの処理が必要になる。しかし、出金処理だけが成功して入金処理は失敗したということは絶対に許されないので、入出金をトランザクションとして管理する。
ロールフォワード(roll forward)とは
■データベースに障害が発生したときに、障害発生前の状態に戻して、改めて処理を開始すること。
■バックアップファイルとデータ更新後のログにより障害直前のデータを再現する。
■主に、ディスクの損傷などの物理的障害に対して用いられる。
ロールバック(roll back)とは
■データベースの更新中に障害が発生した場合、更新直前の状態に戻して、改めて処理を開始すること。
■データ更新前のログにより、更新直前のデータを再現する。
■主に、トランザクション処理の失敗やデータベースの論理的障害に対して用いられる。


