システム障害とは?システムしょうがい
システム障害とは、停電やOSの異常終了などでDBMSのプロセスが落ち、主記憶上のバッファが失われる障害。ディスク上のデータファイルそのものは壊れていないため、バックアップからの復元は不要で、ログを使った再起動処理だけで整合した状態へ戻せる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
DBMSは性能のために更新をいったん主記憶へため、まとめてディスクへ書き出す。この遅れがある限り、電源が落ちた瞬間には「コミット済みなのにディスクに無い更新」と「未コミットなのにディスクへ出てしまった更新」が同時に存在する。この食い違いを人手を介さず解消するために、先にログを書いてからデータを更新するという順序とチェックポイントが用意されている。
具体例
PostgreSQLのWALやOracle DatabaseのREDOログのように、更新内容を先にログへ記録してからデータファイルへ反映する。再起動時は直近のチェックポイント以降のログを読み、コミット済みの更新をREDO、未コミットの更新をUNDOして戻す。
試験での引っ掛け
ディスクが壊れる媒体障害と取り違えないこと。こちらはディスクが無事なのでログだけで回復でき、バックアップからのリストアを選ぶ選択肢は誤り。またREDOとUNDOの対象を逆にした選択肢が定番で、ディスクへ届いていないコミット済みの更新がREDO、書き込まれてしまった未コミットの更新がUNDOである。
関連用語
出た過去問
出典:平成28年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問21(IPA)
システム障害発生時には,データベースの整合性を保ち,かつ,最新のデータベース状態に復旧する必要がある。このために,DBMSがトランザクションのコミット処理を完了…
正解:ログファイルへのコミット情報書込み完了時点
要点:コミット確定はログファイルへの書込み完了時点
コミットを完了とみなせるのは、再起動しても消えない不揮発の媒体、すなわちログファイルにコミット情報を書き終えた時点です。メモリ上のログバッファに書いただけでは障害で失われ、復旧できません。これをWAL(ログ先書き)の原則といいます。
出典:令和7年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問24(IPA)
サービス提供時間帯が毎日6時~20時のシステムにおいて、ある月の停止時間、修復時間及びシステムメンテナンス時間は次のとおりであった。この月のサービス可用性は何%…
正解:98.3
要点:可用性は提供時間内の停止だけで計算する
サービス可用性は、合意したサービス提供時間を分母として計算します。提供時間は1日14時間(6時〜20時)×30日=420時間です。可用性に影響するのは提供時間内の停止7時間だけで、提供時間外の修復3時間とメンテナンス8時間は分母にも停止時間にも含めません。よって(420−7)÷420=98.33…%となり、小数第2位を四捨五入して98.3%です。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。