<?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/"
	
	>
<channel>
	<title>《V$LOCK视图相关知识》的评论</title>
	<atom:link href="https://www.xifenfei.com/2011/08/vlock%e8%a7%86%e5%9b%be.html/feed" rel="self" type="application/rss+xml" />
	<link>https://www.xifenfei.com/2011/08/vlock%e8%a7%86%e5%9b%be.html</link>
	<description>提供7*24专业数据库(Oracle,SQL Server,MySQL,PostgreSQL等)恢复和技术支持@Tel:17813235971</description>
	<lastBuildDate>Thu, 11 Dec 2025 02:46:14 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>作者：北京-小鹏</title>
		<link>https://www.xifenfei.com/2011/08/vlock%e8%a7%86%e5%9b%be.html/comment-page-1#comment-1261</link>
		<dc:creator><![CDATA[北京-小鹏]]></dc:creator>
		<pubDate>Mon, 28 Jan 2013 12:54:08 +0000</pubDate>
		<guid isPermaLink="false">https://www.xifenfei.com/?p=1361#comment-1261</guid>
		<description><![CDATA[&lt;strong&gt;&lt;a href=&quot;#comment-831&quot; rel=&quot;nofollow&quot;&gt;&#24796;&#20998;&#39134;&lt;/a&gt;&lt;/strong&gt;, 

hang住是因为有主键，就算没主键 也确实会产生6号]]></description>
		<content:encoded><![CDATA[<p><strong><a href="#comment-831" rel="nofollow">&#24796;&#20998;&#39134;</a></strong>, </p>
<p>hang住是因为有主键，就算没主键 也确实会产生6号</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：惜分飞</title>
		<link>https://www.xifenfei.com/2011/08/vlock%e8%a7%86%e5%9b%be.html/comment-page-1#comment-831</link>
		<dc:creator><![CDATA[惜分飞]]></dc:creator>
		<pubDate>Wed, 16 May 2012 02:09:45 +0000</pubDate>
		<guid isPermaLink="false">https://www.xifenfei.com/?p=1361#comment-831</guid>
		<description><![CDATA[&lt;blockquote cite=&quot;comment-827&quot;&gt;


lmode=6理解有不同看法：
6X(Exclusive)排它锁
指的是排他不一定是ddl。也可能是insert。
比如同时向一个表里面插入两条相同的数据，使用不同的会话，一个没提交的时候会阻塞另外一个。


&lt;/blockquote&gt;
验证插入
[sql]
--会话1
SQL&gt; select sid from v$mystat where rownum=1;

       SID
----------
        85

SQL&gt; create table t_xifenfei(id number primary key,name varchar2(100));

表已创建。

SQL&gt; insert into  t_xifenfei values(1,&#039;www.xifenfei.com&#039;);

已创建 1 行。

--会话2
SQL&gt; select sid from v$mystat where rownum=1;

       SID
----------
        96

SQL&gt; insert into t_xifenfei values(1,&#039;WWW.XIFENFEI.COM&#039;);
--hang住

--第三个会话
SQL&gt; select sid,type,id1,id2,lmode,block from v$lock where sid in(85,96);

       SID TY        ID1        ID2      LMODE      BLOCK
---------- -- ---------- ---------- ---------- ----------
        96 TX     393262      22163          0          0
        85 TM      90174          0          3          0
        96 TM      90174          0          3          0
        96 TX     327680      22271          6          0
        85 TX     393262      22163          6          1

已选择5行。
[/sql]

验证更新
[sql]
--会话1
SQL&gt; select sid from v$mystat where rownum=1;

       SID
----------
        99

SQL&gt; insert into t_xifenfei values(1,&#039;WWW.XIFENFEI.COM&#039;);

已创建 1 行。

SQL&gt; commit;

提交完成。

SQL&gt; update t_xifenfei set name=&#039;XIFENFEI&#039; WHERE ID=1;

已更新 1 行。


--会话2
SQL&gt; select sid from v$mystat where rownum=1;

       SID
----------
        85

SQL&gt; update t_xifenfei set name=&#039;xifenfei&#039; WHERE ID=1;
--hang住

--会话3
SQL&gt; select sid,type,id1,id2,lmode,block from v$lock where sid in(85,99);

       SID TY        ID1        ID2      LMODE      BLOCK
---------- -- ---------- ---------- ---------- ----------
        85 TX     131076      21592          0          0
        99 TM      90174          0          3          0
        85 TM      90174          0          3          0
        99 TX     131076      21592          6          1
[/sql]
确实通过实验,证明dml操作也会引起v$lock的lmode=6.
一般查询,建议查询v$locked_object]]></description>
		<content:encoded><![CDATA[<blockquote cite="comment-827">
<p>lmode=6理解有不同看法：<br />
6X(Exclusive)排它锁<br />
指的是排他不一定是ddl。也可能是insert。<br />
比如同时向一个表里面插入两条相同的数据，使用不同的会话，一个没提交的时候会阻塞另外一个。</p>
</blockquote>
<p>验证插入</p>
<pre class="brush: sql; title: ; notranslate">
--会话1
SQL&gt; select sid from v$mystat where rownum=1;

       SID
----------
        85

SQL&gt; create table t_xifenfei(id number primary key,name varchar2(100));

表已创建。

SQL&gt; insert into  t_xifenfei values(1,'www.xifenfei.com');

已创建 1 行。

--会话2
SQL&gt; select sid from v$mystat where rownum=1;

       SID
----------
        96

SQL&gt; insert into t_xifenfei values(1,'WWW.XIFENFEI.COM');
--hang住

--第三个会话
SQL&gt; select sid,type,id1,id2,lmode,block from v$lock where sid in(85,96);

       SID TY        ID1        ID2      LMODE      BLOCK
---------- -- ---------- ---------- ---------- ----------
        96 TX     393262      22163          0          0
        85 TM      90174          0          3          0
        96 TM      90174          0          3          0
        96 TX     327680      22271          6          0
        85 TX     393262      22163          6          1

已选择5行。
</pre>
<p>验证更新</p>
<pre class="brush: sql; title: ; notranslate">
--会话1
SQL&gt; select sid from v$mystat where rownum=1;

       SID
----------
        99

SQL&gt; insert into t_xifenfei values(1,'WWW.XIFENFEI.COM');

已创建 1 行。

SQL&gt; commit;

提交完成。

SQL&gt; update t_xifenfei set name='XIFENFEI' WHERE ID=1;

已更新 1 行。


--会话2
SQL&gt; select sid from v$mystat where rownum=1;

       SID
----------
        85

SQL&gt; update t_xifenfei set name='xifenfei' WHERE ID=1;
--hang住

--会话3
SQL&gt; select sid,type,id1,id2,lmode,block from v$lock where sid in(85,99);

       SID TY        ID1        ID2      LMODE      BLOCK
---------- -- ---------- ---------- ---------- ----------
        85 TX     131076      21592          0          0
        99 TM      90174          0          3          0
        85 TM      90174          0          3          0
        99 TX     131076      21592          6          1
</pre>
<p>确实通过实验,证明dml操作也会引起v$lock的lmode=6.<br />
一般查询,建议查询v$locked_object</p>
]]></content:encoded>
	</item>
	<item>
		<title>作者：foxmile</title>
		<link>https://www.xifenfei.com/2011/08/vlock%e8%a7%86%e5%9b%be.html/comment-page-1#comment-827</link>
		<dc:creator><![CDATA[foxmile]]></dc:creator>
		<pubDate>Tue, 15 May 2012 08:00:30 +0000</pubDate>
		<guid isPermaLink="false">https://www.xifenfei.com/?p=1361#comment-827</guid>
		<description><![CDATA[lmode=6理解有不同看法：
6	X(Exclusive)	排它锁	
指的是排他不一定是ddl。也可能是insert。
比如同时向一个表里面插入两条相同的数据，使用不同的会话，一个没提交的时候会阻塞另外一个。]]></description>
		<content:encoded><![CDATA[<p>lmode=6理解有不同看法：<br />
6	X(Exclusive)	排它锁<br />
指的是排他不一定是ddl。也可能是insert。<br />
比如同时向一个表里面插入两条相同的数据，使用不同的会话，一个没提交的时候会阻塞另外一个。</p>
]]></content:encoded>
	</item>
</channel>
</rss>
