3
3

{基本情報・応用情報}ロールバックとロールフォワードの違いについて

Last updated at Posted at 2024-10-01

ロールバック(後退復帰)

システム障害が発生した時に,システムを以前の安定した状態に戻すこと.
「最新のチェックポイント後のことはどうでもいいからとりあえず安定した場所まで戻したい!!」というときに使う.

git reset --hardと考えるとわかりやすいかも

image.png

ロールフォワード(前進復帰)

システム障害が発生した時に,一度チェックポイント時点の状態まで戻し,ログに記録された変更を適用して状態を進めることによりシステム障害が起きる直前の状態に復元すること.
「最新のチェックポイント後にかなり進んだから,できるだけ多くの変更を保持しつつ復旧したい!!」というときに使う.
障害発生時に単に前の状態に戻るだけでなく、問題の原因を特定し修正した上で、有効な変更を再適用するという含む.

image.png

問題

1~5について,システム障害が発生したときにロールフォワードをによって障害回復できるトランザクションを選べ.

image.png

|
|
|
|
|
|
|
|
|
|

答え

1と4

解説

1・4 :
チェックポイント後にコミットしているため,チェックポイントの状態に戻してからロールフォワードによって更新直後の状態に戻せる.
2・3 :
チェックポイント後にトランザクション処理中に障害が発生したのでロールフォワードはできない...そのため,ロールバックによって更新前の状態に戻す.
5 :
チェックポイント前にコミットされているため,ロールバックもロールフォワードも不要である.

最後に

10/13に応用技術者試験がありますね!
受ける人は共に頑張りましょう!!!
それではみなさんよいエンジニアライフを〜👋

3
3
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
3
3