SMITサービスマネージャ試験 午前Ⅱ
平成28年度秋期 ITサービスマネージャ 午前Ⅱ 問21
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- アアプリケーションの更新命令完了時点
- イチェックポイント処理完了時点
- ウログバッファへのコミット情報書込み完了時点
- エログファイルへのコミット情報書込み完了時点
解き方のヒントを見る
処理の区切りを見極める視点
トランザクションを考えるときは、複数の処理をどのまとまりとして扱うかに注目し、途中で失敗した場合や他の処理から見られる状態まで含めて、境界の妥当性を検討します。
この問題で問われていること
一つの処理単位の始まりと終わりをどこに置くべきかだけに焦点を絞り、途中経過が残る可能性、失敗時の扱い、関連するデータ間のつながりを順序立てて落ち着いて確認してください。
視点
処理の境界を決める際は、同じ目的で一体として扱う操作を整理し、その途中状態が周囲に与える影響と、完了できない場合に状態をどう扱うかという観点で比較します。個別の方式名や答えの特徴ではなく、業務上守るべき関係を先に言語化すると、境界の置き方を落ち着いて評価できます。
確認ポイント
- 一体として扱う必要がある操作の範囲が、問題の目的と対応しているか
- 処理の途中で失敗した場合に、残る状態の影響を想像できているか
- 関連するデータ間で、処理前後に保つべき関係を確認できているか
正解と解説を見る
正解
エ
解説
トランザクションのコミットは、単に更新命令を受け付けた時点ではなく、障害後のリカバリで確定済みと判断できる記録が失われない状態になった時点で完了と扱う。
理由
障害発生後に最新の整合したデータベース状態へ復旧するには、コミット済みトランザクションを示す情報が失われずに残っていなければならない。そのため、コミット情報をログファイルへ書き込む処理の完了が基準になる。
比較
アプリケーションの更新命令完了は更新要求の終了に過ぎず、チェックポイントは復旧処理を効率化するための区切りです。ログバッファは一時領域なので、そこへの書込みだけでは障害後の確実な復旧を保証できない。
選択肢ア
これは不正解だよ。アプリケーションの更新命令が完了しても、DBMSがコミット記録を安定した記憶媒体へ保存したとは限らない。障害発生時に更新を確定済みとして復旧できず、最新状態と整合性を保証する基準にはならない。
選択肢イ
これは不正解だよ。チェックポイントは、障害後のログ適用範囲を整理して復旧を効率化するための処理であり、個々のトランザクションのコミット完了を示す時点ではない。チェックポイント後に確定した更新も存在するため、基準にはならない。
選択肢ウ
これは不正解だよ。ログバッファはログ情報を一時的に保持する領域なので、そこへの書込み完了だけでは、コミット情報が障害後も残るとはいえない。未保存の記録が失われる可能性があり、復旧の確定条件にならない。
選択肢エ(正解)
これは正解だよ。ログファイルへのコミット情報の書込みが完了すれば、障害後の復旧処理はそのトランザクションを確定済みとして識別できる。更新内容をログに基づいて反映でき、データベースの整合性と最新状態への復旧につながる。
学習のポイント
WALとコミット記録の永続化、チェックポイントの役割を区別する。
出典:独立行政法人 情報処理推進機構(IPA)平成28年度秋期 ITサービスマネージャ試験 午前Ⅱ 問21(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針