<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Lock Modes</title>
	<atom:link href="http://jonathanlewis.wordpress.com/2010/06/21/locks/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/</link>
	<description>Just another Oracle weblog</description>
	<lastBuildDate>Thu, 23 May 2013 12:47:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-52768</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Sat, 12 Jan 2013 12:35:22 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-52768</guid>
		<description><![CDATA[Franck,
Thanks for the update. I&#039;ve modified the original comment.]]></description>
		<content:encoded><![CDATA[<p>Franck,<br />
Thanks for the update. I&#8217;ve modified the original comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Franck Pachot</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-52648</link>
		<dc:creator><![CDATA[Franck Pachot]]></dc:creator>
		<pubDate>Wed, 09 Jan 2013 09:59:35 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-52648</guid>
		<description><![CDATA[Hi, the English version is now published at &lt;a href=&quot;http://www.soug.ch/fileadmin/user_upload/Newsletter/NL_public/NL_2013_1_Award_Article.pdf&quot; rel=&quot;nofollow&quot;&gt;SOUG Newsletter&lt;/a&gt; (The previous link was on Knol ... outdated)]]></description>
		<content:encoded><![CDATA[<p>Hi, the English version is now published at <a href="http://www.soug.ch/fileadmin/user_upload/Newsletter/NL_public/NL_2013_1_Award_Article.pdf" rel="nofollow">SOUG Newsletter</a> (The previous link was on Knol &#8230; outdated)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Schneider</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-51807</link>
		<dc:creator><![CDATA[Jeremy Schneider]]></dc:creator>
		<pubDate>Tue, 04 Dec 2012 15:35:16 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-51807</guid>
		<description><![CDATA[Thanks Jonathan for properly formatting my code dumps.  :)

Dom - I didn&#039;t post all three enqueue dumps to this comment, but the other two looked exactly like the one I that I did post.  They also showed enqueues held in KJUSEREX.  I was hoping you&#039;d just take my word for it since copying the other enqueue dumps seemed a bit redundant!

Even in the scenario you worked out, you showed the transaction which I posted with an X lock -- which is inconsistent with the Wait-For-Graph.  Any ideas about the inconsistency?]]></description>
		<content:encoded><![CDATA[<p>Thanks Jonathan for properly formatting my code dumps.  :)</p>
<p>Dom &#8211; I didn&#8217;t post all three enqueue dumps to this comment, but the other two looked exactly like the one I that I did post.  They also showed enqueues held in KJUSEREX.  I was hoping you&#8217;d just take my word for it since copying the other enqueue dumps seemed a bit redundant!</p>
<p>Even in the scenario you worked out, you showed the transaction which I posted with an X lock &#8212; which is inconsistent with the Wait-For-Graph.  Any ideas about the inconsistency?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dom Brooks</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-51802</link>
		<dc:creator><![CDATA[Dom Brooks]]></dc:creator>
		<pubDate>Tue, 04 Dec 2012 10:09:18 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-51802</guid>
		<description><![CDATA[&gt;it is clear that all three of these enqueues are being held in KJUSEREX mode (5)
Can you walk through how that is clear?

I read this deadlock scenario like this:
[code]
Transaction 7AA000-0001-00000A15 holds a mode 6 / X / KJUSEREX (5) lock on 0xb60011.0x1a642  
Transaction 7AA000-0001-00000A15 wants a mode 4 / S / KJUSERPR (3) lock on 0x7370009.0x190f7  
but is blocked by  
Transaction 412000-0001-00002C54 holds a mode 4 / S / KJUSERPR (3) lock on 0x7370009.0x190f7  
Transaction 412000-0001-00002C54 wants a mode 4 / S / KJUSERPR (3) lock on 0x749000e.0x1b0d4  
but who itself is blocked by  
Transaction 7F2000-0001-000008C2 holds a mode 4 / S / KJUSERPR (3) lock on 0x749000e.0x1b0d4  
Transaction 7F2000-0001-000008C2 wants a mode 4 / S / KJUSERPR (3) lock on 0xb60011.0x1a642  
who is blocked by the mode 6 of Transaction 7AA000-0001-00000A15 initially listed. 
[/code]

Because ASH is captured every 1 second and deadlock detection is typically 3 seconds, V$ACTIVE_SESSION_HISTORY can often provide useful additional information.

Quoting Jonathan from this OTN thread (which was about similar lock modes but across rac nodes)
https://forums.oracle.com/forums/thread.jspa?messageID=10659671
“Generally tx/4 is something to do with indexes, although there are a couple of exotic causes that relate to internal activity”]]></description>
		<content:encoded><![CDATA[<p>&gt;it is clear that all three of these enqueues are being held in KJUSEREX mode (5)<br />
Can you walk through how that is clear?</p>
<p>I read this deadlock scenario like this:</p>
<pre class="brush: plain; title: ; notranslate">
Transaction 7AA000-0001-00000A15 holds a mode 6 / X / KJUSEREX (5) lock on 0xb60011.0x1a642  
Transaction 7AA000-0001-00000A15 wants a mode 4 / S / KJUSERPR (3) lock on 0x7370009.0x190f7  
but is blocked by  
Transaction 412000-0001-00002C54 holds a mode 4 / S / KJUSERPR (3) lock on 0x7370009.0x190f7  
Transaction 412000-0001-00002C54 wants a mode 4 / S / KJUSERPR (3) lock on 0x749000e.0x1b0d4  
but who itself is blocked by  
Transaction 7F2000-0001-000008C2 holds a mode 4 / S / KJUSERPR (3) lock on 0x749000e.0x1b0d4  
Transaction 7F2000-0001-000008C2 wants a mode 4 / S / KJUSERPR (3) lock on 0xb60011.0x1a642  
who is blocked by the mode 6 of Transaction 7AA000-0001-00000A15 initially listed. 
</pre>
<p>Because ASH is captured every 1 second and deadlock detection is typically 3 seconds, V$ACTIVE_SESSION_HISTORY can often provide useful additional information.</p>
<p>Quoting Jonathan from this OTN thread (which was about similar lock modes but across rac nodes)<br />
<a href="https://forums.oracle.com/forums/thread.jspa?messageID=10659671" rel="nofollow">https://forums.oracle.com/forums/thread.jspa?messageID=10659671</a><br />
“Generally tx/4 is something to do with indexes, although there are a couple of exotic causes that relate to internal activity”</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Schneider</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-51794</link>
		<dc:creator><![CDATA[Jeremy Schneider]]></dc:creator>
		<pubDate>Tue, 04 Dec 2012 00:34:48 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-51794</guid>
		<description><![CDATA[I&#039;ve just come across an interesting case.  Here&#039;s my wait graph:
[sourcecode gutter=&quot;false&quot;]
Global Wait-For-Graph(WFG) at ddTS[0.86ce] :
BLOCKED 0x47c45f1a08 3 wq 2 cvtops x1 TX 0x749000e.0x1b0d4(ext 0x2,0x0)[412000-0001-00002C54] inst 1 
BLOCKER 0x47c3c30990 3 wq 1 cvtops x28 TX 0x749000e.0x1b0d4(ext 0x2,0x0)[7F2000-0001-000008C2] inst 1 
BLOCKED 0x47c4fb3760 3 wq 2 cvtops x1 TX 0xb60011.0x1a642(ext 0x2,0x0)[7F2000-0001-000008C2] inst 1 
BLOCKER 0x47c45f1838 3 wq 1 cvtops x28 TX 0xb60011.0x1a642(ext 0x2,0x0)[7AA000-0001-00000A15] inst 1 
BLOCKED 0x47c3fbbca8 3 wq 2 cvtops x1 TX 0x7370009.0x190f7(ext 0x2,0x0)[7AA000-0001-00000A15] inst 1 
BLOCKER 0x47c3589590 3 wq 1 cvtops x28 TX 0x7370009.0x190f7(ext 0x2,0x0)[412000-0001-00002C54] inst 1 
[/sourcecode]

Just 3s across the board.  But up above, in the enqueue dumps, it is clear that all three of these enqueues are being held in KJUSEREX mode (5) and all three deadlocked transactions (holding locks in EX mode) are requesting the locks in PR mode (3).  I&#039;m not sure why the graph is displaying only 3s - maybe a bug in 11.2.0.3.0 or maybe it is only showing the modes of the requestors and not the holders?


[sourcecode gutter=&quot;false&quot;]

----------resource 0x4fc68109c0----------------------
resname       : [0x749000e][0x1b0d4],[TX][ext 0x2,0x0]
grant_bits    : KJUSERNL KJUSEREX 
grant mode    : KJUSERNL  KJUSERCR  KJUSERCW  KJUSERPR  KJUSERPW  KJUSEREX
count         : 2         0         0         0         0         1
Granted_locks : 1 
Cvting_locks  : 2 

**I&#039;m guessing gl=granted_lock, rl=requested_lock, rp=resource_pointer?

GRANTED_Q :
lp 0x47c45f1838 gl KJUSEREX rp 0x500558c850 [0xb60011][0x1a642],[TX][ext 0x2,0x0]
  master 1 gl owner 0x47c0c31fe8 possible pid 94619 xid 7AA000-0001-00000A15 bast 0 rseq 103 mseq 0 history 0x14951495
  open opt KJUSERDEADLOCK  
CONVERT_Q: 
lp 0x47c3c30b60 gl KJUSERNL rl KJUSERPR rp 0x500558c850 [0xb60011][0x1a642],[TX][ext 0x2,0x0]
  master 1 gl owner 0x47c1271750 possible pid 94617 xid 79A000-0001-00000892 bast 0 rseq 103 mseq 0 history 0x49ab549a
  convert opt KJUSERGETVALUE  
lp 0x47c3589760 gl KJUSERNL rl KJUSERPR rp 0x500558c850 [0xb60011][0x1a642],[TX][ext 0x2,0x0]
  master 1 gl owner 0x47c2005628 possible pid 94637 xid 81A000-0001-000007F2 bast 0 rseq 103 mseq 0 history 0x49ab549a
  convert opt KJUSERGETVALUE  

----------enqueue 0x47c45f1838------------------------
grant_level      : KJUSEREX
req_level        : KJUSEREX
bast_level       : KJUSERNL
pid              : 94572
possible pid     : 94619
xid              : 7AA000-0001-00000A15
lock_state       : GRANTED
Open Options     : KJUSERDEADLOCK 
Convert options  : KJUSERNOQUEUE KJUSERNODEADLOCKWAIT 
valblk           : 0xf0140000000000007083b5a4ff7f0000 .p



[/sourcecode]


sorry for the data dump...  but I&#039;m wondering if anyone else has seen inconsistency like this?

also, wondering if anyone has ideas about figuring out what this enqueue is protecting?  can you make any sense out of valblk perhaps?]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve just come across an interesting case.  Here&#8217;s my wait graph:</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
Global Wait-For-Graph(WFG) at ddTS[0.86ce] :
BLOCKED 0x47c45f1a08 3 wq 2 cvtops x1 TX 0x749000e.0x1b0d4(ext 0x2,0x0)[412000-0001-00002C54] inst 1 
BLOCKER 0x47c3c30990 3 wq 1 cvtops x28 TX 0x749000e.0x1b0d4(ext 0x2,0x0)[7F2000-0001-000008C2] inst 1 
BLOCKED 0x47c4fb3760 3 wq 2 cvtops x1 TX 0xb60011.0x1a642(ext 0x2,0x0)[7F2000-0001-000008C2] inst 1 
BLOCKER 0x47c45f1838 3 wq 1 cvtops x28 TX 0xb60011.0x1a642(ext 0x2,0x0)[7AA000-0001-00000A15] inst 1 
BLOCKED 0x47c3fbbca8 3 wq 2 cvtops x1 TX 0x7370009.0x190f7(ext 0x2,0x0)[7AA000-0001-00000A15] inst 1 
BLOCKER 0x47c3589590 3 wq 1 cvtops x28 TX 0x7370009.0x190f7(ext 0x2,0x0)[412000-0001-00002C54] inst 1 
</pre>
<p>Just 3s across the board.  But up above, in the enqueue dumps, it is clear that all three of these enqueues are being held in KJUSEREX mode (5) and all three deadlocked transactions (holding locks in EX mode) are requesting the locks in PR mode (3).  I&#8217;m not sure why the graph is displaying only 3s &#8211; maybe a bug in 11.2.0.3.0 or maybe it is only showing the modes of the requestors and not the holders?</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">

----------resource 0x4fc68109c0----------------------
resname       : [0x749000e][0x1b0d4],[TX][ext 0x2,0x0]
grant_bits    : KJUSERNL KJUSEREX 
grant mode    : KJUSERNL  KJUSERCR  KJUSERCW  KJUSERPR  KJUSERPW  KJUSEREX
count         : 2         0         0         0         0         1
Granted_locks : 1 
Cvting_locks  : 2 

**I'm guessing gl=granted_lock, rl=requested_lock, rp=resource_pointer?

GRANTED_Q :
lp 0x47c45f1838 gl KJUSEREX rp 0x500558c850 [0xb60011][0x1a642],[TX][ext 0x2,0x0]
  master 1 gl owner 0x47c0c31fe8 possible pid 94619 xid 7AA000-0001-00000A15 bast 0 rseq 103 mseq 0 history 0x14951495
  open opt KJUSERDEADLOCK  
CONVERT_Q: 
lp 0x47c3c30b60 gl KJUSERNL rl KJUSERPR rp 0x500558c850 [0xb60011][0x1a642],[TX][ext 0x2,0x0]
  master 1 gl owner 0x47c1271750 possible pid 94617 xid 79A000-0001-00000892 bast 0 rseq 103 mseq 0 history 0x49ab549a
  convert opt KJUSERGETVALUE  
lp 0x47c3589760 gl KJUSERNL rl KJUSERPR rp 0x500558c850 [0xb60011][0x1a642],[TX][ext 0x2,0x0]
  master 1 gl owner 0x47c2005628 possible pid 94637 xid 81A000-0001-000007F2 bast 0 rseq 103 mseq 0 history 0x49ab549a
  convert opt KJUSERGETVALUE  

----------enqueue 0x47c45f1838------------------------
grant_level      : KJUSEREX
req_level        : KJUSEREX
bast_level       : KJUSERNL
pid              : 94572
possible pid     : 94619
xid              : 7AA000-0001-00000A15
lock_state       : GRANTED
Open Options     : KJUSERDEADLOCK 
Convert options  : KJUSERNOQUEUE KJUSERNODEADLOCKWAIT 
valblk           : 0xf0140000000000007083b5a4ff7f0000 .p



</pre>
<p>sorry for the data dump&#8230;  but I&#8217;m wondering if anyone else has seen inconsistency like this?</p>
<p>also, wondering if anyone has ideas about figuring out what this enqueue is protecting?  can you make any sense out of valblk perhaps?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: WFG &#8211; mode 5 TM deadlock &#171; OraStory</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-42550</link>
		<dc:creator><![CDATA[WFG &#8211; mode 5 TM deadlock &#171; OraStory]]></dc:creator>
		<pubDate>Wed, 23 Nov 2011 12:06:46 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-42550</guid>
		<description><![CDATA[[...] Jonathan Lewis: Lock Modes [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Jonathan Lewis: Lock Modes [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glossary &#171; Oracle Scratchpad</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-41273</link>
		<dc:creator><![CDATA[Glossary &#171; Oracle Scratchpad]]></dc:creator>
		<pubDate>Sun, 14 Aug 2011 08:21:16 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-41273</guid>
		<description><![CDATA[[...] chain (i.e. join the queue) when they attempt to create or convert a lock on an object. There are six (or seven) lock modes, and the rules are about which chain a session joins are dictated by the precedence of [...]]]></description>
		<content:encoded><![CDATA[<p>[...] chain (i.e. join the queue) when they attempt to create or convert a lock on an object. There are six (or seven) lock modes, and the rules are about which chain a session joins are dictated by the precedence of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Lewis</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-36729</link>
		<dc:creator><![CDATA[Jonathan Lewis]]></dc:creator>
		<pubDate>Mon, 12 Jul 2010 20:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-36729</guid>
		<description><![CDATA[For French readers: here&#039;s a link to &lt;a href=&quot;http://blog.developpez.com/pachot/p9048/auteurs/franck-pachot/fp-locks/&quot; rel=&quot;nofollow&quot;&gt;&lt;em&gt;&lt;strong&gt;a detailed article on locking&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; by Franck Pachot. See reply to this comment for the latest location of an English translation.]]></description>
		<content:encoded><![CDATA[<p>For French readers: here&#8217;s a link to <a href="http://blog.developpez.com/pachot/p9048/auteurs/franck-pachot/fp-locks/" rel="nofollow"><em><strong>a detailed article on locking</strong></em></a> by Franck Pachot. See reply to this comment for the latest location of an English translation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Franck Pachot</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-36534</link>
		<dc:creator><![CDATA[Franck Pachot]]></dc:creator>
		<pubDate>Tue, 22 Jun 2010 15:42:13 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-36534</guid>
		<description><![CDATA[Hi,

Here is the way I remember them (the &#039;Sub&#039; is explained in dbmslock.sql comments):

&lt;b&gt;S&lt;/b&gt; and &lt;b&gt;X&lt;/b&gt; are &lt;b&gt;S&lt;/b&gt;hared and e&lt;b&gt;X&lt;/b&gt;clusive locks concerning the whole table (if talking about TM locks)
&lt;b&gt;SS/RS&lt;/b&gt; and &lt;b&gt;SX/RX&lt;/b&gt; are Shared and eXclusive locks concerning only a &lt;b&gt;Sub&lt;/b&gt;set of the table (just some &lt;b&gt;Row&lt;/b&gt;s)
&lt;b&gt;SSX/SRX&lt;/b&gt; is a &lt;b&gt;S&lt;/b&gt;hared lock for whole table + e&lt;b&gt;X&lt;/b&gt;clusive lock concerning only a &lt;b&gt;Sub&lt;/b&gt;set of the table (just some &lt;b&gt;Row&lt;/b&gt;s)

Then I can remember the compatibility matrix knowing that eXclusive prevents Shared or eXclusive except when this incompatibility is only at Subset level (as they can be a different subset - concerning different rows).

Regards,
Franck.]]></description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Here is the way I remember them (the &#8216;Sub&#8217; is explained in dbmslock.sql comments):</p>
<p><b>S</b> and <b>X</b> are <b>S</b>hared and e<b>X</b>clusive locks concerning the whole table (if talking about TM locks)<br />
<b>SS/RS</b> and <b>SX/RX</b> are Shared and eXclusive locks concerning only a <b>Sub</b>set of the table (just some <b>Row</b>s)<br />
<b>SSX/SRX</b> is a <b>S</b>hared lock for whole table + e<b>X</b>clusive lock concerning only a <b>Sub</b>set of the table (just some <b>Row</b>s)</p>
<p>Then I can remember the compatibility matrix knowing that eXclusive prevents Shared or eXclusive except when this incompatibility is only at Subset level (as they can be a different subset &#8211; concerning different rows).</p>
<p>Regards,<br />
Franck.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Hooper</title>
		<link>http://jonathanlewis.wordpress.com/2010/06/21/locks/#comment-36532</link>
		<dc:creator><![CDATA[Charles Hooper]]></dc:creator>
		<pubDate>Tue, 22 Jun 2010 11:41:45 +0000</pubDate>
		<guid isPermaLink="false">http://jonathanlewis.wordpress.com/?p=3908#comment-36532</guid>
		<description><![CDATA[Very helpful reference.

I cannot recall at the moment, but have you written an article that explores the interaction of a holder&#039;s LMODE and a requester&#039;s REQUEST mode - and the possible causes that lead to the combinations?  Such an exploration might help answer the question of &quot;What happened in the program that lead to session 1 blocking session 2?&quot; or &quot;Why did session 1 and session 2 deadlock?&quot;.  The exploration would be very helpful when a DBA performs a self-join on V$LOCK.

For example:
* TYPE=TX, LMODE=6, REQUEST=4 = session 2 is attempting to insert a row with the same primary key value or unique index value as a row just inserted by session 1
* TYPE=TX, LMODE=6, REQUEST=4 = ITL Problem or bitmap index fragment problem
* TYPE=TX, LMODE=6, REQUEST=6 = session 2 is attempting to update a row that is locked by session 1&#039;s transaction (likely session 1 already updated the row)
* TYPE=TM, LMODE=3, REQUEST=5 = possible missing index on a foreign key column]]></description>
		<content:encoded><![CDATA[<p>Very helpful reference.</p>
<p>I cannot recall at the moment, but have you written an article that explores the interaction of a holder&#8217;s LMODE and a requester&#8217;s REQUEST mode &#8211; and the possible causes that lead to the combinations?  Such an exploration might help answer the question of &#8220;What happened in the program that lead to session 1 blocking session 2?&#8221; or &#8220;Why did session 1 and session 2 deadlock?&#8221;.  The exploration would be very helpful when a DBA performs a self-join on V$LOCK.</p>
<p>For example:<br />
* TYPE=TX, LMODE=6, REQUEST=4 = session 2 is attempting to insert a row with the same primary key value or unique index value as a row just inserted by session 1<br />
* TYPE=TX, LMODE=6, REQUEST=4 = ITL Problem or bitmap index fragment problem<br />
* TYPE=TX, LMODE=6, REQUEST=6 = session 2 is attempting to update a row that is locked by session 1&#8242;s transaction (likely session 1 already updated the row)<br />
* TYPE=TM, LMODE=3, REQUEST=5 = possible missing index on a foreign key column</p>
]]></content:encoded>
	</item>
</channel>
</rss>
