IPA過去問ドリル

平成21年度 春期 データベーススペシャリスト試験 午前Ⅱ 問13

テクノロジ/データベース

DBMSの排他制御機能に関する記述のうち,適切なものはどれか。

出典:平成21年度 春期 データベーススペシャリスト試験 午前Ⅱ 問13

正解:ア

解説

排他制御(ロック)機能は,複数のトランザクションが同一データに対して同時に更新を行うことによる不整合を防ぎ,同時実行処理下でもデータの整合性を保つための仕組みです。ただし,複数の資源に対するロックの獲得順序によってはデッドロックが発生し得るため,排他制御自体がデッドロックを防止するわけではありません。

選択肢ごとの解説

  • 正しい。排他制御機能によって,複数のトランザクションが同時に実行されてもデータの整合性を保つことができる。
  • 誤り。排他制御機能を使用していても,ロックの獲得順序によってはデッドロックが発生し得るため,デッドロックを防止できるわけではない。
  • 誤り。多くのDBMSでは,SQLのロック指示文などを通じて,アプリケーションプログラムが明示的にロック・アンロックを指示することもできる。
  • 誤り。バッチによる更新処理であっても,他の処理と並行して同一データを更新する可能性がある場合には,整合性を保つために排他制御が必要である。
データベーススペシャリストの過去問を演習モードで解く