28.01.2015 Views

PZ3U6X

PZ3U6X

PZ3U6X

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!