専有ロック
Exclusive Lock
せんゆうろっく
データを更新するときに掛けるロック。排他ロックともいう。専有ロックが掛かっているデータには、他のトランザクションは共有ロックも専有ロックも掛けられず、解放されるまで読取りも更新も待たされる。
Related
他の資格での定義
Past Exams
過去問での出題
過去問で 21 回出題(データベーススペシャリスト試験 8・基本情報技術者試験 7・応用情報技術者試験 3・システムアーキテクト試験 2・情報処理安全確保支援士試験 1)
- 令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問13選択肢(IPA の PDF を新しいタブで開きます)
- 令和4年度 春期 システムアーキテクト試験 午前Ⅱ 問24(IPA の PDF を新しいタブで開きます)
- 令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問14正解の選択肢(IPA の PDF を新しいタブで開きます)
- 令和3年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問21選択肢(IPA の PDF を新しいタブで開きます)
- 令和元年度 秋期 応用情報技術者試験 午前 問28正解の選択肢(IPA の PDF を新しいタブで開きます)
- 令和元年度 秋期 基本情報技術者試験 午前 問29(IPA の PDF を新しいタブで開きます)
- 平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問10(IPA の PDF を新しいタブで開きます)
- 平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18選択肢(IPA の PDF を新しいタブで開きます)
- 平成30年度 春期 基本情報技術者試験 午前 問27選択肢(IPA の PDF を新しいタブで開きます)
- 平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問15選択肢(IPA の PDF を新しいタブで開きます)
残り 11 件を表示閉じる
- 平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成28年度 春期 応用情報技術者試験 午前 問28(IPA の PDF を新しいタブで開きます)
- 平成27年度 秋期 基本情報技術者試験 午前 問29正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成26年度 秋期 基本情報技術者試験 午前 問30選択肢(IPA の PDF を新しいタブで開きます)
- 平成25年度 秋期 基本情報技術者試験 午前 問32(IPA の PDF を新しいタブで開きます)
- 平成25年度 春期 応用情報技術者試験 午前 問31選択肢(IPA の PDF を新しいタブで開きます)
- 平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問10(IPA の PDF を新しいタブで開きます)
- 平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17選択肢(IPA の PDF を新しいタブで開きます)
- 平成25年度 春期 基本情報技術者試験 午前 問30選択肢(IPA の PDF を新しいタブで開きます)
- 平成24年度 秋期 システムアーキテクト試験 午前Ⅱ 問22正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成23年度 秋期 基本情報技術者試験 午前 問34選択肢(IPA の PDF を新しいタブで開きます)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
同時実行制御(排他制御)の方式の一つで、トランザクションがデータにアクセスする前にロックを掛け、ほかのトランザクションの競合するアクセスを、ロックが解放されるまで待たせる方式。読取りに使う共有ロックと更新に使う専有ロックを使い分ける。互いのロックの解放を待ち合うデッドロックが起きることがある。
データを更新するときに古い版を残し、複数の版を保持することで同時実行制御を行う方式。読取りを行うトランザクションは、開始時点などで確定していた版(スナップショット)を読むので、更新中のデータにロックを掛ける必要がなく、読取りと書込みが互いを待たせない。不要になった古い版を回収する処理が要り、スナップショット分離ではライトスキューのような異状を防げない。
データを読み取るときに掛けるロック。共有ロックが掛かっているデータには、他のトランザクションも共有ロックを掛けて同時に読めるが、更新のための専有ロックは解放されるまで掛けられない。読取りどうしは並行でき、読取りと更新は互いを待つことになる。
各トランザクションが、ロックを獲得するだけのロック拡張相と、解放するだけのロック縮小相の2つに分けてロックを扱う規約で、一度ロックを解放したら新たなロックは獲得しない。全トランザクションがこれに従えば直列化可能性が保証されるが、デッドロックは防げない。ロックをコミットまで保持する厳格な2相ロックにすると、他のトランザクションの未確定データを読む連鎖的な取消しも防げる。
他のトランザクションが更新してまだコミットしていないデータを読み取ってしまう現象。更新した側が後でロールバックすると、存在しなかった値に基づいて処理したことになる。隔離性水準をREAD COMMITTED以上にすれば防げる。
1つのトランザクションの中で同じ行を2回読んだとき、その間に他のトランザクションが行を更新・削除してコミットしたために、異なる値が読み取られる現象。反復不能読取りともいう。隔離性水準をREPEATABLE READ以上にすれば防げる。
