情報処理安全確保支援士試験 情報セキュリティスペシャリスト試験 平成28年度秋期 午前Ⅱ 問21: システム障害発生時には,データベースの整合性を保ち,かつ,最新のデータベース状態に復旧する必要がある。このために,DBMS がトランザクションのコミット処理を完
←情報セキュリティスペシャリスト試験 平成28年度秋期 午前Ⅱ
システム障害発生時には,データベースの整合性を保ち,かつ,最新のデータベース状態に復旧する必要がある。このために,DBMS がのコミット処理を完了とするタイミングとして,適切なものはどれか。
問題本文
システム障害発生時には,データベースの整合性を保ち,かつ,最新のデータベース状態に復旧する必要がある。このために,DBMS がトランザクションのコミット処理を完了とするタイミングとして,適切なものはどれか。
選択肢
- ア.アプリケーションの更新命令完了時点
- イ.チェックポイント処理完了時点
- ウ.ログバッファへのコミット情報書込み完了時点
- エ.ログファイルへのコミット情報書込み完了時点
正解
エ. ログファイルへのコミット情報書込み完了時点
解説
障害時にコミット済みトランザクションを確実に復旧するには、コミット情報が不揮発な媒体に記録されている必要がある。DBMSはログファイルへコミット情報を書き込んだ時点でコミット完了とする(WAL/ログ先行書込み)。よってエが正解。実務ではログさえ残れば、データファイル反映前に障害が起きてもREDOで回復できる。
選択肢ごとの解説
- ア.アプリの更新命令完了時点ではログが永続化されておらず復旧保証がなく誤り。
- イ.チェックポイントは反映の区切りで、コミット完了の基準ではないため誤り。
- ウ.ログバッファは揮発性メモリ上で、障害時に失われる可能性があり誤り。
- エ.ログファイルへの書込み完了時点をコミット完了とする点が正解。
情報セキュリティスペシャリスト試験 平成28年度秋期 午前Ⅱ の過去問一覧へ戻る・問21