情報処理安全確保支援士試験 情報処理安全確保支援士試験 平成30年度秋期 午前Ⅰ 問10: データベースシステムにおいて,二つのプログラムが同一データへのアクセス要求を行うとき,後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち,適切なも
←情報処理安全確保支援士試験 平成30年度秋期 午前Ⅰ
データベースシステムにおいて,二つのプログラムが同一データへのアクセス要求を行うとき,後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち,適切なものはどれか。ここで,表中の○は二つのプログラムが並行して実行されることを表し,×は先行プログラムの実行終了まで後続プログラムは待たされることを表す。
問題本文
データベースシステムにおいて,二つのプログラムが同一データへのアクセス要求を行うとき,後続プログラムのアクセス要求に対する並行実行の可否の組合せのうち,適切なものはどれか。ここで,表中の○は二つのプログラムが並行して実行されることを表し,×は先行プログラムの実行終了まで後続プログラムは待たされることを表す。
選択肢
- ア.後続プログラムのアクセスモードが共用のとき,先行が共用なら○・先行が排他なら○。後続が排他のとき,先行が共用なら○・先行が排他なら×。
- イ.後続プログラムのアクセスモードが共用のとき,先行が共用なら○・先行が排他なら×。後続が排他のとき,先行が共用なら○・先行が排他なら×。
- ウ.後続プログラムのアクセスモードが共用のとき,先行が共用なら○・先行が排他なら○。後続が排他のとき,先行が共用なら×・先行が排他なら×。
- エ.後続プログラムのアクセスモードが共用のとき,先行が共用なら○・先行が排他なら×。後続が排他のとき,先行が共用なら×・先行が排他なら×。
正解
エ. 後続プログラムのアクセスモードが共用のとき,先行が共用なら○・先行が排他なら×。後続が排他のとき,先行が共用なら×・先行が排他なら×。
解説
データベースの同時実行制御では、共用(読取り)ロック同士は両立して並行実行できるが、排他(更新)ロックが絡む組合せはデータ整合性のため待たされる。すなわち先行・後続ともに共用のときだけ並行可(○)、それ以外は×となる。この組合せはエで正解。読取り同士は競合しないが、書込みを含む操作は直列化するというロック制御の根幹を問う問題。
選択肢ごとの解説
- ア.排他と排他以外をすべて○とする箇所が多く、更新時の競合を許してしまい誤り。
- イ.後続排他・先行共用を○とするなど排他絡みで並行を許す箇所があり誤り。
- ウ.後続共用・先行排他を○としており、更新中の読取りを許してしまうため誤り。
- エ.共用同士のみ○で排他が絡む全組合せが×となり、ロック両立性の原則に合致し正しい。
情報処理安全確保支援士試験 平成30年度秋期 午前Ⅰ の過去問一覧へ戻る・問10