本文へスキップ
Certia
未分類
春期

データベーススペシャリスト 2019年 春期 問2

2 / 25

次のチェックポイントの仕様に従ってトランザクション処理を行う DBMS において,チェックポイントの発生頻度は 1 時間当たり何回か。ここで,トランザクションは毎秒 20 件発生し,1 トランザクションごとに消費されるデータベースバッファ領域のデータ量及びログファイルに書き出すログ長はどちらも 10 k バイトとする。データベースバッファ領域の容量は 480 M バイトとし,一つのログファイルのサイズは 240 M バイトとする。1 M バイト=10³ k バイトとする。開始時点では,データベースバッファ領域,ログファイルともに初期化状態であるとする。DBMS は,ログファイルを二つもち,一方を使い切ったら他方に切り替え,使い切った一方をアーカイブして初期化する。ログファイルへの書込み処理は WAL プロトコルに従う。〔チェックポイントの仕様〕1. チェックポイントが発生する条件 A. データベースバッファ領域に空きがなくなったとき,又は B. ログファイルが切り替わるとき 2. チェックポイント終了時のデータベースバッファの状態 データベースバッファ領域は,データベースファイルへの反映後,初期化される。

正解と解説

表示する
正解 ウ

3

トランザクションは毎秒20件×10kB=200kB/秒のバッファとログを消費する。バッファ480MBは480,000/200=2,400秒で満杯、ログ240MBは240,000/200=1,200秒で切替え。より短い1,200秒ごと(ログ切替時)にチェックポイントが発生するので、1時間=3,600秒では3,600/1,200=3回となる。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。