<?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; mutithread</title>
	<atom:link href="https://blog.developpez.com/pachot/tag/mutithread/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>12c: Oracle en multi-thread</title>
		<link>https://blog.developpez.com/pachot/12c_threaded_execution/</link>
		<comments>https://blog.developpez.com/pachot/12c_threaded_execution/#comments</comments>
		<pubDate>Tue, 02 Jul 2013 06:00:59 +0000</pubDate>
		<dc:creator><![CDATA[pachot]]></dc:creator>
				<category><![CDATA[12c]]></category>
		<category><![CDATA[mutithread]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/pachot/?p=358</guid>
		<description><![CDATA[Sous Windows, Oracle tourne avec un seul process et plusieurs threads. Les process Oracle de V$PROCESS sont en fait des threads. Sous Linux, on est habitué à avoir un process OS pour chaque process Oracle. La 12c permet d&#8217;avoir une &#8230; <a href="https://blog.developpez.com/pachot/12c_threaded_execution/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Sous Windows, Oracle tourne avec un seul process et plusieurs threads. Les process Oracle de V$PROCESS sont en fait des threads.<br />
Sous Linux, on est habitué à avoir un process OS pour chaque process Oracle.</p>
<p>La 12c permet d&rsquo;avoir une architecture multi-thread sous Unix/Linux aussi afin de mieux gérer les ressources:</p>
<ul>
<li>C&rsquo;est moins couteux de créer un thread qu&rsquo;un process (normalement, avec un pool de connexion bien configuré, on ne devrait pas voir une forte activité de création de process de toute façon)</li>
<li>Les switch de contexte entre threads sont moins couteux qu&rsquo;entre process car beaucoup de ressources sont partagées entre tous les threads d&rsquo;un process. On verra la différence lorsque le système commence à être assez chargé (forte utilisation CPU)</li>
</ul>
<p>Pour celà il faut:</p>
<ul>
<li>Mettre le paramètre threaded_execution=true (nécessite un redémarrage bien sûr)</li>
<li>Mettre dedicated_through_broker_LISTENER=ON dans le listener.ora<br />
Pour que la connection ouvre un thread dans un process serveur au lieu que ce soit le listener qui crée un process.</li>
</ul>
<p>Attention, c&rsquo;est un gros changement d&rsquo;architecture, il y a quelques restriction, la première que vous verrez est qu&rsquo;il n&rsquo;est plus possible de se connecter &lsquo;/ as sysdba&rsquo;. Il faut fournir le user/password.</p>
<p><ins datetime="2013-06-30T15:21:07+00:00">Un exemple de V$PROCESS dans la <a href="http://ora-demo.pachot.net/12c_threaded_execution.html" title="demo" target="_blank">demo</a></ins><br />
Dans V$PROCESS PID est le numéro de process Oracle, SPID est toujours le numéro de process de l&rsquo;OS (PID), et on a STID qui donne le numéro de thread (LWP) et EXECUTION_TYPE qui dit si c&rsquo;est un thread ou un process.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
