PZ3U6X
PZ3U6X
PZ3U6X
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
デッドロックの 発 生 メカニズム<br />
1. TX1のDELETE 文 が 空 振 りし、7788(scott)の 手 前 のギャップロックを 取 得 します。<br />
1:UPDATE:DELETE FROM emp WHERE empno = 7784<br />
7698<br />
(blake)<br />
7782<br />
(clark)<br />
2. TX2のDELETE 文 が 空 振 りし、7788(scott)の 手 前 のギャップロックを 取 得 します。なお<br />
ギャップロック 同 士 は 競 合 しません。<br />
2:UPDATE:DELETE FROM emp WHERE empno = 7786<br />
7788<br />
(scott)<br />
7839<br />
(king)<br />
3. TX1のINSERT 文 が7788(scott)の 手 前 のギャップに 対 して 挿 入 インテンションギャップロッ<br />
クの 取 得 を 試 み、TX2のギャップロックと 競 合 します。 挿 入 インテンションギャップロック<br />
とは、INSERT 文 の 実 行 時 に 取 得 される 特 殊 なギャップロックです。 挿 入 インテンション<br />
ギャップロック 同 士 は 競 合 せず、 通 常 のギャップロックと 競 合 します。<br />
1:UPDATE:INSERT INTO emp (empno, ename) VALUES (7784, 'steve')<br />
4. TX2のINSERT 文 が7788(scott)の 手 前 のギャップに 対 して 挿 入 インテンションギャップロッ<br />
クの 取 得 を 試 み、TX1のギャップロックと 競 合 してデッドロックが 発 生 します。<br />
2:UPDATE:INSERT INTO emp (empno, ename) VALUES (7786, 'bill')<br />
44