次のチェックポイントの仕様に従ってトランザクション処理を行うDBMSにおいて、チェックポイントの発生頻度は1時間当たり何回か。ここで、トランザクションは毎秒20件発生し、1トランザクションごとに消費されるデータベースバッファ領域のデータ量及びログファイルに書き出すログ長はどちらも10kバイトとする。データベースバッファ領域の容量は480Mバイトとし、一つのログファイルのサイズは240Mバイトとする。1Mバイト=10³kバイトとする。開始時点では、データベースバッファ領域、ログファイルともに初期化状態であるとする。DBMSは、ログファイルを二つもち、一方を使い切ったら他方に切り替え、使い切った一方をアーカイブして初期化する。ログファイルへの書込み処理はWALプロトコルに従う。 〔チェックポイントの仕様〕 1. チェックポイントが発生する条件 A. データベースバッファ領域に空きがなくなったとき、又は B. ログファイルが切り替わるとき 2. チェックポイント終了時のデータベースバッファの状態 データベースバッファ領域は、データベースファイルへの反映後、初期化される。
バッファ満杯40分よりログ切替20分が先に来て20分周期になる
選択肢
- ア1.5
- イ2
- ウ3
- エ6
正解と解説
正解:ウ 3
バッファは480Mバイト÷10kバイト=48,000トランザクション分で、毎秒20件なら2,400秒(40分)で満杯になる。ログファイルは240Mバイト分=24,000トランザクション分なので1,200秒(20分)ごとに切り替わる。チェックポイントのたびにバッファは初期化されるため、常に20分ごとのログ切替えが先に条件を満たし、1時間当たり3回となる。
選択肢ごとの解説
- アバッファ満杯だけを条件にした場合の40分間隔に近い値で、ログ切替えを考慮していない。
- イ30分に1回となる根拠がなく、どちらの条件からも導けない。
- ウ正しい。20分ごとのログ切替えが先に条件を満たすため1時間に3回となる。
- エ10分に1回となる計算根拠がなく、ログ量・バッファ量のいずれとも合わない。
同じ分野の他の問題
- データベースのREDOのべき等(idempotent)の説明として、適切なものはどれか。2025年度 秋期 午前II 問14
- DBMSをシステム障害発生後に再立上げするとき、ロールフォワードすべきトランザクションとロールバックすべきトランザクショ…2025年度 秋期 午前II 問12
- データベースのREDOのべき等(idempotent)の説明として、適切なものはどれか。2023年度 秋期 午前II 問14
- a〜cそれぞれの障害に対して、DBMSはロールフォワード又はロールバックを行い回復を図る。適切な回復手法の組合せはどれか…2023年度 秋期 午前II 問15
- DBMSが取得するログに関する記述として、適切なものはどれか。2017年度 春期 午前II 問6
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。