システム障害とは?システムしょうがい
システム障害とは、電源断やOSの異常終了などでDBMSが停止し、主記憶上のバッファ内容だけが失われる障害。記憶装置上の実データとログは無事なので、バックアップからの復元は不要で、再起動時にログを適用するだけで整合した状態へ戻せる。失われるのは主記憶だけである点が、媒体障害との分かれ目になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
障害を分類するのは呼び名を増やすためではなく、失われた資源によって回復に使える材料と所要時間が変わるからである。主記憶だけで済むならログだけで数分、媒体まで及ぶならバックアップの取り出しから始めて数時間、と桁が違う。運用設計ではこの区分ごとに目標復旧時間を置き、必要なバックアップの取得頻度とログの多重化を決める。
具体例
PostgreSQLの再起動時に走るクラッシュリカバリがこれにあたり、直近のチェックポイント以降のWALを読み直して、コミット済みの更新を再現し、処理中だったトランザクションを巻き戻してから利用者の接続を受け付ける。
試験での引っ掛け
媒体障害と取り違えないこと。記憶装置上のデータは壊れていないため、バックアップからの復元は不要でログだけで回復できる。失われたのは主記憶上のバッファなので、コミット済みだがまだ書き出せていない分をREDO、未コミットのまま書き出されてしまった分をUNDOする——REDOとUNDOの対象を入れ替えて答えさせる出題が定番である。
関連用語
出た過去問
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問15(IPA)
a〜cそれぞれの障害に対して、DBMSはロールフォワード又はロールバックを行い回復を図る。適切な回復手法の組合せはどれか。 a デッドロックによるトランザクショ…
正解:a=ロールバック, b=ロールフォワード又はロールバック, c=ロールフォワード
要点:トランザクション障害は戻し、媒体障害は進めて回復する
デッドロックで打ち切られたトランザクションは、開始前の状態へ戻すロールバックで回復する。システム障害では、コミット済みのものはログから再現するロールフォワード、未完了のものはロールバックと使い分ける。媒体障害はバックアップを復元したうえで更新後ログを適用するロールフォワードで回復する。この組合せはイである。
出典:令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問12(IPA)
DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして、適切なものはどれか。こ…
正解:ロールフォワード: T2, T5 / ロールバック: T6
要点:CP後のコミット済みをREDO、未コミットの更新をUNDO
チェックポイント時点で更新内容は記憶媒体へ反映済みなので、それ以前に完了した更新はやり直す必要がない。復旧では、チェックポイント以降に更新を行いコミット済みのトランザクションをログからロールフォワードし、障害時点で未コミットのまま更新を残しているものをロールバックする。読取りだけで更新を伴わないトランザクションは、どちらの対象にもならない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。