平成21年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問17
データベース
排他制御機能に関する記述
DBMS の排他制御機能に関する記述のうち,適切なものはどれか。
- ア排他制御機能によって,同時実行処理でのデータの整合性を保つことができる。
- イ排他制御機能の使用によって,デッドロックを防止できる。
- ウ排他制御は DBMS が自動的に行い,アプリケーションプログラムからロック,アンロックの指示はできない。
- エバッチによる更新処理では排他制御を行う必要はない。
答えと解説を見る
✓ これが正解ア排他制御機能によって,同時実行処理でのデータの整合性を保つことができる。
解説
排他制御は、同時実行処理でもデータの整合性を保つための機能です。
DBMS の排他制御機能は、複数の処理が同じデータを同時に扱うときに、矛盾が生じないようにする機能です。ある処理がデータを更新している間はロックをかけ、ほかの処理が同じデータを書き換えられないようにします。これにより、一方の更新が他方の更新で上書きされて消える、といった事態を防げます。同時実行処理でのデータの整合性を保つことが、排他制御の目的そのものです。判断の軸は、ロックが何を守り、何を引き起こしうるかという点です。
ほかの選択肢はなぜ違うのか
- イ排他制御機能の使用によって,デッドロック…:ロックを使うと、互いに相手のロック解除を待ち続けるデッドロックが起こりえます。排他制御はデッドロックを防ぐものではなく、むしろ発生の原因になりうる仕組みです。
- ウ排他制御は DBMS が自動的に行い,ア…:アプリケーションプログラムから、表をロックするなど明示的にロックやアンロックを指示することもできます。DBMS が自動的に行うだけで指示できないという記述は誤りです。
- エバッチによる更新処理では排他制御を行う必…:バッチによる更新処理でも、オンライン処理やほかのバッチと同時に動けば同じデータを取り合います。その場合は排他制御が必要なので、行う必要はないとは言えません。
この問題の用語
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。先の処理が終わるまで、後の処理を待たせて防ぎます。
- DBMSデータベースを管理するソフト。複数の処理が同じデータを同時に更新しても矛盾しないよう、排他制御などを行います。
出典:平成21年度 春期 情報セキュリティスペシャリスト試験 午前Ⅱ 問17
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問21:コミット処理を完了するタイミング(DBMS)
- 令和5年度 秋期 午前Ⅱ 問21:DBMSのデータディクショナリ(DBMS)
- 令和4年度 秋期 午前Ⅱ 問25:SaaSに関する問題(DBMS)
- 令和2年度 10月 午前Ⅱ 問21:コミット処理を完了するタイミング(DBMS)
- 平成30年度 秋期 午前Ⅱ 問10:クラウドサービスカスタマの問題(DBMS)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)