アプリケーションの変更をしていないにもかかわらず,サーバのデータベース応答性能が悪化してきたので,表のような想定原因と,特定するための調査項目を検討した。
調査項目cとして,適切なものはどれか。
想定原因|調査項目/・同一マシンに他のシステムを共存させたことによる負荷の増加・接続クライアント数の増加による通信量の増加|a/・非定型検索による膨大な処理時間を要するSQL文の発行|b/・フラグメンテーションによるディスクI/Oの増加|c/・データベースバッファの容量の不足|d
正答4
解説
正解は4です。
表の調査項目cは、想定原因「フラグメンテーションによるディスクI/Oの増加」を特定するための項目です。
フラグメンテーションは、データの追加や削除を繰り返すうちに、データがディスク上で断片化して散らばる現象です。
これを確かめるには、データがどのように格納されているかを確認します。
【選択肢別解説】
1:× 遅い処理の特定は、非定型検索による時間のかかるSQL文の発行を確かめる項目で、調査項目bに当たります。
2:× 外的要因の変化の確認は、他システムの共存や接続クライアント数の増加を確かめる項目で、調査項目aに当たります。
3:× キャッシュメモリのヒット率の調査は、データベースバッファの容量不足を確かめる項目で、調査項目dに当たります。
4:○ データの格納状況を確認すれば、断片化の程度が分かります。
断片化が進むとディスクI/Oが増えるので、フラグメンテーションを特定する調査項目として適切です。
【ポイント】
断片化が原因と分かった場合は、データベースの再編成を行って格納状況を整えます。
想定原因と調査項目を1対1で対応させると、残りの選択肢も確実に消去できます。