トランザクションとログとは?
トランザクションとログとは、トランザクションはACID特性(原子性・一貫性・独立性・耐久性)を満たす処理単位。更新前ログを使って処理途中の変更を取り消すのがロールバック、更新後ログをバックアップに反映して障害直前の状態へ戻すのがロールフォワード。コミットは、更新内容がログファイルに書き込まれた時点で確定する。
ITパスポートの過去問では11回出題されています(2009年度〜2025年度)。
とらんざくしょんとろぐ
トランザクションとログの意味
トランザクションはACID特性(原子性・一貫性・独立性・耐久性)を満たす処理単位。更新前ログを使って処理途中の変更を取り消すのがロールバック、更新後ログをバックアップに反映して障害直前の状態へ戻すのがロールフォワード。コミットは、更新内容がログファイルに書き込まれた時点で確定する。
トランザクションとログの具体例
深夜バッチ中にディスク障害が発生した。前夜のフルバックアップを復元し、更新後ログでロールフォワードして障害直前まで戻したうえで、コミット前だった振替2件は更新前ログでロールバックした。ログとデータを別ディスクに置いていたことが復旧の条件だった。
トランザクションとログは試験でどう引っ掛けられる?
フルバックアップの間隔を延ばすと、復旧時に反映するログが増えて復旧時間が伸びる。
トランザクションとログと関連する用語
トランザクションとログが出た過去問
データベースの障害回復に用いられ、データベースの更新に関する情報が格納されているファイルはどれか。
正解:ログファイル
要点:ログファイルの更新履歴でロールバック・ロールフォワードを行う
ログファイル(ジャーナルファイル)には、データベースの更新前・更新後の値や更新の順序といった履歴が記録される。障害が起きたときは、バックアップを復元したうえでログの更新後情報を使って再実行するロールフォワードや、未完了のトランザクションを更新前情報で取り消すロールバックによって回復する。バックアップファイルは復旧の出発点となるが、更新情報そのものを持つのはログファイルである。
出典:平成21年度 春期 ITパスポート試験 問88(IPA)図は処理1、処理2の順でデータベースを更新するトランザクションの処理フローを示している。図中のa〜cのうち、コミット処理(処理1、処理2の更新結果を確定させる処…
正解:a
要点:全処理が正常終了したときだけコミットする
トランザクションは、一連の更新がすべて成功した場合にだけ結果を確定させ、途中で失敗した場合は取消し(ロールバック)で元に戻す必要がある。図では処理1・処理2の両方が正常終了した経路の先だけが確定処理に当たり、いずれかが異常終了した経路の先は取消し処理になる。
出典:平成26年度 秋期 ITパスポート試験 問71(IPA)処理一覧に示す実行順に,トランザクション1~4を実行する。あるトランザクションが途中で異常終了し,トランザクションを中断してロールバックした結果,データAとデー…
正解:トランザクション4
要点:ロールバックで処理前の状態に戻る。残存データから逆算する
順に追うと、1でAが作られ、2が成功するとBが作られAが消え、3で再びAが作られてAとBの両方が存在する状態になる。4はBを削除する処理なので、これが成功すればAだけが残る。AとBが両方残っているということは、4が異常終了して取り消されたと分かる。
出典:平成27年度 秋期 ITパスポート試験 問71(IPA)複数の利用者がデータベースの同じレコードを更新するときに,データの整合性を保つために行う制御として,適切なものはどれか。
正解:ロック/アンロック
要点:同時更新の整合性はロックによる排他制御で保つ
複数の利用者が同じレコードを同時に更新すると、片方の更新が失われるなど矛盾が生じうる。これを防ぐため、更新中のデータに施錠して他者の操作を待たせ、終了後に解放する排他制御(ロック/アンロック)を行う。正規化は設計上の作業、ロールフォワードは障害復旧の手法である。
出典:平成28年度 秋期 ITパスポート試験 問81(IPA)トランザクション処理におけるロールバックの説明として、適切なものはどれか。
正解:何らかの理由で、トランザクションが正常に処理されなかったときに、データベースをトランザクション開始前の状態にすること
要点:ロールバックは異常時にトランザクション開始前へ戻すこと
データベースの更新は、一連の処理をまとめた単位で「すべて反映するか、すべて無かったことにするか」を保証する。処理の途中で異常が起きた場合に、その単位の開始前の状態へ戻して整合性を保つ操作が問われている。逆に正常終了時に更新を確定する操作はコミットと呼ばれる。
出典:平成30年度 秋期 ITパスポート試験 問63(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。