<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oracle - Concepts et Exemples &#187; locks</title>
	<atom:link href="https://blog.developpez.com/pachot/tag/locks/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/pachot</link>
	<description>Les fonctionalités et concepts d&#039;Oracle à partir de traductions et de démos</description>
	<lastBuildDate>Sun, 03 Apr 2016 20:36:21 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Verrous et signification du mode (lock mode), par Jonathan Lewis</title>
		<link>https://blog.developpez.com/pachot/jl_locks/</link>
		<comments>https://blog.developpez.com/pachot/jl_locks/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 07:19:25 +0000</pubDate>
		<dc:creator><![CDATA[pachot]]></dc:creator>
				<category><![CDATA[Jonathan Lewis]]></category>
		<category><![CDATA[locks]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Cet article est la traduction d&#8217;un article de Jonathan Lewis publié sur son blog. L&#8217;article original en anglais se trouve ici. Pour une description complète des modes de verrous, vous pouvez lire aussi: Les verrous sur les table, et leurs &#8230; <a href="https://blog.developpez.com/pachot/jl_locks/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<blockquote><p><ins>Cet article est la traduction d&rsquo;un article de Jonathan Lewis publié sur son blog. L&rsquo;article original en anglais se trouve <a href="http://jonathanlewis.wordpress.com/2010/06/21/locks/">ici</a>.<br />
<br />
Pour une description complète des modes de verrous, vous pouvez lire aussi: <a href="http://blog.developpez.com/pachot/p9048/auteurs/franck-pachot/fp-locks/">Les verrous sur les table, et leurs modes (S/X/RS/RX/SRX)</a><br />
</ins></p></blockquote>
<p>A propos des verrous (<em>locks</em>) et de leur <em>mode </em> (dans les colonnes LMODE et REQUEST de la vue V$LOCK par exemple), je raisonne souvent avec leur numéro. Et je m&rsquo;apercois que je n&rsquo;arrive jamais à retenir la correspondance entre le numéro et le lien, sauf pour le mode 6 = <em>exclusive</em>. Donc j&rsquo;ai finalement mis ici la table de correspondance pour que je puisse la retrouver facilement.</p>
<p><span id="more-16"></span></p>
<table border="1" width="100%">
<tr>
<th>Numero</th>
<th>Nom(s)</th>
<th>Opérations sur la table(TM lock)</th>
</tr>
<tr>
<td align="center">0</td>
<td>No lock</td>
<td>n/a</td>
</tr>
<tr>
<td align="center">1</td>
<td>Null lock (NL)</td>
<td>n/a</td>
</tr>
<tr>
<td align="center">2</td>
<td>Sub-share (SS)<br />Row-share (RS ou Row-S)</td>
<td>
<ul>
<li>select for update <em>(versions &lt; 9.2.0.1)</em></li>
<li>Intégrité référentielle, du côté opposé lors d&rsquo;un DML <em>(versions &ge; 9.2.0.5)</em></li>
<li>Lock table in row share mode</li>
<li>Lock table in share update mode</li>
</ul>
</td>
</tr>
<tr>
<td align="center">3</td>
<td>Sub-exclusive(SX)<br />Row-exclusive(RX ou Row-X)</td>
<td>
<ul>
<li>Mise à jour</li>
<li>select for update <em>(versions &ge; 9.2.0.1)</em></li>
<li>Lock table in row exclusive mode</li>
<li>Intégrité référentielle, du côté opposé lors d&rsquo;un DML <em>(versions &ge; 11.1 &#8211; cf <a href="http://jonathanlewis.wordpress.com/2010/02/15/lock-horror/">Lock Horror</a>)</em> </li>
</ul>
</td>
</tr>
<tr>
<td align="center">4</td>
<td>Share (S)</td>
<td>
<ul>
<li>Lock table in share mode</li>
<li>Peut apparaître en parallel DML avec ID2=1</li>
<li> Symptôme classique du verrouillage d&rsquo;une <em>foreign key</em> non indexée</li>
</ul>
</td>
</tr>
<tr>
<td align="center">5</td>
<td>share sub exclusive (SSX)<br />share row exclusive (SRX)</td>
<td>
<ul>
<li>Lock table in share row exclusive mode</li>
<li>symptôme plus rare du verrouillage de la <em>foreign key</em></li>
</ul>
</td>
</tr>
<tr>
<td align="center">6</td>
<td>Exclusive (X)</td>
<td>
<ul>
<li>Lock table in exclusive mode</li>
</ul>
</td>
</tr>
</table>
<p>Evidemment, c&rsquo;st un peu irritant que certains modes de verrous aient 2 noms et 2 abréviations. Et certains documents utilisent un nom avec l&rsquo;autre abréviation (par exemple pen parlant des row-exclusives, puis de l&rsquo;abréviation SX). Les fichiers de traces relatifs aux <em>locks</em> on tendance à utiliser SS, SX, and SSX plutôt que RS, RX and SRX.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
