「AP過去問 令和5年度秋期 午前 問30」の版間の差分

提供:yonewiki
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の1版が非表示)
19行目: 19行目:




 図より、次の情報が得られます。
'''ロールフォワード'''すべきトランザクションは、T2とT5です。T2はチェックポイント前に開始されていますが、コミット済みであり、更新内容がデータベースに反映されていない可能性があるため、ログをもとに再実行する必要があります。T5はチェックポイント後に開始され、コミット済みであるため、ロールフォワードの対象です。


'''ロールバック'''すべきトランザクションは、T6です。T6はチェックポイント後に開始され、コミットされていないため、更新内容を破棄します。


■ チェックポイントより前に開始し、コミットされているトランザクション


→ ロールフォワード不要(すでに反映済み)
 T3とT4は更新処理を行っていないため、障害発生後に復旧処理(ロールフォワードやロールバック)の対象とはなりません。仮に未コミットで終了していても、再度ユーザーが読み込みを行えばよいだけなので、ログを使った復旧は必要ありません。


→ T1


 
この内容と一致する選択肢は、''''''です。
■ チェックポイントより前に開始し、障害前にコミットされたトランザクション
 
→ ロールフォワード必要(ログを使って再実行)
 
→ T2
 
 
■ チェックポイント後に開始し、障害前にコミットされたトランザクション
 
→ ロールフォワード必要
 
→ T5
 
 
■ チェックポイント後に開始し、コミットされていないトランザクション
 
→ ロールバック必要
 
→ T6
 
 
■ チェックポイント前に開始し、コミットされていないトランザクション
 
→ ロールバック必要
 
→ T3, T4
 
 
ただし、T4については選択肢に登場していないため、T4を無視すると考えられます。
 
 
したがって、障害回復時に必要な処理は以下の通りです。
 
*'''ロールフォワード''':T2, T5
 
*'''ロールバック''':T3, T6
 
 
この内容と一致する選択肢は、''''''です。




74行目: 34行目:


<span style = "background:linear-gradient(transparent 75%, #7fbfff 75%); font-weight:bold; ">
<span style = "background:linear-gradient(transparent 75%, #7fbfff 75%); font-weight:bold; ">
</span>
</span>





2025年4月19日 (土) 21:54時点における最新版

AP過去問 令和5年度秋期 午前 問題に戻る

AP過去問 令和5年度秋期 午前 問29前の問題へ

AP過去問 令和5年度秋期 午前 問31次の問題へ

 

問30(問題文)

 DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクションの組合せとして、適切なものはどれか。ここで、トランザクションの中で実行される処理内容は次のとおりとする。


AP R5 2Fall AMQ30 Fig1.png

 

回答・解説

 この問題は、データベースの障害回復に関するものであり、障害発生後にロールフォワード(再実行)またはロールバック(取り消し)を行う必要があるトランザクションを識別するものです。


ロールフォワードすべきトランザクションは、T2とT5です。T2はチェックポイント前に開始されていますが、コミット済みであり、更新内容がデータベースに反映されていない可能性があるため、ログをもとに再実行する必要があります。T5はチェックポイント後に開始され、コミット済みであるため、ロールフォワードの対象です。

ロールバックすべきトランザクションは、T6です。T6はチェックポイント後に開始され、コミットされていないため、更新内容を破棄します。


 T3とT4は更新処理を行っていないため、障害発生後に復旧処理(ロールフォワードやロールバック)の対象とはなりません。仮に未コミットで終了していても、再度ユーザーが読み込みを行えばよいだけなので、ログを使った復旧は必要ありません。


この内容と一致する選択肢は、です。


 したがって



 が答えです。

 


AP過去問 令和5年度秋期 午前 問29前の問題へ

AP過去問 令和5年度秋期 午前 問31次の問題へ

AP過去問 令和5年度秋期 午前 問題に戻る