- トップページ
- 高度共通 午前1
- 平成27年度秋季問題一覧
- 平成27年度秋季問題10-解答・解説-分析
平成27年度秋季問題
問題10
チェックポイントを取得するDBMSにおいて、図のような時間経過でシステム障害が発生した。 前進復帰(ロールフォワード)によって障害回復できるすべてのトランザクションはどれか。
ア | T1 |
イ | T2とT3 |
ウ | T4とT5 |
エ | T5 |
チェックポイントを取得するDBMSにおいて、図のような時間経過でシステム障害が発生した。 前進復帰(ロールフォワード)によって障害回復できるすべてのトランザクションはどれか。
ア | T1 |
イ | T2とT3 |
ウ | T4とT5 |
エ | T5 |
解答:ウ
<解説>
ロールフォワードは、データベースで障害が起きたときの対処法のひとつで、どこかの時点のバックアップを適用して障害が起きる前の状態に一旦戻し、それ以降の処理を再現することで障害が起きていないデータベースを復活させること。
主な特徴は次のとおりである。
- 障害発生直前までに完了していた更新を復元する
- 更新後ログを利用する
ロールフォワードの対象となるのは、障害の発生時より前にコミットされたトランザクションのみである。
それを踏まえると、各トランザクションは次のようになります。
T1 | チェックポイント前にコミットざれているので,障害が発生してもその影響を受けません。 この問題の対象外のトランザクションです。 |
|
T2 | チェックポイント前に開始して,障害発生時点ではコミットされていないので処理は終 了していません。 この障害回復は後進復帰(ロールバック)で行いう。 |
|
T3 | チェックポイント前に開始して,障害発生時点ではコミットされていないので処理は終 了していません。 この障害回復は後進復帰(ロールバック)で行いう。 |
|
T4 | チエックポイント前に聞始して、障害が発生する前にコミットされて処理が終了してい ます。 この場合は,前進復帰によって障害回復をします。 |
|
T5 | チエックポイント後に開始していますが、障害が発生する前にコミットされて処理が終了しています。 この場合は,前進復帰によって障害回復をします。 |
したがって、ウが正解である。
お問い合わせ