<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/2.4.7" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Oracle y yo</title>
		<link>http://www.oracleyyo.com/index.php</link>
		<description></description>
		<language>es-ES</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.4.7"/>
		<ttl>60</ttl>
				<item>
			<title>Oracle RAC 11gr2 y el servicio ora.gsd OFFLINE</title>
			<link>http://www.oracleyyo.com/index.php/2012/05/08/ora_gsd_offline</link>
			<pubDate>Tue, 08 May 2012 18:35:06 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle11gR2</category>
<category domain="main">Real Application Cluster</category>			<guid isPermaLink="false">187@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Cuando realizamos la instalaci&amp;#243;n del Grid Infraestructure para un Oracle RAC 11gr2, vemos el estado de los servicios y nos percatamos de que hay un servicio OFFLINE, un servicio llamado ora.gsd &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_neutral.gif&quot; alt=&quot;&amp;#58;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/bad-service.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;540&quot; height=&quot;360&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Lo podemos apreciar con el nuevo comando para chequear servicios y recursos

&lt;pre&gt;&lt;code&gt;[oracle@servidor01 bin]$ ./&lt;strong&gt;crsctl status resource -t&lt;/strong&gt;
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
ora.OCRVOTING.dg
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
ora.asm
               ONLINE  ONLINE       servidor01               Started
               ONLINE  ONLINE       servidor02               Started
&lt;font color=&quot;red&quot;&gt;&lt;strong&gt;ora.gsd
               OFFLINE OFFLINE      servidor01
               OFFLINE OFFLINE      servidor02&lt;/strong&gt;&lt;/font&gt;
ora.net1.network
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
ora.ons
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
ora.registry.acfs
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       servidor01
ora.cvu
      1        ONLINE  ONLINE       servidor01
ora.oc4j
      1        ONLINE  ONLINE       servidor01
ora.servidor01.vip
      1        ONLINE  ONLINE       servidor01
ora.servidor02.vip
      1        ONLINE  ONLINE       servidor02
ora.scan1.vip
      1        ONLINE  ONLINE       servidor01
[oracle@servidor01 bin]$&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;O lo podemos visualizar con nuestro comando de tantas batallas, el crs_stat -t&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;[oracle@servidor01 bin]$ ./&lt;strong&gt;crs_stat -t&lt;/strong&gt;
Name           Type           Target    State     Host
------------------------------------------------------------
ora....ER.lsnr ora....er.type ONLINE    ONLINE    servidor01
ora....N1.lsnr ora....er.type ONLINE    ONLINE    servidor01
ora....TING.dg ora....up.type ONLINE    ONLINE    servidor01
ora.asm        ora.asm.type   ONLINE    ONLINE    servidor01
ora.cvu        ora.cvu.type   ONLINE    ONLINE    servidor01
&lt;font color=&quot;red&quot;&gt;&lt;strong&gt;ora.gsd        ora.gsd.type   OFFLINE   OFFLINE&lt;/strong&gt;&lt;/font&gt;
ora....network ora....rk.type ONLINE    ONLINE    servidor01
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    servidor01
ora.ons        ora.ons.type   ONLINE    ONLINE    servidor01
ora....SM1.asm application    ONLINE    ONLINE    servidor01
ora....01.lsnr application    ONLINE    ONLINE    servidor01
&lt;font color=&quot;red&quot;&gt;ora....a01.gsd application    OFFLINE   OFFLINE&lt;/font&gt;
ora....a01.ons application    ONLINE    ONLINE    servidor01
ora....a01.vip ora....t1.type ONLINE    ONLINE    servidor01
ora....SM2.asm application    ONLINE    ONLINE    servidor02
ora....02.lsnr application    ONLINE    ONLINE    servidor02
&lt;font color=&quot;red&quot;&gt;ora....a02.gsd application    OFFLINE   OFFLINE&lt;/font&gt;
ora....a02.ons application    ONLINE    ONLINE    servidor02
ora....a02.vip ora....t1.type ONLINE    ONLINE    servidor02
ora....ry.acfs ora....fs.type ONLINE    ONLINE    servidor01
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    servidor01&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si nos fijamos , para ambos casos el servicio ora.gsd aparece OFFLINE &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;#191;Qu&amp;#233; significa eso? &amp;#191;Es alg&amp;#250;n problema?&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;La verdad no, no es un problema tal como lo indica la nota Oracle&lt;br /&gt;
&lt;a href=&quot;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=REFERENCE&amp;amp;id=429966.1&quot;&gt;GSD Is Used Only if 9i RAC Database is Present [ID 429966.1]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;En el fondo, este servicio se usa &amp;#250;nica y exclusivamente si hay presente una versi&amp;#243;n 9i de Oracle, puesto que con este servicio se atienden las peticiones de los requisitos de los clientes que usan esa versi&amp;#243;n de la base.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Por defecto en Oracle11gr2 este servicio viene deshabilitad0, aparece como target OFFLINE y como status OFFLINE, no entorpeciendo las actividades del Grid Infraestructure&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Entonces... dont worry be happy &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/05/08/ora_gsd_offline&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Cuando realizamos la instalaci&#243;n del Grid Infraestructure para un Oracle RAC 11gr2, vemos el estado de los servicios y nos percatamos de que hay un servicio OFFLINE, un servicio llamado ora.gsd <img src="http://www.oracleyyo.com/rsc/smilies/icon_neutral.gif" alt="&#58;&#124;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/bad-service.jpg" alt="" title="" width="540" height="360" /><br />
<br />
Lo podemos apreciar con el nuevo comando para chequear servicios y recursos

<pre><code>[oracle@servidor01 bin]$ ./<strong>crsctl status resource -t</strong>
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
ora.OCRVOTING.dg
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
ora.asm
               ONLINE  ONLINE       servidor01               Started
               ONLINE  ONLINE       servidor02               Started
<font color="red"><strong>ora.gsd
               OFFLINE OFFLINE      servidor01
               OFFLINE OFFLINE      servidor02</strong></font>
ora.net1.network
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
ora.ons
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
ora.registry.acfs
               ONLINE  ONLINE       servidor01
               ONLINE  ONLINE       servidor02
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       servidor01
ora.cvu
      1        ONLINE  ONLINE       servidor01
ora.oc4j
      1        ONLINE  ONLINE       servidor01
ora.servidor01.vip
      1        ONLINE  ONLINE       servidor01
ora.servidor02.vip
      1        ONLINE  ONLINE       servidor02
ora.scan1.vip
      1        ONLINE  ONLINE       servidor01
[oracle@servidor01 bin]$</code></pre>

<p><br /><br /></p>

<p>O lo podemos visualizar con nuestro comando de tantas batallas, el crs_stat -t</p>


<pre><code>[oracle@servidor01 bin]$ ./<strong>crs_stat -t</strong>
Name           Type           Target    State     Host
------------------------------------------------------------
ora....ER.lsnr ora....er.type ONLINE    ONLINE    servidor01
ora....N1.lsnr ora....er.type ONLINE    ONLINE    servidor01
ora....TING.dg ora....up.type ONLINE    ONLINE    servidor01
ora.asm        ora.asm.type   ONLINE    ONLINE    servidor01
ora.cvu        ora.cvu.type   ONLINE    ONLINE    servidor01
<font color="red"><strong>ora.gsd        ora.gsd.type   OFFLINE   OFFLINE</strong></font>
ora....network ora....rk.type ONLINE    ONLINE    servidor01
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    servidor01
ora.ons        ora.ons.type   ONLINE    ONLINE    servidor01
ora....SM1.asm application    ONLINE    ONLINE    servidor01
ora....01.lsnr application    ONLINE    ONLINE    servidor01
<font color="red">ora....a01.gsd application    OFFLINE   OFFLINE</font>
ora....a01.ons application    ONLINE    ONLINE    servidor01
ora....a01.vip ora....t1.type ONLINE    ONLINE    servidor01
ora....SM2.asm application    ONLINE    ONLINE    servidor02
ora....02.lsnr application    ONLINE    ONLINE    servidor02
<font color="red">ora....a02.gsd application    OFFLINE   OFFLINE</font>
ora....a02.ons application    ONLINE    ONLINE    servidor02
ora....a02.vip ora....t1.type ONLINE    ONLINE    servidor02
ora....ry.acfs ora....fs.type ONLINE    ONLINE    servidor01
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    servidor01</code></pre>

<p><br /><br /></p>

<p>Si nos fijamos , para ambos casos el servicio ora.gsd aparece OFFLINE <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /><br />
<br /></p>

<p>&#191;Qu&#233; significa eso? &#191;Es alg&#250;n problema?<br />
<br /></p>

<p>La verdad no, no es un problema tal como lo indica la nota Oracle<br />
<a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;doctype=REFERENCE&amp;id=429966.1">GSD Is Used Only if 9i RAC Database is Present [ID 429966.1]</a></p>

<p><br /><br /></p>

<p>En el fondo, este servicio se usa &#250;nica y exclusivamente si hay presente una versi&#243;n 9i de Oracle, puesto que con este servicio se atienden las peticiones de los requisitos de los clientes que usan esa versi&#243;n de la base.</p>

<p><br /><br /></p>

<p>Por defecto en Oracle11gr2 este servicio viene deshabilitad0, aparece como target OFFLINE y como status OFFLINE, no entorpeciendo las actividades del Grid Infraestructure</p>

<p><br /></p>

<p>Entonces... dont worry be happy <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/05/08/ora_gsd_offline">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/05/08/ora_gsd_offline#comments</comments>
		</item>
				<item>
			<title>Una nota de alegr&#237;a</title>
			<link>http://www.oracleyyo.com/index.php/2012/05/03/rac_gratificante</link>
			<pubDate>Fri, 04 May 2012 03:51:01 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Instalaci&#243;n</category>
<category domain="alt">ASM (Automatic Storage Management)</category>
<category domain="alt">Real Application Cluster</category>			<guid isPermaLink="false">186@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Este post es simplemente para decir lo maravilloso que se siente cuando aparece el siguiente mensaje en una instalaci&amp;#243;n de Oracle Rac 11gr2 , especificamente la versi&amp;#243;n 11.2.0.3 &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Y sobretodo pensando en que hay Multipath entremedio &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;


&lt;blockquote&gt;&lt;p&gt;ASM created and started successfully.&lt;/p&gt;

&lt;p&gt;Disk Group OCRVOTING created successfully.&lt;/p&gt;

&lt;p&gt;clscfg: -install mode specified&lt;br /&gt;
Successfully accumulated necessary OCR keys.&lt;br /&gt;
Creating OCR keys for user 'root', privgrp 'root'..&lt;br /&gt;
Operation successful.&lt;br /&gt;
CRS-4256: Updating the profile&lt;br /&gt;
Successful addition of voting disk 692dc1b5935f4f72bf8884b4f7891e11.&lt;br /&gt;
Successfully replaced voting disk group with +OCRVOTING.&lt;br /&gt;
CRS-4256: Updating the profile&lt;br /&gt;
CRS-4266: Voting file(s) successfully replaced&lt;br /&gt;
##  STATE    File Universal Id                File Name Disk group&lt;br /&gt;
--  -----    -----------------                --------- ---------&lt;br /&gt;
 1. ONLINE   692dc1b5935f4f72bf8884b4f7891e11 (ORCL:VOL01) [OCRVOTING]&lt;br /&gt;
Located 1 voting disk(s).&lt;br /&gt;
CRS-2672: Attempting to start 'ora.asm' on 'prdwcora01'&lt;br /&gt;
CRS-2676: Start of 'ora.asm' on 'prdwcora01' succeeded&lt;br /&gt;
CRS-2672: Attempting to start 'ora.OCRVOTING.dg' on 'prdwcora01'&lt;br /&gt;
CRS-2676: Start of 'ora.OCRVOTING.dg' on 'prdwcora01' succeeded&lt;br /&gt;
CRS-2672: Attempting to start 'ora.registry.acfs' on 'prdwcora01'&lt;br /&gt;
CRS-2676: Start of 'ora.registry.acfs' on 'prdwcora01' succeeded&lt;br /&gt;
Preparing packages for installation...&lt;br /&gt;
cvuqdisk-1.0.9-1&lt;br /&gt;
&lt;strong&gt;Configure Oracle Grid Infrastructure for a Cluster ... succeeded&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Es gratificante jejejeje&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/05/03/rac_gratificante&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Este post es simplemente para decir lo maravilloso que se siente cuando aparece el siguiente mensaje en una instalaci&#243;n de Oracle Rac 11gr2 , especificamente la versi&#243;n 11.2.0.3 <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
Y sobretodo pensando en que hay Multipath entremedio <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" />


<blockquote><p>ASM created and started successfully.</p>

<p>Disk Group OCRVOTING created successfully.</p>

<p>clscfg: -install mode specified<br />
Successfully accumulated necessary OCR keys.<br />
Creating OCR keys for user 'root', privgrp 'root'..<br />
Operation successful.<br />
CRS-4256: Updating the profile<br />
Successful addition of voting disk 692dc1b5935f4f72bf8884b4f7891e11.<br />
Successfully replaced voting disk group with +OCRVOTING.<br />
CRS-4256: Updating the profile<br />
CRS-4266: Voting file(s) successfully replaced<br />
##  STATE    File Universal Id                File Name Disk group<br />
--  -----    -----------------                --------- ---------<br />
 1. ONLINE   692dc1b5935f4f72bf8884b4f7891e11 (ORCL:VOL01) [OCRVOTING]<br />
Located 1 voting disk(s).<br />
CRS-2672: Attempting to start 'ora.asm' on 'prdwcora01'<br />
CRS-2676: Start of 'ora.asm' on 'prdwcora01' succeeded<br />
CRS-2672: Attempting to start 'ora.OCRVOTING.dg' on 'prdwcora01'<br />
CRS-2676: Start of 'ora.OCRVOTING.dg' on 'prdwcora01' succeeded<br />
CRS-2672: Attempting to start 'ora.registry.acfs' on 'prdwcora01'<br />
CRS-2676: Start of 'ora.registry.acfs' on 'prdwcora01' succeeded<br />
Preparing packages for installation...<br />
cvuqdisk-1.0.9-1<br />
<strong>Configure Oracle Grid Infrastructure for a Cluster ... succeeded</strong></p></blockquote>


<p>Es gratificante jejejeje</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/05/03/rac_gratificante">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/05/03/rac_gratificante#comments</comments>
		</item>
				<item>
			<title>Como escalar un Service Request</title>
			<link>http://www.oracleyyo.com/index.php/2012/04/25/escalando_un_sr</link>
			<pubDate>Thu, 26 Apr 2012 02:22:06 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">185@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Muchas veces nos vemos en una problem&amp;#225;tica cuando abrimos un caso en Oracle o com&amp;#250;nmente llamados SR (Service Request) , problem&amp;#225;ticas como que el analista que nos toco no tiene los suficientes conocimientos o que el analista est&amp;#225; en una zona horaria distinta a la nuestra, por ende las actualizaciones se hacen en un horario que para nosotros es el m&amp;#225;s adecuado.&lt;br /&gt;
&lt;br /&gt;
Esto &amp;#250;ltimo reviste mucha importancia, pues depende la hora de apertura del SR , el analista que lo tomar&amp;#225; , si es en la noche... ser&amp;#225; tomado en ASIA, especificamente en la India, por ende, lo actualizar&amp;#225;n s&amp;#243;lo de noche...&lt;br /&gt;
&lt;br /&gt;
Para cambiar el analista , se deben seguir los siguientes pasos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
1.- Ingresar a &lt;a href=&quot;http://metalink.oracle.com&quot;&gt;http://metalink.oracle.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/escalando/metalink1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;682&quot; height=&quot;271&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
2.- Ir al sector de los Service Request &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/escalando/metalink2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;627&quot; height=&quot;204&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
3.- Seleccionar un Service Request y en la parte superior derecha , ubicar la siguiente pantalla y hacerle click en el signo de interrogaci&amp;#243;n azul&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/escalando/metalink3.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;271&quot; height=&quot;87&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.- Una vez en esa pantalla , seleccionar el link &quot;2. How do you request a Service Request Escalation?&quot;&lt;br /&gt;
y estando all&amp;#237; buscamos el link &quot;telephone Oracle Support&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
5.- Ese link nos env&amp;#237;a a la siguiente pantalla&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/escalando/metalink4.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;579&quot; height=&quot;150&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
6.- Para m&amp;#237; caso , selecciono Latinoamerica y busco Chile , all&amp;#237; aparecen todos los tel&amp;#233;fonos para llamar y s&amp;#243;lo debes ingresar el n&amp;#250;mero del SR , con lo cual te contacta un analista que hable tu lenguaje &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
Y ya esta , a llamar y escalar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Espero les sirva &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/04/25/escalando_un_sr&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><font color="#000000"><br />
<br />
Muchas veces nos vemos en una problem&#225;tica cuando abrimos un caso en Oracle o com&#250;nmente llamados SR (Service Request) , problem&#225;ticas como que el analista que nos toco no tiene los suficientes conocimientos o que el analista est&#225; en una zona horaria distinta a la nuestra, por ende las actualizaciones se hacen en un horario que para nosotros es el m&#225;s adecuado.<br />
<br />
Esto &#250;ltimo reviste mucha importancia, pues depende la hora de apertura del SR , el analista que lo tomar&#225; , si es en la noche... ser&#225; tomado en ASIA, especificamente en la India, por ende, lo actualizar&#225;n s&#243;lo de noche...<br />
<br />
Para cambiar el analista , se deben seguir los siguientes pasos <br />
<br />
<br /><br /><br />
<br />
1.- Ingresar a <a href="http://metalink.oracle.com">http://metalink.oracle.com</a><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/escalando/metalink1.jpg" alt="" title="" width="682" height="271" /><br />
<br />
<br /><br /><br />
<br />
2.- Ir al sector de los Service Request <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/escalando/metalink2.jpg" alt="" title="" width="627" height="204" /><br />
<br />
<br /><br /><br />
<br />
3.- Seleccionar un Service Request y en la parte superior derecha , ubicar la siguiente pantalla y hacerle click en el signo de interrogaci&#243;n azul<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/escalando/metalink3.jpg" alt="" title="" width="271" height="87" /><br />
<br />
<br /><br /><br />
<br />
<br />
4.- Una vez en esa pantalla , seleccionar el link "2. How do you request a Service Request Escalation?"<br />
y estando all&#237; buscamos el link "telephone Oracle Support"<br />
<br />
<br /><br /><br />
<br />
5.- Ese link nos env&#237;a a la siguiente pantalla<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/escalando/metalink4.jpg" alt="" title="" width="579" height="150" /><br />
<br />
<br /><br /><br />
<br />
6.- Para m&#237; caso , selecciono Latinoamerica y busco Chile , all&#237; aparecen todos los tel&#233;fonos para llamar y s&#243;lo debes ingresar el n&#250;mero del SR , con lo cual te contacta un analista que hable tu lenguaje <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
<br />
<br /><br /><br />
<br />
Y ya esta , a llamar y escalar.<br />
<br />
<br />
 Espero les sirva <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/04/25/escalando_un_sr">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/04/25/escalando_un_sr#comments</comments>
		</item>
				<item>
			<title>Formato de fecha en RMAN</title>
			<link>http://www.oracleyyo.com/index.php/2012/04/02/date_format_rman</link>
			<pubDate>Mon, 02 Apr 2012 20:34:19 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">RMAN (Recovery Manager)</category>			<guid isPermaLink="false">184@http://www.oracleyyo.com/</guid>
						<description>&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Esto es algo muy b&amp;#225;sico, pero tambi&amp;#233;n muy necesario&lt;br /&gt;
&lt;br /&gt;
Cada vez que consultamos algo mediante RMAN, nos aparece la fecha, pero en un formato D&amp;#237;a-Mes-A&amp;#241;o, este dato no nos es de mucha utilidad, pues necesitamos horas y minutos, pues bien, hay una forma muy sencilla de solucionarlo &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una consulta con RMAN , de un archive en part&amp;#237;cular 


&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;RMAN list backup of archivelog sequence 38891 thread 1;&lt;br /&gt;
&lt;br /&gt;
using target database control file instead of recovery catalog&lt;br /&gt;
&lt;br /&gt;
List of Backup Sets&lt;br /&gt;
===================&lt;br /&gt;
&lt;br /&gt;
BS Key  Size       Device Type Elapsed Time Completion Time&lt;br /&gt;
------- ---------- ----------- ------------ ---------------&lt;br /&gt;
7357    1.08G      DISK        00:02:49     &lt;strong&gt;01-APR-12&lt;/strong&gt;&lt;br /&gt;
        BP Key: 10141   Status: AVAILABLE  Compressed: YES  Tag: TAG20120401T235402&lt;br /&gt;
        Piece Name: /Respaldo/al_t779500451_s8440_p1&lt;br /&gt;
&lt;br /&gt;
  List of Archived Logs in backup set 7357&lt;br /&gt;
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time&lt;br /&gt;
  ---- ------- ---------- --------- ---------- ---------&lt;br /&gt;
  1    38891   29328785884 &lt;strong&gt;01-APR-12&lt;/strong&gt; 29329483616 &lt;strong&gt;01-APR-12&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si se fijan , aparece la fecha , pero de forma escueta, sin horas ni minutos...&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Para poder ver lo mismo de una forma m&amp;#225;s detallada, pues seteamos el siguiente par&amp;#225;metro a nivel de S.O.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;[RAC1 Respaldo]$ export NLS_DATE_FORMAT='DD-MON-YY HH24:MI:SS'&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y consultamos nuevamente el archive&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;RMAN list backup of archivelog sequence 38891 thread 1;&lt;br /&gt;
&lt;br /&gt;
using target database control file instead of recovery catalog&lt;br /&gt;
&lt;br /&gt;
List of Backup Sets&lt;br /&gt;
===================&lt;br /&gt;
&lt;br /&gt;
BS Key  Size       Device Type Elapsed Time Completion Time&lt;br /&gt;
------- ---------- ----------- ------------ ------------------&lt;br /&gt;
7357    1.08G      DISK        00:02:49     &lt;strong&gt;01-APR-12 23:57:00&lt;/strong&gt;&lt;br /&gt;
        BP Key: 10141   Status: AVAILABLE  Compressed: YES  Tag: TAG20120401T235402&lt;br /&gt;
        Piece Name: /Respaldo_IBS/al_t779500451_s8440_p1&lt;br /&gt;
&lt;br /&gt;
  List of Archived Logs in backup set 7357&lt;br /&gt;
  Thrd Seq     Low SCN    Low Time           Next SCN   Next Time&lt;br /&gt;
  ---- ------- ---------- ------------------ ---------- ---------&lt;br /&gt;
  1    38891   29328785884 &lt;strong&gt;01-APR-12 06:15:03&lt;/strong&gt; 29329483616 &lt;strong&gt;01-APR-12 06:45:03&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Ahora si aparece con un formato que nos sirve much&amp;#237;simo &lt;/p&gt;

&lt;p&gt;Este ejemplo lo encontrar&amp;#225;n en muchas partes, pero nunca est&amp;#225; dem&amp;#225;s indicarlo &lt;/p&gt;

&lt;p&gt; Espero les sirva &lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/04/02/date_format_rman&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<font color="#000000"><br />
<br />
Esto es algo muy b&#225;sico, pero tambi&#233;n muy necesario<br />
<br />
Cada vez que consultamos algo mediante RMAN, nos aparece la fecha, pero en un formato D&#237;a-Mes-A&#241;o, este dato no nos es de mucha utilidad, pues necesitamos horas y minutos, pues bien, hay una forma muy sencilla de solucionarlo <br />
<br />
<br />
Una consulta con RMAN , de un archive en part&#237;cular 


<blockquote><p><code>RMAN list backup of archivelog sequence 38891 thread 1;<br />
<br />
using target database control file instead of recovery catalog<br />
<br />
List of Backup Sets<br />
===================<br />
<br />
BS Key  Size       Device Type Elapsed Time Completion Time<br />
------- ---------- ----------- ------------ ---------------<br />
7357    1.08G      DISK        00:02:49     <strong>01-APR-12</strong><br />
        BP Key: 10141   Status: AVAILABLE  Compressed: YES  Tag: TAG20120401T235402<br />
        Piece Name: /Respaldo/al_t779500451_s8440_p1<br />
<br />
  List of Archived Logs in backup set 7357<br />
  Thrd Seq     Low SCN    Low Time  Next SCN   Next Time<br />
  ---- ------- ---------- --------- ---------- ---------<br />
  1    38891   29328785884 <strong>01-APR-12</strong> 29329483616 <strong>01-APR-12</strong></code></p></blockquote>

<p><br /><br /></p>

<p>Si se fijan , aparece la fecha , pero de forma escueta, sin horas ni minutos...</p>

<p><br /></p>

<p>Para poder ver lo mismo de una forma m&#225;s detallada, pues seteamos el siguiente par&#225;metro a nivel de S.O.</p>

<blockquote><p><code>[RAC1 Respaldo]$ export NLS_DATE_FORMAT='DD-MON-YY HH24:MI:SS'</code></p></blockquote>

<p><br /><br /></p>

<p>Y consultamos nuevamente el archive</p>


<blockquote><p><code>RMAN list backup of archivelog sequence 38891 thread 1;<br />
<br />
using target database control file instead of recovery catalog<br />
<br />
List of Backup Sets<br />
===================<br />
<br />
BS Key  Size       Device Type Elapsed Time Completion Time<br />
------- ---------- ----------- ------------ ------------------<br />
7357    1.08G      DISK        00:02:49     <strong>01-APR-12 23:57:00</strong><br />
        BP Key: 10141   Status: AVAILABLE  Compressed: YES  Tag: TAG20120401T235402<br />
        Piece Name: /Respaldo_IBS/al_t779500451_s8440_p1<br />
<br />
  List of Archived Logs in backup set 7357<br />
  Thrd Seq     Low SCN    Low Time           Next SCN   Next Time<br />
  ---- ------- ---------- ------------------ ---------- ---------<br />
  1    38891   29328785884 <strong>01-APR-12 06:15:03</strong> 29329483616 <strong>01-APR-12 06:45:03</strong></code></p></blockquote>

<p><br /><br /></p>

<p>Ahora si aparece con un formato que nos sirve much&#237;simo </p>

<p>Este ejemplo lo encontrar&#225;n en muchas partes, pero nunca est&#225; dem&#225;s indicarlo </p>

<p> Espero les sirva </p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/04/02/date_format_rman">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/04/02/date_format_rman#comments</comments>
		</item>
				<item>
			<title>Hybrid Columnar Compression en Oracle Exadata</title>
			<link>http://www.oracleyyo.com/index.php/2012/03/07/secretos_de_hcc</link>
			<pubDate>Thu, 08 Mar 2012 03:58:02 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle Exadata</category>			<guid isPermaLink="false">183@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hola &lt;br /&gt;
&lt;br /&gt;
 En el siguiente documento, comprender&amp;#225;n a cabalidad una de las cualidades m&amp;#225;s agradables y potentes que trae consigo Oracle Exadata, la compresi&amp;#243;n a trav&amp;#233;s de columnas , denominada Hybrid Columnar Compression&lt;br /&gt;
&lt;br /&gt;
 Los invito a leer este documento en espa&amp;#241;ol&lt;br /&gt;
&lt;br /&gt;
 &lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Compresion HCC en Exadata.pdf&quot;&gt;HCC&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
 Si tienen inconvenientes para la descarga..pues ya saben m escriban a &lt;a href=&quot;mailto:hector.ulloa@gmail.com&quot;&gt;hector.ulloa@gmail.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
 Espero les sirva &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/03/07/secretos_de_hcc&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><font color="#000000"><br />
<br />
Hola <br />
<br />
 En el siguiente documento, comprender&#225;n a cabalidad una de las cualidades m&#225;s agradables y potentes que trae consigo Oracle Exadata, la compresi&#243;n a trav&#233;s de columnas , denominada Hybrid Columnar Compression<br />
<br />
 Los invito a leer este documento en espa&#241;ol<br />
<br />
 <a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Compresion HCC en Exadata.pdf">HCC</a><br />
<br />
 Si tienen inconvenientes para la descarga..pues ya saben m escriban a <a href="http://www.oracleyyo.commailto:hector.ulloa@gmail.com">hector.ulloa@gmail.com</a><br />
<br />
 Espero les sirva <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/03/07/secretos_de_hcc">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/03/07/secretos_de_hcc#comments</comments>
		</item>
				<item>
			<title>&#191;D&#243;nde est&#225; la documentaci&#243;n oficial de Oracle Exadata?</title>
			<link>http://www.oracleyyo.com/index.php/2012/02/23/exadata_documentation-1</link>
			<pubDate>Thu, 23 Feb 2012 18:26:53 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle Exadata</category>			<guid isPermaLink="false">182@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Me imagino que ya han buscado la documentaci&amp;#243;n de Oracle Exadata y s&amp;#243;lo han llegado a varios links, no oficiales , a lo m&amp;#225;s el siguiente&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/technetwork/server-storage/engineered-systems/exadata/index.html?ssSourceSiteId=ocomnl&quot;&gt;http://www.oracle.com/technetwork/server-storage/engineered-systems/exadata/index.html?ssSourceSiteId=ocomnl&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pues bien, les comento que a&amp;#250;n no se libera la documentaci&amp;#243;n oficial y los &amp;#250;nicos que tienen acceso a esos valiosos documentos son ... los clientes &amp;#191;c&amp;#243;mo? pues sencillo&lt;br /&gt;
&lt;br /&gt;
Dentro de la m&amp;#225;quina de las Cell Storage, se encuentra la documentaci&amp;#243;n en la siguiente ruta&lt;br /&gt;
&lt;br /&gt;
/usr/share/doc/oracle/Exadata  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt; por ende , o tienen un cliente con Exadata o esperan la liberaci&amp;#243;n de los documentos oficiales por parte de Oracle &lt;br /&gt;
&lt;br /&gt;
He aqu&amp;#237; un pantallazo de la documentaci&amp;#243;n oficial &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/exadata_doc2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;680&quot; height=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/exadata_doc1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;680&quot; height=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/02/23/exadata_documentation-1&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><font color="#000000"><br />
<br />
Me imagino que ya han buscado la documentaci&#243;n de Oracle Exadata y s&#243;lo han llegado a varios links, no oficiales , a lo m&#225;s el siguiente<br />
<br />
<a href="http://www.oracle.com/technetwork/server-storage/engineered-systems/exadata/index.html?ssSourceSiteId=ocomnl">http://www.oracle.com/technetwork/server-storage/engineered-systems/exadata/index.html?ssSourceSiteId=ocomnl</a><br />
<br />
Pues bien, les comento que a&#250;n no se libera la documentaci&#243;n oficial y los &#250;nicos que tienen acceso a esos valiosos documentos son ... los clientes &#191;c&#243;mo? pues sencillo<br />
<br />
Dentro de la m&#225;quina de las Cell Storage, se encuentra la documentaci&#243;n en la siguiente ruta<br />
<br />
/usr/share/doc/oracle/Exadata  <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /> por ende , o tienen un cliente con Exadata o esperan la liberaci&#243;n de los documentos oficiales por parte de Oracle <br />
<br />
He aqu&#237; un pantallazo de la documentaci&#243;n oficial <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/exadata_doc2.jpg" alt="" title="" width="680" height="400" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/exadata_doc1.jpg" alt="" title="" width="680" height="400" /><br />
<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/02/23/exadata_documentation-1">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/02/23/exadata_documentation-1#comments</comments>
		</item>
				<item>
			<title>Introducci&#243;n a Oracle Exadata</title>
			<link>http://www.oracleyyo.com/index.php/2012/02/19/intro_exadata</link>
			<pubDate>Sun, 19 Feb 2012 17:14:47 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle Exadata</category>			<guid isPermaLink="false">181@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hola&lt;br /&gt;
&lt;br /&gt;
 Ac&amp;#225; les dejo un peque&amp;#241;o documento que habla un poco del Oracle Exadata, es una introducci&amp;#243;n para que se vayan dando cuenta el potencial de esta super estrella de Oracle y del porque est&amp;#225; abarcando tanto en el mercado &lt;br /&gt;
&lt;br /&gt;
Para descargar el pdf en el siguiente &lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Oracle Exadata Intro.pdf&quot;&gt;link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Si tiene alg&amp;#250;n inconveniente con el documento, me pueden escribir a &lt;a href=&quot;mailto:hector.ulloa@gmail.com&quot;&gt;hector.ulloa@gmail.com&lt;/a&gt; y se los env&amp;#237;o &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/02/19/intro_exadata&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><font color="#000000"><br />
<br />
Hola<br />
<br />
 Ac&#225; les dejo un peque&#241;o documento que habla un poco del Oracle Exadata, es una introducci&#243;n para que se vayan dando cuenta el potencial de esta super estrella de Oracle y del porque est&#225; abarcando tanto en el mercado <br />
<br />
Para descargar el pdf en el siguiente <a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Oracle Exadata Intro.pdf">link</a><br />
<br />
Si tiene alg&#250;n inconveniente con el documento, me pueden escribir a <a href="http://www.oracleyyo.commailto:hector.ulloa@gmail.com">hector.ulloa@gmail.com</a> y se los env&#237;o <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /><br />
<br />
Espero les sirva<br />
<br />
 <br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/02/19/intro_exadata">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/02/19/intro_exadata#comments</comments>
		</item>
				<item>
			<title>Borrando registros con funciones anal&#237;ticas</title>
			<link>http://www.oracleyyo.com/index.php/2012/02/02/borrando_duplicados_con_funciones_analit</link>
			<pubDate>Thu, 02 Feb 2012 16:03:18 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Sql*Plus</category>			<guid isPermaLink="false">179@http://www.oracleyyo.com/</guid>
						<description>&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hola..&lt;br /&gt;
 &lt;br /&gt;
Este c&amp;#243;digo tiene varios a&amp;#241;os y lo encontr&amp;#233; en un foro en el cual yo era participe (y creador) se llama o llamaba , desarrolloOracle y era de Yahoo Groups&lt;br /&gt;
&lt;br /&gt;
El c&amp;#243;digo es sencillo y sirve para borrar registros repetidos desde una tabla, dejando s&amp;#243;lo uno de ellos&lt;br /&gt;
&lt;br /&gt;
He ac&amp;#225; el c&amp;#243;digo&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_redface.gif&quot; alt=&quot;&amp;#58;&amp;#111;&amp;#111;&amp;#112;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt; C&amp;#243;digo modificado pues me faltaron unos campos&lt;/strong&gt;
&lt;pre&gt;delete &lt;tabla&gt; where rowid in (
select fila
 from (
select  rowid fila ,  
        &lt;campos repetidos&gt; , 
        row_number() 
        over (partition by -campos repetidos- 
              order by -campos repetidos- ) cantidad
  from &lt;tabla&gt;
      )
where cantidad &gt; 1
   )&lt;/tabla&gt;&lt;/campos&gt;&lt;/tabla&gt;&lt;/pre&gt;


&lt;br /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/02/02/borrando_duplicados_con_funciones_analit&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<font color="#000000"><br />
<br />
Hola..<br />
 <br />
Este c&#243;digo tiene varios a&#241;os y lo encontr&#233; en un foro en el cual yo era participe (y creador) se llama o llamaba , desarrolloOracle y era de Yahoo Groups<br />
<br />
El c&#243;digo es sencillo y sirve para borrar registros repetidos desde una tabla, dejando s&#243;lo uno de ellos<br />
<br />
He ac&#225; el c&#243;digo<br />
<br />
<strong><img src="http://www.oracleyyo.com/rsc/smilies/icon_redface.gif" alt="&#58;&#111;&#111;&#112;&#115;&#58;" class="middle" /> C&#243;digo modificado pues me faltaron unos campos</strong>
<pre>delete <tabla> where rowid in (
select fila
 from (
select  rowid fila ,  
        <campos repetidos> , 
        row_number() 
        over (partition by -campos repetidos- 
              order by -campos repetidos- ) cantidad
  from <tabla>
      )
where cantidad > 1
   )</tabla></campos></tabla></pre>


<br /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/02/02/borrando_duplicados_con_funciones_analit">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/02/02/borrando_duplicados_con_funciones_analit#comments</comments>
		</item>
				<item>
			<title>Parchando mediante Oracle Universal Installer (OUI) Instalaci&#243;n Silenciosa (Silent Installations)</title>
			<link>http://www.oracleyyo.com/index.php/2012/01/31/parchar_de_forma_silenciosa</link>
			<pubDate>Tue, 31 Jan 2012 18:04:06 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Instalaci&#243;n</category>			<guid isPermaLink="false">178@http://www.oracleyyo.com/</guid>
						<description>&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
En mi anterior post , explique como instalar un motor Oracle de forma silenciosa, solamente mediante formato texto&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/01/05/oui_silent_installations&quot;&gt;http://www.oracleyyo.com/index.php/2012/01/05/oui_silent_installations&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
En este post, para continuar con la idea, se explicar&amp;#225; como realizar la instalaci&amp;#243;n del parche, tambi&amp;#233;n de forma silenciosa &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; , lo cual es muy &amp;#250;til cuando nos encontramos con el problema de que no hay interfaz gr&amp;#225;fica &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/parche.gif&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;335&quot; height=&quot;363&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo est&amp;#225; dado para parchar un motor Oracle Enterprise Edition versi&amp;#243;n 10.2.0.1 , con lo cual la dejaremos en versi&amp;#243;n 10.2.0.4&lt;br /&gt;
&lt;br /&gt;
1.- El archivo response es el archivo que contendr&amp;#225; los par&amp;#225;metros para que el OUI en modo texto pueda llevar a cabo la instalaci&amp;#243;n del parche , no es necesario crear un response file desde cero, podemos ocupar un response file que trae como ejemplo el software para instalar el motor.

&lt;blockquote&gt;&lt;p&gt;/oracle/stage/Disk1/response/patchset.rsp&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;2.- El archivo de ejemplo trae muchos par&amp;#225;metros, no s&amp;#243;lo para instalar , sino que para desinstalar tambi&amp;#233;n , los par&amp;#225;metros que nos interesa setear y con lo cual se realizar&amp;#225; el parchado del motor estos par&amp;#225;metros son &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UNIX_GROUP_NAME=dba&lt;/strong&gt;&lt;br /&gt;
En este par&amp;#225;metro debemos ingresar el grupo primario del usuario que ser&amp;#225; due&amp;#241;o del motor, o sea, para el caso nuestro dba&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FROM_LOCATION=&quot;../stage/products.xml&quot;&lt;/strong&gt;&lt;br /&gt;
Esta ruta relativa hace alusi&amp;#243;n a todos los componentes que ser&amp;#225;n instalados &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ORACLE_HOME=&quot;/oracle/FPR/102_64&quot;&lt;/strong&gt;&lt;br /&gt;
La ruta donde qued&amp;#243; el motor instalado&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ORACLE_HOME_NAME=&quot;Ora10gr2Home&quot;&lt;/strong&gt;&lt;br /&gt;
Nombre del Oracle Home, esto es muy importante para el parchado del motor&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RESTART_SYSTEM=false&lt;/strong&gt;&lt;br /&gt;
Este par&amp;#225;metro es usado para indicar si al final del parchado se va a rebotear el sistema de forma autom&amp;#225;tica&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OUI_HOSTNAME=&quot;servidor1&quot;&lt;/strong&gt;&lt;br /&gt;
El nombre del host donde est&amp;#225; instalado el motor&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;COMPONENT_LANGUAGES={&quot;en&quot;}&lt;/strong&gt;&lt;br /&gt;
Seleccionamos el lenguaje con el cual quedar&amp;#225; instalado nuestro motor&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;3.- Antes de comenzar la instalaci&amp;#243;n se deben bajar todos los procesos relacionados a Oracle, entre ellos el del listener &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ &lt;strong&gt;ps -fea | grep tnslsnr&lt;/strong&gt;&lt;br /&gt;
  oracle  9551     1  0 20:04:46 ?         0:00 /oracle/FPR/102_64/bin/tnslsnr LISTENER -inherit&lt;br /&gt;
  oracle 13528  3694  0 21:27:35 pts/ta    0:00 grep tnslsnr&lt;/p&gt;

&lt;p&gt;$ kill -9 9551&lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;4.- Se comienza con el parchado , mediante la siguiente forma &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;./runInstaller -ignoreSysPrereqs -silent -responseFile /oracle/stage/patchset.rsp&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;5.-  Con lo anterior aparecen mensajes de la instalaci&amp;#243;n y status del progreso de la instalaci&amp;#243;n&lt;br /&gt;
No se copia el texto completo, sino que algunas partes importantes&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Checking installer requirements...&lt;/p&gt;

&lt;p&gt;Checking operating system version: must be B.11.23 or B.11.31.    Actual B.11.31&lt;br /&gt;
                                      Passed&lt;/p&gt;


&lt;p&gt;All installer requirements met.&lt;/p&gt;

&lt;p&gt;Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-01-05_09-32-50PM. Please wait ...$ Oracle Universal Installer, Version 10.2.0.4.0 Production&lt;br /&gt;
Copyright (C) 1999, 2008, Oracle. All rights reserved.&lt;/p&gt;

&lt;p&gt;You can find a log of this install session at:&lt;br /&gt;
 /oracle/FPR/oraInventory/logs/installActions2012-01-05_09-32-50PM.log&lt;br /&gt;
.................................................................................................... 100% Done.&lt;/p&gt;

&lt;p&gt;Loading Product Information&lt;br /&gt;
...................................................................................................... 100% Done.&lt;/p&gt;

&lt;p&gt;Analyzing dependencies&lt;br /&gt;
......................................................................................................... 100% Done.&lt;/p&gt;

&lt;p&gt;Summary&lt;br /&gt;
Global Settings&lt;br /&gt;
    Source: /oracle/stage/Disk1/stage/products.xml&lt;br /&gt;
    Oracle Home: /oracle/FPR/102_64 (Ora10gr2Home)&lt;br /&gt;
Product Languages&lt;br /&gt;
   English&lt;br /&gt;
Space Requirements&lt;br /&gt;
   /oracle/FPR/ Required 2.30GB : Available 4.36GB&lt;br /&gt;
   /tmp/ Required 99MB (only as temporary space) : Available 3.45GB&lt;br /&gt;
New Installations (81 products)&lt;br /&gt;
   Oracle Notification Service Patch 10.2.0.4.0&lt;br /&gt;
   Perl Interpreter Patch 5.8.3.0.1a&lt;br /&gt;
   Database Configuration and Upgrade Assistants Patch 10.2.0.4.0&lt;br /&gt;
   Character Set Migration Utility Patch 10.2.0.4.0&lt;br /&gt;
   Oracle Database 10g Patch 10.2.0.4.0&lt;br /&gt;
   Oracle JDBC/OCI Instant Client Patch 10.2.0.4.0&lt;br /&gt;
   Oracle Database 10g Patch 10.2.0.4.0&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
   Enterprise Manager Repository Core 10.2.0.1.0&lt;br /&gt;
   Oracle Containers for Java 10.2.0.1.0&lt;br /&gt;
   Enterprise Manager Repository DB 10.2.0.1.0&lt;br /&gt;
   Oracle LDAP administration 10.2.0.1.0&lt;br /&gt;
   Oracle Required Support Files 32 bit 10.2.0.0.0&lt;br /&gt;
   JDBC Common Files 10.2.0.1.0&lt;br /&gt;
   Database Workspace Manager 10.2.0.1.0&lt;br /&gt;
-----------------------------------------------------------------------------&lt;/p&gt;


&lt;p&gt;Installation in progress (Thursday, January 5, 2012 9:33:11 PM GMT-05:00)&lt;br /&gt;
...............................................................   7% Done.&lt;br /&gt;
...............................................................  14% Done.&lt;br /&gt;
...............................................................  22% Done.&lt;br /&gt;
...............................................................  29% Done.&lt;br /&gt;
...............................................................  37% Done.&lt;br /&gt;
...............................................................  44% Done.&lt;br /&gt;
...............................................................  52% Done.&lt;br /&gt;
...............................................................  59% Done.&lt;br /&gt;
...............................................................  67% Done.&lt;br /&gt;
...............................................................  74% Done.&lt;br /&gt;
.........................................................        81% Done.&lt;br /&gt;
Install successful&lt;/p&gt;

&lt;p&gt;Linking in progress (Thursday, January 5, 2012 9:35:40 PM GMT-05:00)&lt;br /&gt;
.....                                                            81% Done.&lt;br /&gt;
Link successful&lt;/p&gt;

&lt;p&gt;Setup in progress (Thursday, January 5, 2012 9:41:43 PM GMT-05:00)&lt;br /&gt;
..........................                                      100% Done.&lt;br /&gt;
Setup successful&lt;/p&gt;

&lt;p&gt;End of install phases.(Thursday, January 5, 2012 9:41:47 PM GMT-05:00)&lt;br /&gt;
WARNING:&lt;br /&gt;
The following configuration scripts need to be executed as the &quot;root&quot; user.&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#Root script to run&lt;br /&gt;
/oracle/FPR/102_64/root.sh&lt;br /&gt;
To execute the configuration scripts:&lt;br /&gt;
    1. Open a terminal window&lt;br /&gt;
    2. Log in as &quot;root&quot;&lt;br /&gt;
    3. Run the scripts&lt;/p&gt;

&lt;p&gt;The installation of Oracle Database 10g Release 2 Patch Set 3 was successful.&lt;br /&gt;
Please check '/oracle/FPR/oraInventory/logs/silentInstall2012-01-05_09-32-50PM.log' for more details.&lt;/p&gt;

&lt;p&gt;$&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;6.- Ejecutamos los scripts con el usuario root&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;# #!/bin/sh&lt;br /&gt;
# /oracle/FPR/102_64/root.sh&lt;br /&gt;
Running Oracle10 root.sh script...&lt;/p&gt;

&lt;p&gt;The following environment variables are set as:&lt;br /&gt;
    ORACLE_OWNER= orafpr&lt;br /&gt;
    ORACLE_HOME=  /oracle/FPR/102_64&lt;/p&gt;

&lt;p&gt;Enter the full pathname of the local bin directory: [/usr/local/bin]:&lt;br /&gt;
The file &quot;dbhome&quot; already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y&lt;br /&gt;
   Copying dbhome to /usr/local/bin ...&lt;br /&gt;
The file &quot;oraenv&quot; already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y&lt;br /&gt;
   Copying oraenv to /usr/local/bin ...&lt;br /&gt;
The file &quot;coraenv&quot; already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y&lt;br /&gt;
   Copying coraenv to /usr/local/bin ...&lt;/p&gt;

&lt;p&gt;Entries will be added to the /etc/oratab file as needed by&lt;br /&gt;
Database Configuration Assistant when a database is created&lt;br /&gt;
Finished running generic part of root.sh script.&lt;br /&gt;
Now product-specific root actions will be performed.&lt;br /&gt;
#&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;7.- Verificamos el estado del parchado en el motor Oracle&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ cd $ORACLE_HOME&lt;br /&gt;
$ cd bin&lt;br /&gt;
$ ./sqlplus /nolog&lt;/p&gt;

&lt;p&gt;SQL*Plus: Release &lt;strong&gt;10.2.0.4.0&lt;/strong&gt; - Production on Thu Jan 5 21:49:54 2012&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y ya est&amp;#225; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/01/31/parchar_de_forma_silenciosa&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<font color="#000000"><br />
<br />
En mi anterior post , explique como instalar un motor Oracle de forma silenciosa, solamente mediante formato texto<br />
<br />
<a href="http://www.oracleyyo.com/index.php/2012/01/05/oui_silent_installations">http://www.oracleyyo.com/index.php/2012/01/05/oui_silent_installations</a><br />
<br />
En este post, para continuar con la idea, se explicar&#225; como realizar la instalaci&#243;n del parche, tambi&#233;n de forma silenciosa <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> , lo cual es muy &#250;til cuando nos encontramos con el problema de que no hay interfaz gr&#225;fica <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/parche.gif" alt="" title="" width="335" height="363" /><br />
<br />
<br />
El siguiente ejemplo est&#225; dado para parchar un motor Oracle Enterprise Edition versi&#243;n 10.2.0.1 , con lo cual la dejaremos en versi&#243;n 10.2.0.4<br />
<br />
1.- El archivo response es el archivo que contendr&#225; los par&#225;metros para que el OUI en modo texto pueda llevar a cabo la instalaci&#243;n del parche , no es necesario crear un response file desde cero, podemos ocupar un response file que trae como ejemplo el software para instalar el motor.

<blockquote><p>/oracle/stage/Disk1/response/patchset.rsp</p></blockquote>

<p><br /><br /></p>

<p>2.- El archivo de ejemplo trae muchos par&#225;metros, no s&#243;lo para instalar , sino que para desinstalar tambi&#233;n , los par&#225;metros que nos interesa setear y con lo cual se realizar&#225; el parchado del motor estos par&#225;metros son </p>

<p><strong>UNIX_GROUP_NAME=dba</strong><br />
En este par&#225;metro debemos ingresar el grupo primario del usuario que ser&#225; due&#241;o del motor, o sea, para el caso nuestro dba</p>

<p><strong>FROM_LOCATION="../stage/products.xml"</strong><br />
Esta ruta relativa hace alusi&#243;n a todos los componentes que ser&#225;n instalados </p>

<p><strong>ORACLE_HOME="/oracle/FPR/102_64"</strong><br />
La ruta donde qued&#243; el motor instalado</p>

<p><strong>ORACLE_HOME_NAME="Ora10gr2Home"</strong><br />
Nombre del Oracle Home, esto es muy importante para el parchado del motor</p>

<p><strong>RESTART_SYSTEM=false</strong><br />
Este par&#225;metro es usado para indicar si al final del parchado se va a rebotear el sistema de forma autom&#225;tica</p>

<p><strong>OUI_HOSTNAME="servidor1"</strong><br />
El nombre del host donde est&#225; instalado el motor</p>

<p><strong>COMPONENT_LANGUAGES={"en"}</strong><br />
Seleccionamos el lenguaje con el cual quedar&#225; instalado nuestro motor</p>

<p><br /><br /></p>

<p>3.- Antes de comenzar la instalaci&#243;n se deben bajar todos los procesos relacionados a Oracle, entre ellos el del listener </p>

<blockquote><p>$ <strong>ps -fea | grep tnslsnr</strong><br />
  oracle  9551     1  0 20:04:46 ?         0:00 /oracle/FPR/102_64/bin/tnslsnr LISTENER -inherit<br />
  oracle 13528  3694  0 21:27:35 pts/ta    0:00 grep tnslsnr</p>

<p>$ kill -9 9551<br />
$</p></blockquote>

<p><br /><br /></p>

<p>4.- Se comienza con el parchado , mediante la siguiente forma </p>
<blockquote><p>./runInstaller -ignoreSysPrereqs -silent -responseFile /oracle/stage/patchset.rsp</p></blockquote>

<p><br /><br /></p>

<p>5.-  Con lo anterior aparecen mensajes de la instalaci&#243;n y status del progreso de la instalaci&#243;n<br />
No se copia el texto completo, sino que algunas partes importantes</p>

<blockquote><p>Checking installer requirements...</p>

<p>Checking operating system version: must be B.11.23 or B.11.31.    Actual B.11.31<br />
                                      Passed</p>


<p>All installer requirements met.</p>

<p>Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-01-05_09-32-50PM. Please wait ...$ Oracle Universal Installer, Version 10.2.0.4.0 Production<br />
Copyright (C) 1999, 2008, Oracle. All rights reserved.</p>

<p>You can find a log of this install session at:<br />
 /oracle/FPR/oraInventory/logs/installActions2012-01-05_09-32-50PM.log<br />
.................................................................................................... 100% Done.</p>

<p>Loading Product Information<br />
...................................................................................................... 100% Done.</p>

<p>Analyzing dependencies<br />
......................................................................................................... 100% Done.</p>

<p>Summary<br />
Global Settings<br />
    Source: /oracle/stage/Disk1/stage/products.xml<br />
    Oracle Home: /oracle/FPR/102_64 (Ora10gr2Home)<br />
Product Languages<br />
   English<br />
Space Requirements<br />
   /oracle/FPR/ Required 2.30GB : Available 4.36GB<br />
   /tmp/ Required 99MB (only as temporary space) : Available 3.45GB<br />
New Installations (81 products)<br />
   Oracle Notification Service Patch 10.2.0.4.0<br />
   Perl Interpreter Patch 5.8.3.0.1a<br />
   Database Configuration and Upgrade Assistants Patch 10.2.0.4.0<br />
   Character Set Migration Utility Patch 10.2.0.4.0<br />
   Oracle Database 10g Patch 10.2.0.4.0<br />
   Oracle JDBC/OCI Instant Client Patch 10.2.0.4.0<br />
   Oracle Database 10g Patch 10.2.0.4.0<br />
.<br />
.<br />
.<br />
   Enterprise Manager Repository Core 10.2.0.1.0<br />
   Oracle Containers for Java 10.2.0.1.0<br />
   Enterprise Manager Repository DB 10.2.0.1.0<br />
   Oracle LDAP administration 10.2.0.1.0<br />
   Oracle Required Support Files 32 bit 10.2.0.0.0<br />
   JDBC Common Files 10.2.0.1.0<br />
   Database Workspace Manager 10.2.0.1.0<br />
-----------------------------------------------------------------------------</p>


<p>Installation in progress (Thursday, January 5, 2012 9:33:11 PM GMT-05:00)<br />
...............................................................   7% Done.<br />
...............................................................  14% Done.<br />
...............................................................  22% Done.<br />
...............................................................  29% Done.<br />
...............................................................  37% Done.<br />
...............................................................  44% Done.<br />
...............................................................  52% Done.<br />
...............................................................  59% Done.<br />
...............................................................  67% Done.<br />
...............................................................  74% Done.<br />
.........................................................        81% Done.<br />
Install successful</p>

<p>Linking in progress (Thursday, January 5, 2012 9:35:40 PM GMT-05:00)<br />
.....                                                            81% Done.<br />
Link successful</p>

<p>Setup in progress (Thursday, January 5, 2012 9:41:43 PM GMT-05:00)<br />
..........................                                      100% Done.<br />
Setup successful</p>

<p>End of install phases.(Thursday, January 5, 2012 9:41:47 PM GMT-05:00)<br />
WARNING:<br />
The following configuration scripts need to be executed as the "root" user.<br />
#!/bin/sh<br />
#Root script to run<br />
/oracle/FPR/102_64/root.sh<br />
To execute the configuration scripts:<br />
    1. Open a terminal window<br />
    2. Log in as "root"<br />
    3. Run the scripts</p>

<p>The installation of Oracle Database 10g Release 2 Patch Set 3 was successful.<br />
Please check '/oracle/FPR/oraInventory/logs/silentInstall2012-01-05_09-32-50PM.log' for more details.</p>

<p>$</p></blockquote>

<p><br /><br /></p>

<p>6.- Ejecutamos los scripts con el usuario root</p>

<blockquote><p># #!/bin/sh<br />
# /oracle/FPR/102_64/root.sh<br />
Running Oracle10 root.sh script...</p>

<p>The following environment variables are set as:<br />
    ORACLE_OWNER= orafpr<br />
    ORACLE_HOME=  /oracle/FPR/102_64</p>

<p>Enter the full pathname of the local bin directory: [/usr/local/bin]:<br />
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y<br />
   Copying dbhome to /usr/local/bin ...<br />
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y<br />
   Copying oraenv to /usr/local/bin ...<br />
The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n) [n]: y<br />
   Copying coraenv to /usr/local/bin ...</p>

<p>Entries will be added to the /etc/oratab file as needed by<br />
Database Configuration Assistant when a database is created<br />
Finished running generic part of root.sh script.<br />
Now product-specific root actions will be performed.<br />
#</p></blockquote>

<p><br /><br /></p>

<p>7.- Verificamos el estado del parchado en el motor Oracle</p>

<blockquote><p>$ cd $ORACLE_HOME<br />
$ cd bin<br />
$ ./sqlplus /nolog</p>

<p>SQL*Plus: Release <strong>10.2.0.4.0</strong> - Production on Thu Jan 5 21:49:54 2012</p>

<p>Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.</p></blockquote>

<p><br /><br /></p>

<p>Y ya est&#225; <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/01/31/parchar_de_forma_silenciosa">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/01/31/parchar_de_forma_silenciosa#comments</comments>
		</item>
				<item>
			<title>Oracle Universal Installer (OUI) Instalaci&#243;n Silenciosa (Silent Installations)</title>
			<link>http://www.oracleyyo.com/index.php/2012/01/05/oui_silent_installations</link>
			<pubDate>Fri, 06 Jan 2012 05:03:18 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Instalaci&#243;n</category>			<guid isPermaLink="false">177@http://www.oracleyyo.com/</guid>
						<description>&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Un gran problema que aparece siempre al momento de instalar un motor Oracle, es que no poseemos una interfaz gr&amp;#225;fica adecuada, que no existe el protocolo X11 o cuanta cosa demon&amp;#237;aca se nos cruce por delante, resultado final.. no levanta la interfaz gr&amp;#225;fica y nos negamos a instalar nuestro motor.&lt;br /&gt;
&lt;br /&gt;
Pues en la siguiente nota , explicaremos como realizar una instalaci&amp;#243;n silenciosa, o sea, no utilizando una interfaz gr&amp;#225;fica&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/silencio.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;222&quot; height=&quot;228&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo est&amp;#225; dado para instalar un motor &lt;strong&gt;Oracle Enterprise Edition versi&amp;#243;n 10.2.0.1&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
1.- Primero vemos los par&amp;#225;metros para la instalaci&amp;#243;n silenciosa, o mejor dicho en modo texto.&lt;br /&gt;
&lt;br /&gt;
    Para ver los par&amp;#225;metros ejecutamos el instalador con el par&amp;#225;metro help &lt;br /&gt;
&lt;br /&gt;
    &lt;blockquote&gt;&lt;p&gt;$ ./runInstaller -help&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;    Y en la ayuda , aparecer&amp;#225;n los par&amp;#225;metros que necesitamos&lt;/p&gt;

&lt;p&gt;    &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;-responseFile -Path-&lt;br /&gt;
        Specifies the response file and path to use.&lt;br /&gt;
    &lt;br /&gt;
    -silent&lt;br /&gt;
        For silent mode operations, the inputs can be a response file or a list of command line variable value pairs.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;2.-  El archivo response es el archivo que contendr&amp;#225; los par&amp;#225;metros para que el OUI en modo texto pueda llevar a cabo la instalaci&amp;#243;n , no es necesario crear un response file desde cero, podemos ocupar un response file que trae como ejemplo el software para instalar el motor, este archivo se llama&lt;/p&gt;

&lt;p&gt;     &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;database/response/enterprise.rsp&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;3.- El archivo de ejemplo trae muchos par&amp;#225;metros, no s&amp;#243;lo para instalar , sino que para desinstalar tambi&amp;#233;n , los par&amp;#225;metros que nos interesa setear y con lo cual se realizar&amp;#225; la instalaci&amp;#243;n del motor son los siguientes par&amp;#225;metros&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;UNIX_GROUP_NAME=&quot;dba&quot;&lt;/strong&gt;&lt;br /&gt;
    En este par&amp;#225;metro debemos ingresar el grupo primario del usuario que ser&amp;#225; due&amp;#241;o del motor, o sea, para el caso nuestro dba&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;ORACLE_HOME=&quot;/oracle/FPR/102_64&quot;&lt;/strong&gt;&lt;br /&gt;
    La ruta donde quedar&amp;#225; el motor instalado&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;ORACLE_HOSTNAME=&quot;server1&quot;&lt;/strong&gt;&lt;br /&gt;
    Nombre del host donde quedar&amp;#225; instalado el motor&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;SELECTED_LANGUAGES={&quot;en&quot;}&lt;/strong&gt;&lt;br /&gt;
    Seleccionamos el lenguaje para verificar nuestra instalaci&amp;#243;n&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;COMPONENT_LANGUAGES={&quot;en&quot;}&lt;/strong&gt;&lt;br /&gt;
    Seleccionamos el lenguaje con el cual quedar&amp;#225; instalado nuestro motor&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;INSTALL_TYPE=&quot;EE&quot;&lt;/strong&gt; &lt;br /&gt;
    Para instalar la versi&amp;#243;n Enterprise del motor Oracle&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;s_nameForOPERGrp=dba&lt;/strong&gt;&lt;br /&gt;
    Nombre del grupo para los operadores&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;s_nameForDBAGrp=dba&lt;/strong&gt;&lt;br /&gt;
    Nombre del grupo para los DBAs&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;ORACLE_HOME_NAME=&quot;Ora10gr2Home&quot;&lt;/strong&gt;&lt;br /&gt;
    Nombre del Oracle Home, esto es muy importante para el paso posterior de parchar el motor&lt;/p&gt;

&lt;p&gt;    Obs : Cuando hablo de que nos sirven, quiero decir que el archivo de response debe contener estos par&amp;#225;metros, si hay alguno que no exista, con confianza lo pueden ingresar&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;4.- Pues bien , comenzamos con la instalaci&amp;#243;n &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;./runInstaller -ignoreSysPrereqs -silent -responseFile /oracle/stage/enterprise.rsp&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
    &lt;br /&gt;
5.- Con lo anterior aparecen mensajes de la instalaci&amp;#243;n y status del progreso de la instalaci&amp;#243;n&lt;br /&gt;
    No se copia el texto completo, sino que algunas partes importantes&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Starting Oracle Universal Installer...&lt;/p&gt;

&lt;p&gt;Checking installer requirements...&lt;/p&gt;

&lt;p&gt;Checking operating system version: must be B.11.23.    Actual B.11.31&lt;br /&gt;
                                      Failed &lt;&lt;&lt;&lt;&lt;/p&gt;


&lt;p&gt;&gt;&gt;&gt; Ignoring required pre-requisite failures. Continuing...&lt;/p&gt;


&lt;p&gt;Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-01-05_07-56-42PM. Please wait ...$ Oracle Universal Installer, Version 10.2.0.1.0 Production&lt;br /&gt;
Copyright (C) 1999, 2005, Oracle. All rights reserved.&lt;/p&gt;

&lt;p&gt;You can find a log of this install session at:&lt;br /&gt;
 /oracle/FPR/oraInventory/logs/installActions2012-01-05_07-56-42PM.log&lt;br /&gt;
.................................................................................................... 100% Done.&lt;/p&gt;


&lt;p&gt;Loading Product Information&lt;br /&gt;
.................................................................................................................... 100% Done.&lt;/p&gt;


&lt;p&gt;Analyzing dependencies&lt;br /&gt;
..........................................................................&lt;br /&gt;
Starting execution of Prerequisites...&lt;br /&gt;
Total No of checks: 7&lt;/p&gt;



&lt;p&gt;Check complete: Passed&lt;br /&gt;
=======================================================================&lt;br /&gt;
PrereqChecks complete&lt;/p&gt;

&lt;p&gt;.......................................... 100% Done.&lt;/p&gt;

&lt;p&gt;-----------------------------------------------------------------------------&lt;br /&gt;
Summary&lt;br /&gt;
Global Settings&lt;br /&gt;
    Source: /oracle/stage/database/stage/products.xml&lt;br /&gt;
    Oracle Home: /oracle/FPR/102_64 (Ora10gr2Home)&lt;br /&gt;
    Installation Type: Enterprise Edition&lt;br /&gt;
Product Languages&lt;br /&gt;
   English&lt;br /&gt;
Space Requirements&lt;br /&gt;
   /oracle/FPR/ Required 3.22GB : Available 7.42GB&lt;br /&gt;
   /tmp/ Required 240MB (only as temporary space) : Available 3.67GB&lt;br /&gt;
New Installations (108 products)&lt;br /&gt;
   Oracle Database 10g 10.2.0.1.0&lt;br /&gt;
   Enterprise Edition Options 10.2.0.1.0&lt;br /&gt;
   Oracle Partitioning 10.2.0.1.0&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
   Installer SDK Component 10.2.0.1.0&lt;br /&gt;
   Java Runtime Environment 1.4.2.7.0&lt;br /&gt;
   oracle.jdk 1.4.2.0.7&lt;br /&gt;
   Sun JDK extensions 9.2.0.1.0&lt;br /&gt;
-----------------------------------------------------------------------------&lt;/p&gt;


&lt;p&gt;Installation in progress (Thu Jan 05 19:57:08 GMT-05:00 2012)&lt;br /&gt;
...............................................................   5% Done.&lt;br /&gt;
...............................................................  11% Done.&lt;br /&gt;
...............................................................  17% Done.&lt;br /&gt;
...............................................................  23% Done.&lt;br /&gt;
...............................................................  29% Done.&lt;br /&gt;
...............................................................  35% Done.&lt;br /&gt;
...............................................................  41% Done.&lt;br /&gt;
...............................................................  47% Done.&lt;br /&gt;
...............................................................  53% Done.&lt;br /&gt;
...............................................................  58% Done.&lt;br /&gt;
...............................................                  63% Done.&lt;br /&gt;
Install successful&lt;/p&gt;


&lt;p&gt;Linking in progress (Thu Jan 05 19:59:30 GMT-05:00 2012)&lt;br /&gt;
...                                                              63% Done.&lt;br /&gt;
Link successful&lt;/p&gt;

&lt;p&gt;Setup in progress (Thu Jan 05 20:04:41 GMT-05:00 2012)&lt;br /&gt;
.........................................                       100% Done.&lt;br /&gt;
Setup successful&lt;/p&gt;


&lt;p&gt;--------------------------------------&lt;br /&gt;
WARNING:A new inventory has been created in this session. However, it has not yet been registered as the central inventory of this system.&lt;br /&gt;
To register the new inventory please run the script '/oracle/FPR/oraInventory/orainstRoot.sh' with root privileges.&lt;br /&gt;
If you do not register the inventory, you may not be able to update or patch the products you installed.&lt;/p&gt;

&lt;p&gt;The following configuration scripts&lt;br /&gt;
/oracle/FPR/102_64/root.sh&lt;br /&gt;
need to be executed as root for configuring the system. If you skip the execution of the configuration tools, the configuration will not be complete and the product wont function properly. In order to get the product to function properly, you will be required to execute the scripts and the configuration tools after exiting the OUI.&lt;/p&gt;

&lt;p&gt;The installation of Oracle Database 10g was successful, but some optional configuration assistants failed, were cancelled or skipped.&lt;br /&gt;
Please check '/oracle/FPR/oraInventory/logs/silentInstall2012-01-05_07-56-42PM.log' for more details.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;6.- Aparece un warning de la instalaci&amp;#243;n, pero m&amp;#225;s que error es simplemente el aviso de que se deben ejecutar 2 scripts con el usuario root, de la siguiente forma&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;server1# /oracle/FPR/oraInventory/orainstRoot.sh&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;y &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;server1# /oracle/FPR/102_64/root.sh&lt;br /&gt;
Running Oracle10 root.sh script...&lt;/p&gt;

&lt;p&gt;The following environment variables are set as:&lt;br /&gt;
    ORACLE_OWNER= orafpr&lt;br /&gt;
    ORACLE_HOME=  /oracle/FPR/102_64&lt;/p&gt;

&lt;p&gt;Enter the full pathname of the local bin directory: [/usr/local/bin]:&lt;br /&gt;
   Copying dbhome to /usr/local/bin ...&lt;br /&gt;
   Copying oraenv to /usr/local/bin ...&lt;br /&gt;
   Copying coraenv to /usr/local/bin ...&lt;/p&gt;


&lt;p&gt;Creating /etc/oratab file...&lt;br /&gt;
Entries will be added to the /etc/oratab file as needed by&lt;br /&gt;
Database Configuration Assistant when a database is created&lt;br /&gt;
Finished running generic part of root.sh script.&lt;br /&gt;
Now product-specific root actions will be performed.&lt;br /&gt;
server1#&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;7.- Y ya con eso, motor habemus...para verificarlo simplemente ejecutamos sqlplus , obviamente seteando las variables de ambiente ORACLE_BASE , ORACLE_HOME y PATH&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ cd $ORACLE_HOME&lt;br /&gt;
$ cd bin&lt;br /&gt;
$ ./sqlplus /nolog&lt;/p&gt;

&lt;p&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jan 5 21:49:54 2012&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
Pr&amp;#243;ximamente viene el parchado del motor , instalado en formato silencioso &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva...&lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/01/05/oui_silent_installations&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<font color="#000000"><br />
<br />
Un gran problema que aparece siempre al momento de instalar un motor Oracle, es que no poseemos una interfaz gr&#225;fica adecuada, que no existe el protocolo X11 o cuanta cosa demon&#237;aca se nos cruce por delante, resultado final.. no levanta la interfaz gr&#225;fica y nos negamos a instalar nuestro motor.<br />
<br />
Pues en la siguiente nota , explicaremos como realizar una instalaci&#243;n silenciosa, o sea, no utilizando una interfaz gr&#225;fica<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/silencio.jpg" alt="" title="" width="222" height="228" /><br />
<br />
El siguiente ejemplo est&#225; dado para instalar un motor <strong>Oracle Enterprise Edition versi&#243;n 10.2.0.1</strong> <br />
<br />
1.- Primero vemos los par&#225;metros para la instalaci&#243;n silenciosa, o mejor dicho en modo texto.<br />
<br />
    Para ver los par&#225;metros ejecutamos el instalador con el par&#225;metro help <br />
<br />
    <blockquote><p>$ ./runInstaller -help</p></blockquote>

<p>    Y en la ayuda , aparecer&#225;n los par&#225;metros que necesitamos</p>

<p>    </p><blockquote><p>-responseFile -Path-<br />
        Specifies the response file and path to use.<br />
    <br />
    -silent<br />
        For silent mode operations, the inputs can be a response file or a list of command line variable value pairs.</p></blockquote>

<p><br /><br /></p>

<p>2.-  El archivo response es el archivo que contendr&#225; los par&#225;metros para que el OUI en modo texto pueda llevar a cabo la instalaci&#243;n , no es necesario crear un response file desde cero, podemos ocupar un response file que trae como ejemplo el software para instalar el motor, este archivo se llama</p>

<p>     </p><blockquote><p>database/response/enterprise.rsp</p></blockquote>

<p><br /><br /></p>

<p>3.- El archivo de ejemplo trae muchos par&#225;metros, no s&#243;lo para instalar , sino que para desinstalar tambi&#233;n , los par&#225;metros que nos interesa setear y con lo cual se realizar&#225; la instalaci&#243;n del motor son los siguientes par&#225;metros</p>

<p>    <strong>UNIX_GROUP_NAME="dba"</strong><br />
    En este par&#225;metro debemos ingresar el grupo primario del usuario que ser&#225; due&#241;o del motor, o sea, para el caso nuestro dba</p>

<p>    <strong>ORACLE_HOME="/oracle/FPR/102_64"</strong><br />
    La ruta donde quedar&#225; el motor instalado</p>

<p>    <strong>ORACLE_HOSTNAME="server1"</strong><br />
    Nombre del host donde quedar&#225; instalado el motor</p>

<p>    <strong>SELECTED_LANGUAGES={"en"}</strong><br />
    Seleccionamos el lenguaje para verificar nuestra instalaci&#243;n</p>

<p>    <strong>COMPONENT_LANGUAGES={"en"}</strong><br />
    Seleccionamos el lenguaje con el cual quedar&#225; instalado nuestro motor</p>

<p>    <strong>INSTALL_TYPE="EE"</strong> <br />
    Para instalar la versi&#243;n Enterprise del motor Oracle</p>

<p>    <strong>s_nameForOPERGrp=dba</strong><br />
    Nombre del grupo para los operadores</p>

<p>    <strong>s_nameForDBAGrp=dba</strong><br />
    Nombre del grupo para los DBAs</p>

<p>    <strong>ORACLE_HOME_NAME="Ora10gr2Home"</strong><br />
    Nombre del Oracle Home, esto es muy importante para el paso posterior de parchar el motor</p>

<p>    Obs : Cuando hablo de que nos sirven, quiero decir que el archivo de response debe contener estos par&#225;metros, si hay alguno que no exista, con confianza lo pueden ingresar</p>

<p><br /><br /></p>

<p>4.- Pues bien , comenzamos con la instalaci&#243;n <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<blockquote><p>./runInstaller -ignoreSysPrereqs -silent -responseFile /oracle/stage/enterprise.rsp</p></blockquote>

<p><br /><br /><br />
    <br />
5.- Con lo anterior aparecen mensajes de la instalaci&#243;n y status del progreso de la instalaci&#243;n<br />
    No se copia el texto completo, sino que algunas partes importantes</p>

<blockquote><p>Starting Oracle Universal Installer...</p>

<p>Checking installer requirements...</p>

<p>Checking operating system version: must be B.11.23.    Actual B.11.31<br />
                                      Failed <<<<</p>


<p>>>> Ignoring required pre-requisite failures. Continuing...</p>


<p>Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-01-05_07-56-42PM. Please wait ...$ Oracle Universal Installer, Version 10.2.0.1.0 Production<br />
Copyright (C) 1999, 2005, Oracle. All rights reserved.</p>

<p>You can find a log of this install session at:<br />
 /oracle/FPR/oraInventory/logs/installActions2012-01-05_07-56-42PM.log<br />
.................................................................................................... 100% Done.</p>


<p>Loading Product Information<br />
.................................................................................................................... 100% Done.</p>


<p>Analyzing dependencies<br />
..........................................................................<br />
Starting execution of Prerequisites...<br />
Total No of checks: 7</p>



<p>Check complete: Passed<br />
=======================================================================<br />
PrereqChecks complete</p>

<p>.......................................... 100% Done.</p>

<p>-----------------------------------------------------------------------------<br />
Summary<br />
Global Settings<br />
    Source: /oracle/stage/database/stage/products.xml<br />
    Oracle Home: /oracle/FPR/102_64 (Ora10gr2Home)<br />
    Installation Type: Enterprise Edition<br />
Product Languages<br />
   English<br />
Space Requirements<br />
   /oracle/FPR/ Required 3.22GB : Available 7.42GB<br />
   /tmp/ Required 240MB (only as temporary space) : Available 3.67GB<br />
New Installations (108 products)<br />
   Oracle Database 10g 10.2.0.1.0<br />
   Enterprise Edition Options 10.2.0.1.0<br />
   Oracle Partitioning 10.2.0.1.0<br />
.<br />
.<br />
.<br />
.<br />
   Installer SDK Component 10.2.0.1.0<br />
   Java Runtime Environment 1.4.2.7.0<br />
   oracle.jdk 1.4.2.0.7<br />
   Sun JDK extensions 9.2.0.1.0<br />
-----------------------------------------------------------------------------</p>


<p>Installation in progress (Thu Jan 05 19:57:08 GMT-05:00 2012)<br />
...............................................................   5% Done.<br />
...............................................................  11% Done.<br />
...............................................................  17% Done.<br />
...............................................................  23% Done.<br />
...............................................................  29% Done.<br />
...............................................................  35% Done.<br />
...............................................................  41% Done.<br />
...............................................................  47% Done.<br />
...............................................................  53% Done.<br />
...............................................................  58% Done.<br />
...............................................                  63% Done.<br />
Install successful</p>


<p>Linking in progress (Thu Jan 05 19:59:30 GMT-05:00 2012)<br />
...                                                              63% Done.<br />
Link successful</p>

<p>Setup in progress (Thu Jan 05 20:04:41 GMT-05:00 2012)<br />
.........................................                       100% Done.<br />
Setup successful</p>


<p>--------------------------------------<br />
WARNING:A new inventory has been created in this session. However, it has not yet been registered as the central inventory of this system.<br />
To register the new inventory please run the script '/oracle/FPR/oraInventory/orainstRoot.sh' with root privileges.<br />
If you do not register the inventory, you may not be able to update or patch the products you installed.</p>

<p>The following configuration scripts<br />
/oracle/FPR/102_64/root.sh<br />
need to be executed as root for configuring the system. If you skip the execution of the configuration tools, the configuration will not be complete and the product wont function properly. In order to get the product to function properly, you will be required to execute the scripts and the configuration tools after exiting the OUI.</p>

<p>The installation of Oracle Database 10g was successful, but some optional configuration assistants failed, were cancelled or skipped.<br />
Please check '/oracle/FPR/oraInventory/logs/silentInstall2012-01-05_07-56-42PM.log' for more details.</p></blockquote>

<p><br /><br /></p>

<p>6.- Aparece un warning de la instalaci&#243;n, pero m&#225;s que error es simplemente el aviso de que se deben ejecutar 2 scripts con el usuario root, de la siguiente forma</p>

<blockquote><p>server1# /oracle/FPR/oraInventory/orainstRoot.sh</p></blockquote>

<p>y </p>

<blockquote><p>server1# /oracle/FPR/102_64/root.sh<br />
Running Oracle10 root.sh script...</p>

<p>The following environment variables are set as:<br />
    ORACLE_OWNER= orafpr<br />
    ORACLE_HOME=  /oracle/FPR/102_64</p>

<p>Enter the full pathname of the local bin directory: [/usr/local/bin]:<br />
   Copying dbhome to /usr/local/bin ...<br />
   Copying oraenv to /usr/local/bin ...<br />
   Copying coraenv to /usr/local/bin ...</p>


<p>Creating /etc/oratab file...<br />
Entries will be added to the /etc/oratab file as needed by<br />
Database Configuration Assistant when a database is created<br />
Finished running generic part of root.sh script.<br />
Now product-specific root actions will be performed.<br />
server1#</p></blockquote>

<p><br /><br /></p>

<p>7.- Y ya con eso, motor habemus...para verificarlo simplemente ejecutamos sqlplus , obviamente seteando las variables de ambiente ORACLE_BASE , ORACLE_HOME y PATH</p>

<blockquote><p>$ cd $ORACLE_HOME<br />
$ cd bin<br />
$ ./sqlplus /nolog</p>

<p>SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jan 5 21:49:54 2012</p>

<p>Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.</p></blockquote>

<p><br /><br /><br />
Pr&#243;ximamente viene el parchado del motor , instalado en formato silencioso <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /></p>

<p>Espero les sirva...</p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/01/05/oui_silent_installations">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/01/05/oui_silent_installations#comments</comments>
		</item>
				<item>
			<title>Como borrar archives por el lado del servidor de StandBy (Actualizado)</title>
			<link>http://www.oracleyyo.com/index.php/2012/01/03/borrar_archive_standby_actualizacion</link>
			<pubDate>Tue, 03 Jan 2012 18:42:26 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">RMAN (Recovery Manager)</category>			<guid isPermaLink="false">176@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
En este link aparecen las formas de como borrar los archives que van a parar a nuestra base de datos Standby.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby&quot;&gt;http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pero estaba todo apuntado a Oracle10g, actualic&amp;#233; el post con un peque&amp;#241;o e inocuo c&amp;#243;digo para Oracle9i&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
He ac&amp;#225; el c&amp;#243;digo agregado 

&lt;blockquote&gt;&lt;p&gt;#!/bin/ksh&lt;/p&gt;

&lt;p&gt;# Quien                  &lt;br /&gt;
# Hector Ulloa Ligarius&lt;/p&gt;

&lt;p&gt;# Cuando&lt;br /&gt;
# 03 de Enero del 2012&lt;/p&gt;

&lt;p&gt;# Que&lt;br /&gt;
# Eliminar archive ya aplicados en la Standby&lt;/p&gt;

&lt;p&gt;# Cron&lt;br /&gt;
# 00 * * * * /home/oracle/hp/scripts/BorrarArchivelog.sh &gt; /home/oracle/hp/scripts/BorrarArchivelog.log 2&gt;&amp;amp;1&lt;/p&gt;


&lt;p&gt;ORACLE_HOME=/home/oracle/app/product/9.2.0&lt;br /&gt;
PATH=$PATH:$ORACLE_HOME/bin&lt;br /&gt;
ORACLE_SID=XX&lt;br /&gt;
export ORACLE_HOME&lt;br /&gt;
export ORACLE_SID&lt;/p&gt;

&lt;p&gt;rman target / &lt;&lt; EOF&lt;br /&gt;
   delete archivelog until time &quot;sysdate -1/24&quot;;&lt;br /&gt;
YES&lt;br /&gt;
exit&lt;br /&gt;
EOF&lt;/p&gt;
&lt;/blockquote&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2012/01/03/borrar_archive_standby_actualizacion&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
En este link aparecen las formas de como borrar los archives que van a parar a nuestra base de datos Standby.<br />
<br />
<a href="http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby">http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby</a><br />
<br />
Pero estaba todo apuntado a Oracle10g, actualic&#233; el post con un peque&#241;o e inocuo c&#243;digo para Oracle9i<br />
<br />
Espero les sirva<br />
<br />
He ac&#225; el c&#243;digo agregado 

<blockquote><p>#!/bin/ksh</p>

<p># Quien                  <br />
# Hector Ulloa Ligarius</p>

<p># Cuando<br />
# 03 de Enero del 2012</p>

<p># Que<br />
# Eliminar archive ya aplicados en la Standby</p>

<p># Cron<br />
# 00 * * * * /home/oracle/hp/scripts/BorrarArchivelog.sh > /home/oracle/hp/scripts/BorrarArchivelog.log 2>&amp;1</p>


<p>ORACLE_HOME=/home/oracle/app/product/9.2.0<br />
PATH=$PATH:$ORACLE_HOME/bin<br />
ORACLE_SID=XX<br />
export ORACLE_HOME<br />
export ORACLE_SID</p>

<p>rman target / << EOF<br />
   delete archivelog until time "sysdate -1/24";<br />
YES<br />
exit<br />
EOF</p>
</blockquote>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2012/01/03/borrar_archive_standby_actualizacion">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2012/01/03/borrar_archive_standby_actualizacion#comments</comments>
		</item>
				<item>
			<title>No es mi a&#241;o....  1z0-536 failed... Mas lectura de exadata</title>
			<link>http://www.oracleyyo.com/index.php/2011/12/26/resultado_exadata</link>
			<pubDate>Mon, 26 Dec 2011 20:13:28 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Oracle Exadata</category>			<guid isPermaLink="false">175@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno, no ha sido mi a&amp;#241;o , he fallado en el RAC 11gr2 y ahora &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Fall&amp;#233; en el ex&amp;#225;men Oracle Exadata 1z0-536 , estaba raro el ex&amp;#225;men, no lo encontr&amp;#233; tan complicado, de hecho estudie bastantes cosas relacionadas, pero falto... m&amp;#225;s estudio &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
El resultado &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/resultado final 1z0-536.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;441&quot; height=&quot;531&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Y como siempre, pues.. s&amp;#243;lo queda estudiar y reagendarlo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/12/26/resultado_exadata&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Bueno, no ha sido mi a&#241;o , he fallado en el RAC 11gr2 y ahora <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /><br />
<br />
Fall&#233; en el ex&#225;men Oracle Exadata 1z0-536 , estaba raro el ex&#225;men, no lo encontr&#233; tan complicado, de hecho estudie bastantes cosas relacionadas, pero falto... m&#225;s estudio <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
El resultado <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/resultado final 1z0-536.jpg" alt="" title="" width="441" height="531" /><br />
<br />
Y como siempre, pues.. s&#243;lo queda estudiar y reagendarlo<br />
<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></font></body></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/12/26/resultado_exadata">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/12/26/resultado_exadata#comments</comments>
		</item>
				<item>
			<title>Poster de Oracle 11g</title>
			<link>http://www.oracleyyo.com/index.php/2011/11/24/poster_11g</link>
			<pubDate>Thu, 24 Nov 2011 10:54:11 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">174@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Este post es para los m&amp;#225;s viciosos...  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Un peque&amp;#241;o poster de Oracle 11g con las estructuras de memoria, su interacci&amp;#243;n con archivos Oracle y los procesos Background, s&amp;#243;lo haz click en la imagen&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/map11g.pdf&quot;&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/mapa_11g.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;350&quot; height=&quot;268&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/map11g.pdf&quot; title=&quot;&quot;&gt;O click ac&amp;#225;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/11/24/poster_11g&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Este post es para los m&#225;s viciosos...  <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /><br />
<br />
Un peque&#241;o poster de Oracle 11g con las estructuras de memoria, su interacci&#243;n con archivos Oracle y los procesos Background, s&#243;lo haz click en la imagen<br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/map11g.pdf"><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/mapa_11g.jpg" alt="" title="" width="350" height="268" /></a><br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/map11g.pdf" title="">O click ac&#225;</a><br />
<br />
Espero les sirva<br />
<br />
<br /><br /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></font></body></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/11/24/poster_11g">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/11/24/poster_11g#comments</comments>
		</item>
				<item>
			<title>Aprendiendo de Oracle en Oracle</title>
			<link>http://www.oracleyyo.com/index.php/2011/11/21/oracle_learning_library</link>
			<pubDate>Mon, 21 Nov 2011 17:55:01 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">173@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Oracle le est&amp;#225; haciendo mucha publicidad aun sitio suyo llamado Oracle Learning Library, anteriormente conocida como OBE (Oracle By Example) &lt;br /&gt;
&lt;br /&gt;
He estado viendo algunos videos y es sencillamente genial&lt;br /&gt;
&lt;br /&gt;
La URL de acceso a Oracle Learning Library , copiala  y pegala&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/us/oll/index.htm&quot;&gt;http://www.oracle.com/us/oll/index.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
No s&amp;#233; porque le agrega un sufijo de origref y all&amp;#237; ya no funciona la URL, la verdad no soy muy dado a HTML y sus cosas, a prop&amp;#243;sito... gracias Juan D&amp;#237;az por el aviso &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Y un video de presentaci&amp;#243;n en Youtube 

&lt;div class=&quot;videoblock&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/qCGmCyd6Dq8&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/qCGmCyd6Dq8&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/11/21/oracle_learning_library&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Oracle le est&#225; haciendo mucha publicidad aun sitio suyo llamado Oracle Learning Library, anteriormente conocida como OBE (Oracle By Example) <br />
<br />
He estado viendo algunos videos y es sencillamente genial<br />
<br />
La URL de acceso a Oracle Learning Library , copiala  y pegala<br />
<a href="http://www.oracle.com/us/oll/index.htm">http://www.oracle.com/us/oll/index.htm</a><br />
<br />
No s&#233; porque le agrega un sufijo de origref y all&#237; ya no funciona la URL, la verdad no soy muy dado a HTML y sus cosas, a prop&#243;sito... gracias Juan D&#237;az por el aviso <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /><br />
<br />
Y un video de presentaci&#243;n en Youtube 

<div class="videoblock"><object data="http://www.youtube.com/v/qCGmCyd6Dq8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/qCGmCyd6Dq8"></param><param name="wmode" value="transparent"></param></object></div>

<p>Espero les sirva</p>


<p><br /><br /></p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/11/21/oracle_learning_library">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/11/21/oracle_learning_library#comments</comments>
		</item>
				<item>
			<title>&#191;Qu&#233; son los StandBy de Redologs?</title>
			<link>http://www.oracleyyo.com/index.php/2011/11/01/standby_redo_logs</link>
			<pubDate>Tue, 01 Nov 2011 22:20:04 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">StandBy - Data Guard</category>			<guid isPermaLink="false">172@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Una muy buena pregunta, que no todos somos capaces de responder &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/standby.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;460&quot; height=&quot;460&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Los StandBy Redo, son estructuras creadas en una instancia StandBy , que tienen el mismo tama&amp;#241;o que los redo de la primaria y que sirven para recibir las transacciones desde el ambiente productivo, esto hace que ante un Crash de la base productiva, se pierdan menos datos, dado que la primera estructura donde llegan las transacciones son estos StandBy de redo, m&amp;#225;s que aplicaci&amp;#243;n directa de los archives sobre los datafiles, como suele ocurrir en las bases de datos Standby&lt;br /&gt;
&lt;br /&gt;
Con la caracter&amp;#237;stica de Real-Time Apply el redo de la primaria es aplicado a la Standby a trav&amp;#233;s de los StandBy Redo Logs (SRL), esto hace que no tengamos que esperar a que el archive este realmente generado para su posterior aplicaci&amp;#243;n, o sea, beneficios por todos lados &lt;br /&gt;
&lt;br /&gt;
Para poder generar los Standby Redo Logs (SRL) se ejecuta este simple comando

&lt;blockquote&gt;&lt;p&gt;alter database add standby logfile '+DiskGroup o ruta f&amp;#237;sica' size XXM;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Un dato que puede servirnos, el proceso RFS que se ejecuta en nuestro ambiente Standby y que podemos ver algo as&amp;#237;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Tue Nov  1 13:50:51 2011&lt;br /&gt;
RFS[1]: Successfully opened standby log 4: '+DGDATA/nliqstb/onlinelog/group_4.293.766066871'&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Este proceso RFS es el encargado en la base de datos StandBy de recibir los datos desde la primaria y escribirlos a disco generando los archivelogs o la informaci&amp;#243;n de los standby de redo .El encargado de aplicar las transacciones que se encuentran en esos StandBy de Redo o en los archives que se encuentran en la StandBy  es el proceso llamado MRP (Managed Recovery Process) &lt;/p&gt;

&lt;p&gt;Siempre es beneficioso usar SRL , dado que cuando se produce un switch en la primaria, tambi&amp;#233;n se produce en la StandBy , lo que implica que tambi&amp;#233;n en nuestra base de datos StandBy se generan archives &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;A modo de resumen de los StandBy Redo Logs (SRL)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Son requeridos cuando :&lt;/strong&gt;&lt;br /&gt;
  &lt;/p&gt;&lt;li&gt;Se ocupa el modo de m&amp;#225;xima protecci&amp;#243;n y m&amp;#225;xima disponibilidad&lt;br /&gt;
  &lt;li&gt;Cuando se requiere ocupar REAL-TIME APPLY&lt;br /&gt;
  &lt;li&gt;&lt;p&gt;Cuando se ocupan cascadas de Standby, o sea, desde una primaria, debemos generar 2 StandBy, pero para no sobrecargar la primaria, se envian la informaci&amp;#243;n de redo desde la primera StandBy hac&amp;#237;a la segunda StandBy&lt;/p&gt;

&lt;p&gt;  Algo as&amp;#237; : &lt;strong&gt;Primaria&lt;/strong&gt; ------(Txs)----&gt; &lt;strong&gt;Standby#1&lt;/strong&gt; ------(Txs)----&gt; &lt;strong&gt;Standby#2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sus ventajas :&lt;/strong&gt;&lt;br /&gt;
  &lt;/p&gt;&lt;li&gt;Los StandBy Redo logs, pueden estar en Raw Devices, ASM o File Systems&lt;br /&gt;
  &lt;li&gt;Pueden ser multiplexados&lt;br /&gt;
  &lt;li&gt;&lt;p&gt;Ante un crash y posteriorfailover, se puede aplicar m&amp;#225;s data desde los SRL que desde los mismos archives de ambiente productivo&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Se puede consultar los StandBy de redo logs generados en una standby &lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;SQL&gt; SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;

    GROUP#    THREAD#  SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
         4          1          0 NO  UNASSIGNED
         5          1          0 NO  UNASSIGNED
         6          0          0 YES UNASSIGNED
        10          0          0 YES UNASSIGNED
        11          0          0 YES UNASSIGNED
        12          0          0 YES UNASSIGNED

6 rows selected&lt;/pre&gt;&lt;p&gt;.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/11/12/modos_de_proteccion_en_las_stanby&quot;&gt;Explicaci&amp;#243;n de los modos&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Documentaci&amp;#243;n Oficial&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/create_ps.htm#i1225703&quot;&gt;Creando StandBy F&amp;#237;sicas&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/standby.htm#SBYDB00425&quot;&gt;Sobre Standby&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/11/01/standby_redo_logs&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Una muy buena pregunta, que no todos somos capaces de responder <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/standby.jpg" alt="" title="" width="460" height="460" /><br />
<br />
Los StandBy Redo, son estructuras creadas en una instancia StandBy , que tienen el mismo tama&#241;o que los redo de la primaria y que sirven para recibir las transacciones desde el ambiente productivo, esto hace que ante un Crash de la base productiva, se pierdan menos datos, dado que la primera estructura donde llegan las transacciones son estos StandBy de redo, m&#225;s que aplicaci&#243;n directa de los archives sobre los datafiles, como suele ocurrir en las bases de datos Standby<br />
<br />
Con la caracter&#237;stica de Real-Time Apply el redo de la primaria es aplicado a la Standby a trav&#233;s de los StandBy Redo Logs (SRL), esto hace que no tengamos que esperar a que el archive este realmente generado para su posterior aplicaci&#243;n, o sea, beneficios por todos lados <br />
<br />
Para poder generar los Standby Redo Logs (SRL) se ejecuta este simple comando

<blockquote><p>alter database add standby logfile '+DiskGroup o ruta f&#237;sica' size XXM;</p></blockquote>

<p><br /><br /></p>

<p>Un dato que puede servirnos, el proceso RFS que se ejecuta en nuestro ambiente Standby y que podemos ver algo as&#237;</p>

<blockquote><p>Tue Nov  1 13:50:51 2011<br />
RFS[1]: Successfully opened standby log 4: '+DGDATA/nliqstb/onlinelog/group_4.293.766066871'</p></blockquote>

<p><br /><br /></p>

<p>Este proceso RFS es el encargado en la base de datos StandBy de recibir los datos desde la primaria y escribirlos a disco generando los archivelogs o la informaci&#243;n de los standby de redo .El encargado de aplicar las transacciones que se encuentran en esos StandBy de Redo o en los archives que se encuentran en la StandBy  es el proceso llamado MRP (Managed Recovery Process) </p>

<p>Siempre es beneficioso usar SRL , dado que cuando se produce un switch en la primaria, tambi&#233;n se produce en la StandBy , lo que implica que tambi&#233;n en nuestra base de datos StandBy se generan archives </p>

<p><br /><br /></p>

<p>A modo de resumen de los StandBy Redo Logs (SRL)</p>

<p><strong>Son requeridos cuando :</strong><br />
  </p><li>Se ocupa el modo de m&#225;xima protecci&#243;n y m&#225;xima disponibilidad<br />
  <li>Cuando se requiere ocupar REAL-TIME APPLY<br />
  <li><p>Cuando se ocupan cascadas de Standby, o sea, desde una primaria, debemos generar 2 StandBy, pero para no sobrecargar la primaria, se envian la informaci&#243;n de redo desde la primera StandBy hac&#237;a la segunda StandBy</p>

<p>  Algo as&#237; : <strong>Primaria</strong> ------(Txs)----> <strong>Standby#1</strong> ------(Txs)----> <strong>Standby#2</strong></p>

<p><br /><br /></p>

<p><strong>Sus ventajas :</strong><br />
  </p><li>Los StandBy Redo logs, pueden estar en Raw Devices, ASM o File Systems<br />
  <li>Pueden ser multiplexados<br />
  <li><p>Ante un crash y posteriorfailover, se puede aplicar m&#225;s data desde los SRL que desde los mismos archives de ambiente productivo</p>

<p><br /><br /></p>

<p>Se puede consultar los StandBy de redo logs generados en una standby </p>

<blockquote><pre>SQL> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;

    GROUP#    THREAD#  SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
         4          1          0 NO  UNASSIGNED
         5          1          0 NO  UNASSIGNED
         6          0          0 YES UNASSIGNED
        10          0          0 YES UNASSIGNED
        11          0          0 YES UNASSIGNED
        12          0          0 YES UNASSIGNED

6 rows selected</pre><p>.</p></blockquote>

<p><br /><br /></p>

<p><a href="http://www.oracleyyo.com/index.php/2010/11/12/modos_de_proteccion_en_las_stanby">Explicaci&#243;n de los modos</a> </p>

<p>Documentaci&#243;n Oficial<br />
<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/create_ps.htm#i1225703">Creando StandBy F&#237;sicas</a><br />
<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/standby.htm#SBYDB00425">Sobre Standby</a></p>

<p><br /><br /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p></li></li></li></li></li></li></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/11/01/standby_redo_logs">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/11/01/standby_redo_logs#comments</comments>
		</item>
				<item>
			<title>Comando DROP DATABASE</title>
			<link>http://www.oracleyyo.com/index.php/2011/10/28/drop_database</link>
			<pubDate>Fri, 28 Oct 2011 13:11:03 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">ASM (Automatic Storage Management)</category>			<guid isPermaLink="false">171@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hoy ten&amp;#237;a que llevar a cabo el borrado de una base de datos , que se encuentra en ASM , pens&amp;#233; en tablespaces por tablespaces, pero como era muchos, lo encontr&amp;#233; algo tedioso , tampoco pod&amp;#237;a borrar los Raw Devices, pues no quer&amp;#237;a recrearlos nuevamente (en realidad no lo hago yo, lo hace gente de Unix) entonces all&amp;#237; me acord&amp;#233; del comando DROP DATABASE&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Database Drop.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;256&quot; height=&quot;256&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Su funcionamiento es muy sencillo y s&amp;#243;lo hay que llevar a cabo los siguientes pasos

&lt;blockquote&gt;&lt;pre&gt;export ORACLE_SID=nliq2

sqlplus /nolog

SQL&gt; conn / as sysdba
Connected.

SQL&gt; &lt;strong&gt;shutdown abort&lt;/strong&gt;
ORACLE instance shut down.

SQL&gt; &lt;strong&gt;startup mount exclusive restrict;&lt;/strong&gt;
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2085424 bytes
Variable Size             402656720 bytes
Database Buffers         1728053248 bytes
Redo Buffers               14688256 bytes
Database mounted.&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Obs : Deben verificar que sea la instancia correcta la que van a eliminar &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;select * from v$instance;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Verificamos los datos dentro de ASM para visualizar el antes y despu&amp;#233;s&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;[/home/ora10rac] asmcmd
ASMCMD&gt; lsdg
State       Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
DISMOUNTED          N      N         512   4096  1048576         0        0                0               0              0  DATA/
MOUNTED     EXTERN  N      N         512   4096  1048576    552960    74173                0           74173              0  DGDATA/
MOUNTED     EXTERN  N      N         512   4096  1048576    184320    91422                0           91422              0  DGFRA/
DISMOUNTED          N      N         512   4096  1048576         0        0                0               0              0  FRA/
ASMCMD&gt; cd DGDATA

ASMCMD&gt; ls
NLIQ/
NLIQ2/

ASMCMD&gt; cd NLIQ2

ASMCMD&gt; ls
CONTROLFILE/
DATAFILE/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
spfilenliq2.ora

ASMCMD&gt; cd DATAFILE
ASMCMD&gt; ls -ltr

Type      Redund  Striped  Time             Sys  Name
DATAFILE  UNPROT  COARSE   OCT 25 03:00:00  Y    NUEVA_LIQ_INDEX.315.765431891
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    ADMININD.325.765432841
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    BASE_R.326.765432845
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    CDA_DATA.327.765432847
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    CDA_INDEX.328.765432865
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    MANT_PROTX_TAB.329.765432883
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_DATA.320.765432319
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_DATA.321.765432389
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_INDEX.316.765431993
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_INDEX.317.765432063
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_INDEX.318.765432133
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_INDEX.319.765432201
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    PERFILADOR_DATA.323.765432815
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    PERFILADOR_INDEX.324.765432819
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    PRUEBA.322.765432733
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    TBKSDV_DATA.330.765432941
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    TBKSDV_IND.331.765432951
DATAFILE  UNPROT  COARSE   OCT 25 05:00:00  Y    UNDOTBS1.307.765430439
DATAFILE  UNPROT  COARSE   OCT 25 05:00:00  Y    USERS.308.765430439
DATAFILE  UNPROT  COARSE   OCT 25 22:00:00  Y    SYSTEM.305.765430439
DATAFILE  UNPROT  COARSE   OCT 26 00:00:00  Y    SYSAUX.306.765430439
ASMCMD&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Ejecutamos el comando drop database&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;SQL&gt; &lt;strong&gt;drop database;&lt;/strong&gt;

Database dropped.

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y cuando verificamos el espacio disponible en mi storage de ASM, vemos se ha liberado , de una forma muy r&amp;#225;pida&lt;/p&gt;


&lt;blockquote&gt;&lt;pre&gt;ASMCMD&gt;
ASMCMD&gt; lsdg
State       Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
DISMOUNTED          N      N         512   4096  1048576         0        0                0               0              0  DATA/
MOUNTED     EXTERN  N      N         512   4096  1048576    552960   247858                0          247858              0  DGDATA/
MOUNTED     EXTERN  N      N         512   4096  1048576    184320   169430                0          169430              0  DGFRA/
DISMOUNTED          N      N         512   4096  1048576         0        0                0               0              0  FRA/
ASMCMD&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;La instancia es bajada&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;[/oracle10/product/10.2.0/db10g/dbs] ps -fea | grep pmon&lt;br /&gt;
ora10rac 10027222        1   0   Oct 25      -  0:08 asm_pmon_+ASM&lt;br /&gt;
ora10rac 21692626  7798942   0 22:39:42  pts/9  0:00 grep pmon&lt;br /&gt;
[/oracle10/product/10.2.0/db10g/dbs]&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;El archivo de inicializaci&amp;#243;n es eliminado&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[/oracle10/product/10.2.0/db10g/dbs] ls -ltr&lt;br /&gt;
total 26176&lt;br /&gt;
-rw-r-----    1 ora10rac oinstall       8385 Sep 11 1998  init.ora&lt;br /&gt;
-rw-r--r--    1 ora10rac oinstall      12920 May 03 2001  initdw.ora&lt;br /&gt;
-rw-r-----    1 ora10rac oinstall       1536 Oct 25 01:54 orapw+ASM&lt;br /&gt;
-rw-rw----    1 ora10rac oinstall         24 Oct 25 01:54 lk+ASM&lt;br /&gt;
-rw-r-----    1 ora10rac oinstall       1536 Oct 25 01:55 spfile+ASM.ora&lt;br /&gt;
-rw-rw----    1 ora10rac oinstall         24 Oct 25 02:03 lkNLIQ&lt;br /&gt;
-rw-rw----    1 ora10rac oinstall         24 Oct 25 03:33 lkNLIQ2&lt;br /&gt;
-rw-r-----    1 ora10rac oinstall         39 Oct 25 03:35 initnliq2.ora&lt;br /&gt;
-rw-r-----    1 ora10rac oinstall       1536 Oct 25 04:54 orapwnliq2&lt;br /&gt;
-rw-rw----    1 ora10rac oinstall       1544 Oct 26 22:28 hc_+ASM.dat&lt;br /&gt;
-rw-rw----    1 ora10rac oinstall        563 Oct 26 22:34 ab_+ASM.dat&lt;br /&gt;
-rw-rw----    1 ora10rac oinstall       1544 Oct 26 22:39 hc_nliq2.dat&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y el controlfile, permanece, aunque en la documentaci&amp;#243;n diga que se elimina&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;ASMCMD&gt; cd DGDATA
ASMCMD&gt; ls
NLIQ2/
ASMCMD&gt; cd NLIQ2
ASMCMD&gt; ls
CONTROLFILE/
ASMCMD&gt; cd CONTROLFILE
ASMCMD&gt; ls
Current.309.765430489
ASMCMD&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Hay que tener en cuenta lo siguiente &lt;br /&gt;
   &lt;/p&gt;&lt;li&gt;Un comando drop database es irreversible&lt;br /&gt;
   &lt;li&gt;El comando drop database no elimina los RAW devices para bases en ASM&lt;br /&gt;
   &lt;li&gt;&lt;p&gt;Los archivelogs y backupset tampoco son eliminados&lt;/p&gt;

&lt;p&gt;La documentaci&amp;#243;n de &lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_8009.htm#SQLRF01513&quot;&gt;DROP DATABASE&lt;/a&gt; para versi&amp;#243;n 10gr2&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/10/28/drop_database&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Hoy ten&#237;a que llevar a cabo el borrado de una base de datos , que se encuentra en ASM , pens&#233; en tablespaces por tablespaces, pero como era muchos, lo encontr&#233; algo tedioso , tampoco pod&#237;a borrar los Raw Devices, pues no quer&#237;a recrearlos nuevamente (en realidad no lo hago yo, lo hace gente de Unix) entonces all&#237; me acord&#233; del comando DROP DATABASE<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Database Drop.jpg" alt="" title="" width="256" height="256" /><br />
<br />
Su funcionamiento es muy sencillo y s&#243;lo hay que llevar a cabo los siguientes pasos

<blockquote><pre>export ORACLE_SID=nliq2

sqlplus /nolog

SQL> conn / as sysdba
Connected.

SQL> <strong>shutdown abort</strong>
ORACLE instance shut down.

SQL> <strong>startup mount exclusive restrict;</strong>
ORACLE instance started.

Total System Global Area 2147483648 bytes
Fixed Size                  2085424 bytes
Variable Size             402656720 bytes
Database Buffers         1728053248 bytes
Redo Buffers               14688256 bytes
Database mounted.</pre>
</blockquote>

<p><br /><br /></p>


<p>Obs : Deben verificar que sea la instancia correcta la que van a eliminar <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<blockquote><p>select * from v$instance;</p></blockquote>

<p><br /><br /></p>

<p>Verificamos los datos dentro de ASM para visualizar el antes y despu&#233;s</p>

<blockquote><pre>[/home/ora10rac] asmcmd
ASMCMD> lsdg
State       Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
DISMOUNTED          N      N         512   4096  1048576         0        0                0               0              0  DATA/
MOUNTED     EXTERN  N      N         512   4096  1048576    552960    74173                0           74173              0  DGDATA/
MOUNTED     EXTERN  N      N         512   4096  1048576    184320    91422                0           91422              0  DGFRA/
DISMOUNTED          N      N         512   4096  1048576         0        0                0               0              0  FRA/
ASMCMD> cd DGDATA

ASMCMD> ls
NLIQ/
NLIQ2/

ASMCMD> cd NLIQ2

ASMCMD> ls
CONTROLFILE/
DATAFILE/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
spfilenliq2.ora

ASMCMD> cd DATAFILE
ASMCMD> ls -ltr

Type      Redund  Striped  Time             Sys  Name
DATAFILE  UNPROT  COARSE   OCT 25 03:00:00  Y    NUEVA_LIQ_INDEX.315.765431891
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    ADMININD.325.765432841
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    BASE_R.326.765432845
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    CDA_DATA.327.765432847
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    CDA_INDEX.328.765432865
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    MANT_PROTX_TAB.329.765432883
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_DATA.320.765432319
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_DATA.321.765432389
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_INDEX.316.765431993
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_INDEX.317.765432063
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_INDEX.318.765432133
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    NUEVA_LIQ_INDEX.319.765432201
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    PERFILADOR_DATA.323.765432815
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    PERFILADOR_INDEX.324.765432819
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    PRUEBA.322.765432733
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    TBKSDV_DATA.330.765432941
DATAFILE  UNPROT  COARSE   OCT 25 04:00:00  Y    TBKSDV_IND.331.765432951
DATAFILE  UNPROT  COARSE   OCT 25 05:00:00  Y    UNDOTBS1.307.765430439
DATAFILE  UNPROT  COARSE   OCT 25 05:00:00  Y    USERS.308.765430439
DATAFILE  UNPROT  COARSE   OCT 25 22:00:00  Y    SYSTEM.305.765430439
DATAFILE  UNPROT  COARSE   OCT 26 00:00:00  Y    SYSAUX.306.765430439
ASMCMD></pre></blockquote>

<p><br /><br /></p>

<p>Ejecutamos el comando drop database</p>

<blockquote><pre>SQL> <strong>drop database;</strong>

Database dropped.

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL></pre></blockquote>

<p><br /><br /></p>

<p>Y cuando verificamos el espacio disponible en mi storage de ASM, vemos se ha liberado , de una forma muy r&#225;pida</p>


<blockquote><pre>ASMCMD>
ASMCMD> lsdg
State       Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
DISMOUNTED          N      N         512   4096  1048576         0        0                0               0              0  DATA/
MOUNTED     EXTERN  N      N         512   4096  1048576    552960   247858                0          247858              0  DGDATA/
MOUNTED     EXTERN  N      N         512   4096  1048576    184320   169430                0          169430              0  DGFRA/
DISMOUNTED          N      N         512   4096  1048576         0        0                0               0              0  FRA/
ASMCMD></pre></blockquote>

<p><br /><br /></p>

<p>La instancia es bajada</p>


<blockquote><p>[/oracle10/product/10.2.0/db10g/dbs] ps -fea | grep pmon<br />
ora10rac 10027222        1   0   Oct 25      -  0:08 asm_pmon_+ASM<br />
ora10rac 21692626  7798942   0 22:39:42  pts/9  0:00 grep pmon<br />
[/oracle10/product/10.2.0/db10g/dbs]</p></blockquote>

<p><br /><br /></p>

<p>El archivo de inicializaci&#243;n es eliminado</p>

<blockquote><p>[/oracle10/product/10.2.0/db10g/dbs] ls -ltr<br />
total 26176<br />
-rw-r-----    1 ora10rac oinstall       8385 Sep 11 1998  init.ora<br />
-rw-r--r--    1 ora10rac oinstall      12920 May 03 2001  initdw.ora<br />
-rw-r-----    1 ora10rac oinstall       1536 Oct 25 01:54 orapw+ASM<br />
-rw-rw----    1 ora10rac oinstall         24 Oct 25 01:54 lk+ASM<br />
-rw-r-----    1 ora10rac oinstall       1536 Oct 25 01:55 spfile+ASM.ora<br />
-rw-rw----    1 ora10rac oinstall         24 Oct 25 02:03 lkNLIQ<br />
-rw-rw----    1 ora10rac oinstall         24 Oct 25 03:33 lkNLIQ2<br />
-rw-r-----    1 ora10rac oinstall         39 Oct 25 03:35 initnliq2.ora<br />
-rw-r-----    1 ora10rac oinstall       1536 Oct 25 04:54 orapwnliq2<br />
-rw-rw----    1 ora10rac oinstall       1544 Oct 26 22:28 hc_+ASM.dat<br />
-rw-rw----    1 ora10rac oinstall        563 Oct 26 22:34 ab_+ASM.dat<br />
-rw-rw----    1 ora10rac oinstall       1544 Oct 26 22:39 hc_nliq2.dat</p></blockquote>

<p><br /><br /></p>

<p>Y el controlfile, permanece, aunque en la documentaci&#243;n diga que se elimina</p>

<blockquote><pre>ASMCMD> cd DGDATA
ASMCMD> ls
NLIQ2/
ASMCMD> cd NLIQ2
ASMCMD> ls
CONTROLFILE/
ASMCMD> cd CONTROLFILE
ASMCMD> ls
Current.309.765430489
ASMCMD></pre></blockquote>

<p><br /><br /></p>

<p>Hay que tener en cuenta lo siguiente <br />
   </p><li>Un comando drop database es irreversible<br />
   <li>El comando drop database no elimina los RAW devices para bases en ASM<br />
   <li><p>Los archivelogs y backupset tampoco son eliminados</p>

<p>La documentaci&#243;n de <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_8009.htm#SQLRF01513">DROP DATABASE</a> para versi&#243;n 10gr2</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p></li></li></li></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/10/28/drop_database">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/10/28/drop_database#comments</comments>
		</item>
				<item>
			<title>&#191;Qu&#233; es Oracle Database Appliance?</title>
			<link>http://www.oracleyyo.com/index.php/2011/10/19/que-es-oracle-database-appliance</link>
			<pubDate>Thu, 20 Oct 2011 00:37:10 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Oracle Database Appliance</category>			<guid isPermaLink="false">170@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Claramente Oracle no compr&amp;#243; SUN s&amp;#243;lo por el hecho de absorber una empresa , sino, que la adquiri&amp;#243; para sacar lo mejor de est&amp;#225; y potenciar su portafolios.&lt;br /&gt;
&lt;br /&gt;
En ese sentido, Oracle ha expandido sus productos hac&amp;#237;a el Storage inteligente, mejor dicho, hac&amp;#237;a el Storage completo... &amp;#191;C&amp;#243;mo es eso? Pues a parte del Oracle Exadata y del Oracle Exalogic, hace un mes Oracle lanz&amp;#243; al mercado una soluci&amp;#243;n similar , pero a un costo menor , esta soluci&amp;#243;n se llama Oracle Database Appliance, abreviando conceptos, pues ODA.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ODA.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;300&quot; height=&quot;112&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;#191;Qu&amp;#233; es ODA?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
ODA es simplemente el hermano menor de Exadata y es una soluci&amp;#243;n integrada de Software, Storage , redes y servers . Y apunta al segmento de peque&amp;#241;as y medianas empresas &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;#191;Qu&amp;#233; caracter&amp;#237;sticas posee?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
- El sistema corre en un nuevo modelo de Sun Fire , el X4370 M2&lt;br /&gt;
- Est&amp;#225; compuesto fisicamente de 4U, aunque en realidad esta separado en 2 blades de 2U, Oracle no los llama U, los llama System Controllers (SCs)&lt;br /&gt;
- Cada SCs (ODA tiene 2 nodos) posee el siguiente Hardware&lt;br /&gt;
        &lt;ul&gt;* 2x 6 core Intel Xeon&lt;/ul&gt;
        &lt;ul&gt;* 96GB de RAM&lt;/ul&gt;
        &lt;ul&gt;* 2x 500Gb SATA de Storage Interno&lt;/ul&gt;
        &lt;ul&gt;* 20x 600Gb 3,5&quot; SAS de Storage compartido a 15mil RPM&lt;/ul&gt; 
        &lt;ul&gt;* 4x 73Gb 3,5&quot; SSD , esto es genial!&lt;/ul&gt;
        &lt;ul&gt;* Sistema Operativo Enterprise Linux 5.5 , que raro que no venga con una versi&amp;#243;n susperior&lt;/ul&gt;
        &lt;ul&gt;* Puertos USB internos, usados por una USB Flash de 4Gb, esto sirve por ejemplo para crear una partici&amp;#243;n de arranque , en caso de emergencias.&lt;/ul&gt;

&lt;p&gt;Cabe mencionar que de los 20 discos de 600Gb , que hacen un total de 12TB de Storage, solamente tenemos disponibles 4Tb , dado que se ocupa mirroring de alta redundancia, o sea, 3 espejamientos&lt;/p&gt;

&lt;p&gt;Adem&amp;#225;s ODA viene con 24 cores, de los cuales se debe licenciar como m&amp;#237;nimo 2, pero siendo sinceros... para que vamos a tener tremenda m&amp;#225;quina y solo vamos a licenciar un minimo de su capacidad &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;ODA es manejado con un Software llamado Applicance Manager, con este software se puede incluso parchar sin inconvenientes el ODA y es el software con el cual se inicializa un ODA&lt;/p&gt;

&lt;p&gt;Este peque&amp;#241;o juguete , viene con la &amp;#250;ltima versi&amp;#243;n de Oracle incorporada (11gr2) con ASM y por tener 2 servers integrados, se puede realizar una instalaci&amp;#243;n de Oracle RAC One-Node (por la versi&amp;#243;n 11gr2) o se puede realizar la instalaci&amp;#243;n normal de RAC, esto puede ser llevado a cabo en 2 horas, as&amp;#237; de sencillo.. Si no lo creen , pues miren a este tipo que lo realizo en su empresa&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://karlarao.wordpress.com/2011/09/21/oracle-database-appliance-oda-installation-configuration/&quot;&gt;Instalaci&amp;#243;n de RAC en 2 horas , sobre un ODA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diferencias con el Oracle Exadata&lt;/strong&gt;&lt;br /&gt;
Aunque es el hermano menor de Exadata, tiene muchas diferencias con este &amp;#250;ltimo&lt;br /&gt;
    - Exadata se puede ampliar sin problemas, incluso dentro del mismo rack, pero ODA no , por ende si tenemos una base de datos muy grande, hay que dividirla entre varios ODAs&lt;br /&gt;
    - ODA no posee la gestion de IO que posee el Exadata, no posee Smart Scan y tampoco posee servidores dedicados al Storage, como el caso del Exadata que posee Oracle Exadata Storage Server &lt;br /&gt;
    - No dispone de la compresion llamada HCC (Hybrid Columnar Compression)&lt;br /&gt;
    - Exadata posee discos flash , los cuales se pueden ocupar como cache L2 o como discos de Storage, pero en el ODA , s&amp;#243;lo sirven para discos de Storage&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Algunos links interesantes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://oracle.com.edgesuite.net/producttours/3d/databaseappliance/&quot;&gt;Visita 3D de ODA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracle.com/us/products/database/database-appliance/index.html&quot;&gt;Manuales de Oracle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Peque&amp;#241;a presentaci&amp;#243;n de ODA&lt;/strong&gt;&lt;/p&gt;

&lt;div class=&quot;videoblock&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/O2Qp8NKbw1M&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/O2Qp8NKbw1M&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;div class=&quot;videoblock&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/Id8nGqq2Gic&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Id8nGqq2Gic&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/div&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/10/19/que-es-oracle-database-appliance&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Claramente Oracle no compr&#243; SUN s&#243;lo por el hecho de absorber una empresa , sino, que la adquiri&#243; para sacar lo mejor de est&#225; y potenciar su portafolios.<br />
<br />
En ese sentido, Oracle ha expandido sus productos hac&#237;a el Storage inteligente, mejor dicho, hac&#237;a el Storage completo... &#191;C&#243;mo es eso? Pues a parte del Oracle Exadata y del Oracle Exalogic, hace un mes Oracle lanz&#243; al mercado una soluci&#243;n similar , pero a un costo menor , esta soluci&#243;n se llama Oracle Database Appliance, abreviando conceptos, pues ODA.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ODA.jpg" alt="" title="" width="300" height="112" /><br />
<br />
<br />
<br />
<br />
<strong>&#191;Qu&#233; es ODA?</strong><br />
<br />
ODA es simplemente el hermano menor de Exadata y es una soluci&#243;n integrada de Software, Storage , redes y servers . Y apunta al segmento de peque&#241;as y medianas empresas <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
<br />
<br />
<br />
<strong>&#191;Qu&#233; caracter&#237;sticas posee?</strong><br />
<br />
- El sistema corre en un nuevo modelo de Sun Fire , el X4370 M2<br />
- Est&#225; compuesto fisicamente de 4U, aunque en realidad esta separado en 2 blades de 2U, Oracle no los llama U, los llama System Controllers (SCs)<br />
- Cada SCs (ODA tiene 2 nodos) posee el siguiente Hardware<br />
        <ul>* 2x 6 core Intel Xeon</ul>
        <ul>* 96GB de RAM</ul>
        <ul>* 2x 500Gb SATA de Storage Interno</ul>
        <ul>* 20x 600Gb 3,5" SAS de Storage compartido a 15mil RPM</ul> 
        <ul>* 4x 73Gb 3,5" SSD , esto es genial!</ul>
        <ul>* Sistema Operativo Enterprise Linux 5.5 , que raro que no venga con una versi&#243;n susperior</ul>
        <ul>* Puertos USB internos, usados por una USB Flash de 4Gb, esto sirve por ejemplo para crear una partici&#243;n de arranque , en caso de emergencias.</ul>

<p>Cabe mencionar que de los 20 discos de 600Gb , que hacen un total de 12TB de Storage, solamente tenemos disponibles 4Tb , dado que se ocupa mirroring de alta redundancia, o sea, 3 espejamientos</p>

<p>Adem&#225;s ODA viene con 24 cores, de los cuales se debe licenciar como m&#237;nimo 2, pero siendo sinceros... para que vamos a tener tremenda m&#225;quina y solo vamos a licenciar un minimo de su capacidad <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p>ODA es manejado con un Software llamado Applicance Manager, con este software se puede incluso parchar sin inconvenientes el ODA y es el software con el cual se inicializa un ODA</p>

<p>Este peque&#241;o juguete , viene con la &#250;ltima versi&#243;n de Oracle incorporada (11gr2) con ASM y por tener 2 servers integrados, se puede realizar una instalaci&#243;n de Oracle RAC One-Node (por la versi&#243;n 11gr2) o se puede realizar la instalaci&#243;n normal de RAC, esto puede ser llevado a cabo en 2 horas, as&#237; de sencillo.. Si no lo creen , pues miren a este tipo que lo realizo en su empresa</p>

<p><a href="http://karlarao.wordpress.com/2011/09/21/oracle-database-appliance-oda-installation-configuration/">Instalaci&#243;n de RAC en 2 horas , sobre un ODA</a></p>

<p><br /><br /></p>

<p><strong>Diferencias con el Oracle Exadata</strong><br />
Aunque es el hermano menor de Exadata, tiene muchas diferencias con este &#250;ltimo<br />
    - Exadata se puede ampliar sin problemas, incluso dentro del mismo rack, pero ODA no , por ende si tenemos una base de datos muy grande, hay que dividirla entre varios ODAs<br />
    - ODA no posee la gestion de IO que posee el Exadata, no posee Smart Scan y tampoco posee servidores dedicados al Storage, como el caso del Exadata que posee Oracle Exadata Storage Server <br />
    - No dispone de la compresion llamada HCC (Hybrid Columnar Compression)<br />
    - Exadata posee discos flash , los cuales se pueden ocupar como cache L2 o como discos de Storage, pero en el ODA , s&#243;lo sirven para discos de Storage</p>



<p><strong>Algunos links interesantes</strong></p>

<p><a href="http://oracle.com.edgesuite.net/producttours/3d/databaseappliance/">Visita 3D de ODA</a></p>

<p><a href="http://www.oracle.com/us/products/database/database-appliance/index.html">Manuales de Oracle</a></p>

<p><br /><br /></p>

<p><strong>Peque&#241;a presentaci&#243;n de ODA</strong></p>

<div class="videoblock"><object data="http://www.youtube.com/v/O2Qp8NKbw1M" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/O2Qp8NKbw1M"></param><param name="wmode" value="transparent"></param></object></div>

<p><br /><br /></p>

<div class="videoblock"><object data="http://www.youtube.com/v/Id8nGqq2Gic" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/Id8nGqq2Gic"></param><param name="wmode" value="transparent"></param></object></div>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/10/19/que-es-oracle-database-appliance">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/10/19/que-es-oracle-database-appliance#comments</comments>
		</item>
				<item>
			<title>Lo potente de la vista V$ASM_DISK</title>
			<link>http://www.oracleyyo.com/index.php/2011/09/22/vista_vasm_disk</link>
			<pubDate>Thu, 22 Sep 2011 19:08:46 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">ASM (Automatic Storage Management)</category>			<guid isPermaLink="false">169@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
La vista V$ASM_DISK es la encargada de mostrar entre otras cosas los discos que est&amp;#225; utilizando una instancia RDBMS, pero tiene ciertas diferencias dependiendo donde se despliegue&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/consultas.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;250&quot; height=&quot;283&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Est&amp;#225; es la consulta &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;

&lt;blockquote&gt;&lt;p&gt;col path format a40&lt;br /&gt;
set linesize 180&lt;br /&gt;
col path format a30&lt;br /&gt;
col name format a20&lt;/p&gt;

&lt;p&gt;select group_number ,&lt;br /&gt;
           disk_number ,&lt;br /&gt;
           header_status ,&lt;br /&gt;
           state ,&lt;br /&gt;
           total_mb ,&lt;br /&gt;
          free_mb ,&lt;br /&gt;
           name ,&lt;br /&gt;
           path&lt;br /&gt;
     from v$asm_disk&lt;br /&gt;
  order by 1 desc ,2&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si se ejecuta dentro de la instancia ASM , muestra todos los discos que han sido descubiertos mediante el par&amp;#225;metro ASM_DISKSTRING, par&amp;#225;metro existente en el archivo de inicializaci&amp;#243;n de la instancia ASM&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;GROUP_NUMBER DISK_NUMBER HEADER_STATU STATE      TOTAL_MB    FREE_MB NAME                           PATH
------------ ----------- ------------ -------- ---------- ---------- ------------------------------ ----------------------------------------
           1           5 MEMBER       NORMAL        30720      10309 DATA_0005                      /dev/asm_disk6
           1           6 MEMBER       NORMAL        30720      10304 DATA_0006                      /dev/asm_disk7
           1           7 MEMBER       NORMAL        30720      10309 DATA_0007                      /dev/asm_disk11
           1           8 MEMBER       NORMAL        30720      10308 DATA_0008                      /dev/asm_disk12
           1           9 MEMBER       NORMAL        30720      10310 DATA_0009                      /dev/asm_disk13
           0          31 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk38
           0          32 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk39
           0          34 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk40
           0          35 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk41
           0          36 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk42&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;Ac&amp;#225; se ver&amp;#225;n los discos que ya se encuentran asignados a Diskgroups de ASM, pero tambi&amp;#233;n se ver&amp;#225;n los discos que son candidatos para utilizar en la expansi&amp;#243;n de otros diskgroups o en la creaci&amp;#243;n de alguno nuevo, se puede ver pues en la columna HEADER_STATUS aparece como CANDIDATE&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si ejecutamos la misma consulta dentro de nuestra instancia RDBMS , veremos s&amp;#243;lo los discos que forman parte de los diskgroups ya montados por la instancia ASM&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;GROUP_NUMBER DISK_NUMBER HEADER_STATU STATE      TOTAL_MB    FREE_MB NAME                           PATH
------------ ----------- ------------ -------- ---------- ---------- ------------------------------ ----------------------------------------
           1           5 UNKNOWN       NORMAL        30720      10309 DATA_0005                      /dev/asm_disk6
           1           6 UNKNOWN       NORMAL        30720      10304 DATA_0006                      /dev/asm_disk7
           1           7 UNKNOWN       NORMAL        30720      10309 DATA_0007                      /dev/asm_disk11
           1           8 UNKNOWN       NORMAL        30720      10308 DATA_0008                      /dev/asm_disk12
           1           9 UNKNOWN       NORMAL        30720      10310 DATA_0009                      /dev/asm_disk13&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;M&amp;#225;s informaci&amp;#243;n sobre el par&amp;#225;metro &lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams011.htm&quot;&gt;ASM_DISKSTRING&lt;/a&gt; y m&amp;#225;s informaci&amp;#243;n sobre la vista &lt;a href=&quot;http://download.oracle.com/docs/cd/B14117_01/server.101/b10755/dynviews_1018.htm&quot;&gt;V$ASM_DISK&lt;/a&gt;&lt;/p&gt;


&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/09/22/vista_vasm_disk&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
La vista V$ASM_DISK es la encargada de mostrar entre otras cosas los discos que est&#225; utilizando una instancia RDBMS, pero tiene ciertas diferencias dependiendo donde se despliegue<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/consultas.jpg" alt="" title="" width="250" height="283" /><br />
<br />
Est&#225; es la consulta <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" />

<blockquote><p>col path format a40<br />
set linesize 180<br />
col path format a30<br />
col name format a20</p>

<p>select group_number ,<br />
           disk_number ,<br />
           header_status ,<br />
           state ,<br />
           total_mb ,<br />
          free_mb ,<br />
           name ,<br />
           path<br />
     from v$asm_disk<br />
  order by 1 desc ,2</p></blockquote>
<p><br /><br /></p>

<p>Si se ejecuta dentro de la instancia ASM , muestra todos los discos que han sido descubiertos mediante el par&#225;metro ASM_DISKSTRING, par&#225;metro existente en el archivo de inicializaci&#243;n de la instancia ASM</p>

<blockquote><pre>GROUP_NUMBER DISK_NUMBER HEADER_STATU STATE      TOTAL_MB    FREE_MB NAME                           PATH
------------ ----------- ------------ -------- ---------- ---------- ------------------------------ ----------------------------------------
           1           5 MEMBER       NORMAL        30720      10309 DATA_0005                      /dev/asm_disk6
           1           6 MEMBER       NORMAL        30720      10304 DATA_0006                      /dev/asm_disk7
           1           7 MEMBER       NORMAL        30720      10309 DATA_0007                      /dev/asm_disk11
           1           8 MEMBER       NORMAL        30720      10308 DATA_0008                      /dev/asm_disk12
           1           9 MEMBER       NORMAL        30720      10310 DATA_0009                      /dev/asm_disk13
           0          31 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk38
           0          32 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk39
           0          34 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk40
           0          35 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk41
           0          36 CANDIDATE    NORMAL         1024          0                                /dev/asm_disk42</pre></blockquote>

<p>Ac&#225; se ver&#225;n los discos que ya se encuentran asignados a Diskgroups de ASM, pero tambi&#233;n se ver&#225;n los discos que son candidatos para utilizar en la expansi&#243;n de otros diskgroups o en la creaci&#243;n de alguno nuevo, se puede ver pues en la columna HEADER_STATUS aparece como CANDIDATE</p>

<p><br /><br /><br />
<br /></p>

<p>Si ejecutamos la misma consulta dentro de nuestra instancia RDBMS , veremos s&#243;lo los discos que forman parte de los diskgroups ya montados por la instancia ASM</p>

<blockquote><pre>GROUP_NUMBER DISK_NUMBER HEADER_STATU STATE      TOTAL_MB    FREE_MB NAME                           PATH
------------ ----------- ------------ -------- ---------- ---------- ------------------------------ ----------------------------------------
           1           5 UNKNOWN       NORMAL        30720      10309 DATA_0005                      /dev/asm_disk6
           1           6 UNKNOWN       NORMAL        30720      10304 DATA_0006                      /dev/asm_disk7
           1           7 UNKNOWN       NORMAL        30720      10309 DATA_0007                      /dev/asm_disk11
           1           8 UNKNOWN       NORMAL        30720      10308 DATA_0008                      /dev/asm_disk12
           1           9 UNKNOWN       NORMAL        30720      10310 DATA_0009                      /dev/asm_disk13</pre></blockquote>

<p><br /><br /><br />
<br /></p>

<p>M&#225;s informaci&#243;n sobre el par&#225;metro <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams011.htm">ASM_DISKSTRING</a> y m&#225;s informaci&#243;n sobre la vista <a href="http://download.oracle.com/docs/cd/B14117_01/server.101/b10755/dynviews_1018.htm">V$ASM_DISK</a></p>


<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/09/22/vista_vasm_disk">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/09/22/vista_vasm_disk#comments</comments>
		</item>
				<item>
			<title>Resultado 1z1-058 :( Otra oportunidad!!!</title>
			<link>http://www.oracleyyo.com/index.php/2011/09/13/resultado_1z1-058</link>
			<pubDate>Tue, 13 Sep 2011 17:24:14 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Real Application Cluster</category>			<guid isPermaLink="false">168@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Por fin me lleg&amp;#243; el resultado del examen 1z1-058 : Real Application Cluster 11gr2 and Grid Infraestructure que inscrib&amp;#237; hace un tiempo atr&amp;#225;s&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/06/24/1z1-058_rac11gr2&quot;&gt;Inscripci&amp;#243;n 1z1-058&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pues bien, como me tem&amp;#237;a me fue mal..me di&amp;#243; algo de pena, pero de esto uno aprende entonces ahora s&amp;#243;lo queda esperar a inscribirse nuevamente ...me voy a dar unos 3 meses y espero rendirlo con &amp;#233;xito a fin de a&amp;#241;o, pues en estos momentos me encuentro preparando el ex&amp;#225;men para Exadata.&lt;br /&gt;
&lt;br /&gt;
He aqu&amp;#237; el fat&amp;#237;dico resultado &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/resultado final 1z1-058.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;428&quot; height=&quot;443&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Para que tengan m&amp;#225;s o menos en cuenta los contenidos consultados&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Section: Grid Infrastructure: Clusterware and ASM&lt;/strong&gt;&lt;br /&gt;
           &lt;li&gt; Administer ASM Dynamic Volume Manager&lt;br /&gt;
           &lt;li&gt; Configure and manage services in a RAC environment&lt;br /&gt;
           &lt;li&gt; Configure services aggregation and tracing&lt;br /&gt;
           &lt;li&gt; Describe ASM architecture and components&lt;br /&gt;
           &lt;li&gt; Describe Cluster hardware best practices&lt;br /&gt;
           &lt;li&gt; Describe how Grid Plug and Play affects Clusterware&lt;br /&gt;
           &lt;li&gt; Determine RAC-specific tuning components&lt;br /&gt;
           &lt;li&gt; Implement ASM Cluster File System&lt;br /&gt;
           &lt;li&gt; Implement the most common RAC tuning tips&lt;br /&gt;
           &lt;li&gt; Manage ASM Cluster File System (ACFS)&lt;br /&gt;
           &lt;li&gt; Manage ASM volumes&lt;br /&gt;
           &lt;li&gt; Perform a single instance to RAC conversion&lt;br /&gt;
           &lt;li&gt; Tune instance recovery in RAC&lt;br /&gt;
           &lt;li&gt; Understan.d Oracle Clusterware Architecture&lt;br /&gt;
           &lt;li&gt; Use ACFS Snapshots&lt;br /&gt;
           &lt;li&gt; Use Enterprise Manager cluster database pages&lt;br /&gt;
           &lt;li&gt; Use services with the Database Resource Manager and scheduler&lt;br /&gt;
           &lt;li&gt; Use the Automatic Workload Repository (AWR) in RAC&lt;br /&gt;
           &lt;li&gt; Use the Cluster Database Performance pages&lt;br /&gt;
           &lt;li&gt;&lt;p&gt; Using command line tools to Manage ACFS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section: Real Application Clusters&lt;/strong&gt;&lt;br /&gt;
           &lt;/p&gt;&lt;li&gt; Configure ASM disk groups&lt;br /&gt;
           &lt;li&gt; Make ASM cluster file system&lt;br /&gt;
           &lt;li&gt; Mount ACFS volumes&lt;br /&gt;
           &lt;li&gt;&lt;p&gt; Perform pre-install tasks for Grid Infrastructure&lt;/p&gt;

&lt;p&gt;&amp;#161;&amp;#161; A seguir estudiando !!&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/09/13/resultado_1z1-058&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Por fin me lleg&#243; el resultado del examen 1z1-058 : Real Application Cluster 11gr2 and Grid Infraestructure que inscrib&#237; hace un tiempo atr&#225;s<br />
<br />
<a href="http://www.oracleyyo.com/index.php/2011/06/24/1z1-058_rac11gr2">Inscripci&#243;n 1z1-058</a><br />
<br />
Pues bien, como me tem&#237;a me fue mal..me di&#243; algo de pena, pero de esto uno aprende entonces ahora s&#243;lo queda esperar a inscribirse nuevamente ...me voy a dar unos 3 meses y espero rendirlo con &#233;xito a fin de a&#241;o, pues en estos momentos me encuentro preparando el ex&#225;men para Exadata.<br />
<br />
He aqu&#237; el fat&#237;dico resultado <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/resultado final 1z1-058.jpg" alt="" title="" width="428" height="443" /><br />
<br />
Para que tengan m&#225;s o menos en cuenta los contenidos consultados<br />
<br />
<strong>Section: Grid Infrastructure: Clusterware and ASM</strong><br />
           <li> Administer ASM Dynamic Volume Manager<br />
           <li> Configure and manage services in a RAC environment<br />
           <li> Configure services aggregation and tracing<br />
           <li> Describe ASM architecture and components<br />
           <li> Describe Cluster hardware best practices<br />
           <li> Describe how Grid Plug and Play affects Clusterware<br />
           <li> Determine RAC-specific tuning components<br />
           <li> Implement ASM Cluster File System<br />
           <li> Implement the most common RAC tuning tips<br />
           <li> Manage ASM Cluster File System (ACFS)<br />
           <li> Manage ASM volumes<br />
           <li> Perform a single instance to RAC conversion<br />
           <li> Tune instance recovery in RAC<br />
           <li> Understan.d Oracle Clusterware Architecture<br />
           <li> Use ACFS Snapshots<br />
           <li> Use Enterprise Manager cluster database pages<br />
           <li> Use services with the Database Resource Manager and scheduler<br />
           <li> Use the Automatic Workload Repository (AWR) in RAC<br />
           <li> Use the Cluster Database Performance pages<br />
           <li><p> Using command line tools to Manage ACFS</p>

<p><strong>Section: Real Application Clusters</strong><br />
           </p><li> Configure ASM disk groups<br />
           <li> Make ASM cluster file system<br />
           <li> Mount ACFS volumes<br />
           <li><p> Perform pre-install tasks for Grid Infrastructure</p>

<p>&#161;&#161; A seguir estudiando !!</p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></li></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/09/13/resultado_1z1-058">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/09/13/resultado_1z1-058#comments</comments>
		</item>
				<item>
			<title>Preparando 1z0-536 : Oracle Exadata 11g Essentials</title>
			<link>http://www.oracleyyo.com/index.php/2011/08/18/preparando-1z0-536-oracle-exadata-11g-es</link>
			<pubDate>Fri, 19 Aug 2011 04:28:26 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Certificaciones</category>			<guid isPermaLink="false">167@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hasta el momento no me han entregado el resultado del ex&amp;#225;men &lt;br /&gt;
&lt;br /&gt;
1Z1-058-ENU: Oracle Real Application Clusters 11g Release 2 and Grid Infrastructure Administration&lt;br /&gt;
&lt;br /&gt;
Dado que todav&amp;#237;a no pasan las 11 semanas despu&amp;#233;s del cierre del per&amp;#237;odo Beta , de hecho estoy esperando con ansias el resultado... la verdad no s&amp;#233; como me fue.. estoy con la gran interrogante&lt;br /&gt;
&lt;br /&gt;
Pero bueno, eso ya es pasado ahora me proyecto para sacar un examen que es el asociado al Exadata , supuestamente es para Partners... pero igual lo voy a rendir de hecho hoy lo compr&amp;#233; y ya tengo fecha para la rendici&amp;#243;n , est&amp;#225; fecha (espero que no se mueva) es para el 27 de Octubre de este a&amp;#241;o , ya llevo un tiempo leyendo sobre Exadata y es incre&amp;#237;ble, de hecho , ir&amp;#233; colocando notas sobre lo le&amp;#237;do..&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/exadata_exam.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;751&quot; height=&quot;207&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Un abrazo&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/08/18/preparando-1z0-536-oracle-exadata-11g-es&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Hasta el momento no me han entregado el resultado del ex&#225;men <br />
<br />
1Z1-058-ENU: Oracle Real Application Clusters 11g Release 2 and Grid Infrastructure Administration<br />
<br />
Dado que todav&#237;a no pasan las 11 semanas despu&#233;s del cierre del per&#237;odo Beta , de hecho estoy esperando con ansias el resultado... la verdad no s&#233; como me fue.. estoy con la gran interrogante<br />
<br />
Pero bueno, eso ya es pasado ahora me proyecto para sacar un examen que es el asociado al Exadata , supuestamente es para Partners... pero igual lo voy a rendir de hecho hoy lo compr&#233; y ya tengo fecha para la rendici&#243;n , est&#225; fecha (espero que no se mueva) es para el 27 de Octubre de este a&#241;o , ya llevo un tiempo leyendo sobre Exadata y es incre&#237;ble, de hecho , ir&#233; colocando notas sobre lo le&#237;do..<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/exadata_exam.jpg" alt="" title="" width="751" height="207" /><br />
<br />
Un abrazo<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></font></body></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/08/18/preparando-1z0-536-oracle-exadata-11g-es">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/08/18/preparando-1z0-536-oracle-exadata-11g-es#comments</comments>
		</item>
				<item>
			<title>Oracle y la virtualizaci&#243;n con VMWare</title>
			<link>http://www.oracleyyo.com/index.php/2011/08/17/soporte_vmware</link>
			<pubDate>Wed, 17 Aug 2011 14:42:58 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Instalaci&#243;n</category>			<guid isPermaLink="false">166@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#191;Cu&amp;#225;l es la postura de Oracle con respecto a la virtualizaci&amp;#243;n con VMWare?&lt;br /&gt;
&lt;br /&gt;
Pues he escuchado varias posturas entre algunas personas, &quot;que no est&amp;#225; soportado&quot; , &quot;qu&amp;#233; no funciona&quot; , &quot;Qu&amp;#233; se ejecuta impecable y nunca ad problemas&quot;&lt;br /&gt;
&lt;br /&gt;
Pues muchas de ellas son v&amp;#225;lidas... pero la verdad se encuentra en la siguiente nota de Metalink&lt;br /&gt;
&lt;br /&gt;
Support Position for Oracle Products Run.ning on VMWare Virtualized Environments [ID 249212.1]&lt;br /&gt;
&lt;br /&gt;
Y Oracle es muy claro respecto del tema...&lt;br /&gt;
&lt;br /&gt;
&quot;Oracle no ha certificado ninguno de sus productos sobre ambientes virtualizados con VMWare&quot; , as&amp;#237; de sencillo , pero cno esto la idea no es entrar en p&amp;#225;nico , &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/panico.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;272&quot; height=&quot;298&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#191;por qu&amp;#233;?&lt;br /&gt;
Pues sencillo, Oracle &quot;S&amp;#205;&quot; soporta estos ambientes, pero si el problema es de VMWare con Oracle, eso no tiene soporte , &lt;br /&gt;
&lt;br /&gt;
&amp;#191;C&amp;#243;mo puede ser?&amp;#191;Entonces que est&amp;#225; soportado?&lt;br /&gt;
Oracle soporta todas las aplicaciones que est&amp;#233;n corriendo en VMWare s&amp;#237; y s&amp;#243;lo s&amp;#237; se comprueba que el error tambi&amp;#233;n se reproduce en ambientes nativos , o sea, en otras palabras si yo instalo Oracle sobre Solaris 10 en un ambiente virtualizado y mi base de datos arroja ORA-600, pues se podr&amp;#225;n abrir SR y soporte Oracle tratar&amp;#225; de buscar soluci&amp;#243;n buscando los errores ORA-600 con los argumentos indicados en las notas que s&amp;#243;lo tengan asociaci&amp;#243;n entre Oracle y Solaris, simplemente se remite a buscar en su historial, si el problema es desconocido para Oracle nos va a remitir de forma inmediata VMWare para que all&amp;#237; busquemos soluci&amp;#243;n.. o sea, morir&amp;#237;a un SR si el problema no es 100% Oracle con el Sistema Operativo de turno...&lt;br /&gt;
&lt;br /&gt;
Todo lo anterior implica que s&amp;#237; podremos tener ambientes productivos virtualizados y por lo anterior debiesemos perder un poco el miedo a virtualizar...&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/08/17/soporte_vmware&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
&#191;Cu&#225;l es la postura de Oracle con respecto a la virtualizaci&#243;n con VMWare?<br />
<br />
Pues he escuchado varias posturas entre algunas personas, "que no est&#225; soportado" , "qu&#233; no funciona" , "Qu&#233; se ejecuta impecable y nunca ad problemas"<br />
<br />
Pues muchas de ellas son v&#225;lidas... pero la verdad se encuentra en la siguiente nota de Metalink<br />
<br />
Support Position for Oracle Products Run.ning on VMWare Virtualized Environments [ID 249212.1]<br />
<br />
Y Oracle es muy claro respecto del tema...<br />
<br />
"Oracle no ha certificado ninguno de sus productos sobre ambientes virtualizados con VMWare" , as&#237; de sencillo , pero cno esto la idea no es entrar en p&#225;nico , <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/panico.jpg" alt="" title="" width="272" height="298" /><br />
<br />
&#191;por qu&#233;?<br />
Pues sencillo, Oracle "S&#205;" soporta estos ambientes, pero si el problema es de VMWare con Oracle, eso no tiene soporte , <br />
<br />
&#191;C&#243;mo puede ser?&#191;Entonces que est&#225; soportado?<br />
Oracle soporta todas las aplicaciones que est&#233;n corriendo en VMWare s&#237; y s&#243;lo s&#237; se comprueba que el error tambi&#233;n se reproduce en ambientes nativos , o sea, en otras palabras si yo instalo Oracle sobre Solaris 10 en un ambiente virtualizado y mi base de datos arroja ORA-600, pues se podr&#225;n abrir SR y soporte Oracle tratar&#225; de buscar soluci&#243;n buscando los errores ORA-600 con los argumentos indicados en las notas que s&#243;lo tengan asociaci&#243;n entre Oracle y Solaris, simplemente se remite a buscar en su historial, si el problema es desconocido para Oracle nos va a remitir de forma inmediata VMWare para que all&#237; busquemos soluci&#243;n.. o sea, morir&#237;a un SR si el problema no es 100% Oracle con el Sistema Operativo de turno...<br />
<br />
Todo lo anterior implica que s&#237; podremos tener ambientes productivos virtualizados y por lo anterior debiesemos perder un poco el miedo a virtualizar...<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></font></body></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/08/17/soporte_vmware">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/08/17/soporte_vmware#comments</comments>
		</item>
				<item>
			<title>Oracle Restart : Las gracias de mezclar conceptos de RAC en Stand Alone</title>
			<link>http://www.oracleyyo.com/index.php/2011/07/20/oracle_restart</link>
			<pubDate>Wed, 20 Jul 2011 19:05:05 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">165@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Oracle restart es un gran producto, o caracter&amp;#237;sticas que se pusieron a la moda en las versiones 11g de Oracle.&lt;br /&gt;
&lt;br /&gt;
Todo esto viene del trabajo administrativo de RAC, pero para soportar cualidades de alta disponibilidad Oracle lo deja a disposici&amp;#243;n para bases Stand Alone.&lt;br /&gt;
&lt;br /&gt;
Es como el primer paso para la administraci&amp;#243;n de un RAC, te recomiendo sepas que es y como se utiliza (de forma b&amp;#225;sica) &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/restart.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Te adjunto un sencillo documento explicativo , de Oracle Restart&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Oracle_Restart_11gr2.pdf&quot;&gt;Ver documento&lt;/a&gt;  &lt;br /&gt;
&lt;br /&gt;
Nota : Si alguien tiene problemas para visualizar el documento, pues me escriben a &lt;a href=&quot;mailto:hector.ulloa@gmail.com&quot;&gt;hector.ulloa@gmail.com&lt;/a&gt; y yo se los env&amp;#237;o &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/07/20/oracle_restart&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Oracle restart es un gran producto, o caracter&#237;sticas que se pusieron a la moda en las versiones 11g de Oracle.<br />
<br />
Todo esto viene del trabajo administrativo de RAC, pero para soportar cualidades de alta disponibilidad Oracle lo deja a disposici&#243;n para bases Stand Alone.<br />
<br />
Es como el primer paso para la administraci&#243;n de un RAC, te recomiendo sepas que es y como se utiliza (de forma b&#225;sica) <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/restart.jpg" alt="" title="" width="400" height="300" /><br />
<br />
Te adjunto un sencillo documento explicativo , de Oracle Restart<br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Oracle_Restart_11gr2.pdf">Ver documento</a>  <br />
<br />
Nota : Si alguien tiene problemas para visualizar el documento, pues me escriben a <a href="http://www.oracleyyo.commailto:hector.ulloa@gmail.com">hector.ulloa@gmail.com</a> y yo se los env&#237;o <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></font></body></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/07/20/oracle_restart">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/07/20/oracle_restart#comments</comments>
		</item>
				<item>
			<title>SQLT : Una poderosa herramienta para hacer tuning a sentencias SQL</title>
			<link>http://www.oracleyyo.com/index.php/2011/07/14/sqlt_forma_basica_de_uso</link>
			<pubDate>Thu, 14 Jul 2011 15:30:47 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">SQL / Programaci&#243;n</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">164@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Yo hab&amp;#237;a escuchado hace un tiempo sobre una herramienta que fue generada por el Sr. Carlos Sierra para el centro de soporte Oracle, llamada SQLXEXPLAIN o com&amp;#250;nmente llamada SQLT , nunca la hab&amp;#237;a usado, hasta ayer &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Es una herramienta buen&amp;#237;sima y extremadamente poderosa, que presenta en un formato HTML , todo el an&amp;#225;lisis sobre una sentencia SQL ya sea que este en un archivo SQL , en memoria o dentro del AWR, en sint&amp;#233;sis si quieres hacer un tuning de calidad, pues he aqu&amp;#237; la soluci&amp;#243;n &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/tuning.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;290&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
He aqu&amp;#237; un peque&amp;#241;o uso de esa herramienta&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/SQLTXPLAIN.pdf&quot;&gt;Uso b&amp;#225;sico del SQLT&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/07/14/sqlt_forma_basica_de_uso&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Yo hab&#237;a escuchado hace un tiempo sobre una herramienta que fue generada por el Sr. Carlos Sierra para el centro de soporte Oracle, llamada SQLXEXPLAIN o com&#250;nmente llamada SQLT , nunca la hab&#237;a usado, hasta ayer <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
Es una herramienta buen&#237;sima y extremadamente poderosa, que presenta en un formato HTML , todo el an&#225;lisis sobre una sentencia SQL ya sea que este en un archivo SQL , en memoria o dentro del AWR, en sint&#233;sis si quieres hacer un tuning de calidad, pues he aqu&#237; la soluci&#243;n <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/tuning.jpg" alt="" title="" width="400" height="290" /><br />
<br />
He aqu&#237; un peque&#241;o uso de esa herramienta<br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/SQLTXPLAIN.pdf">Uso b&#225;sico del SQLT</a><br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/07/14/sqlt_forma_basica_de_uso">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/07/14/sqlt_forma_basica_de_uso#comments</comments>
		</item>
				<item>
			<title>/etc/init.d/oracleasm deletedisk FAILED :(</title>
			<link>http://www.oracleyyo.com/index.php/2011/06/29/oracleasm_deletedisk_failed</link>
			<pubDate>Thu, 30 Jun 2011 02:23:26 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">ASM (Automatic Storage Management)</category>			<guid isPermaLink="false">163@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hoy estuve &lt;del&gt;arreglando&lt;/del&gt;instalando un RAC para una E-Businness Suite de Oracle , la mire hace unos d&amp;#237;as y dije que lo mejor era reinstalar todo, pues bien comenc&amp;#233; con las desinstalaciones e instalaciones de los productos en cuesti&amp;#243;n. Y hoy v&amp;#237; la parte del Storage , cuando en eso me encuentro con un peque&amp;#241;o problema&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consulte si hab&amp;#237;a discos generados mediante ASMLib , pues en la instalaci&amp;#243;n anterior no hab&amp;#237;an ocupado el multipath de linux y s&amp;#243;lo se hab&amp;#237;an remitido a ocupar el single path&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ruta.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;300&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Por ende hab&amp;#237;a que eliminar los discos y crearlos apuntando al Device Mapper, pues bien en ese comando apareci&amp;#243; el siguiente error

&lt;blockquote&gt;&lt;p&gt;[root@hrdbd1 sysconfig]#  /etc/init.d/oracleasm deletedisk VOL01&lt;br /&gt;
Removing ASM disk &quot;VOL01&quot;:                                 [FAILED]&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;El cual se puede ver en el log del ASM&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;[root@hrdbd1 sysconfig] vi /var/log/oracleasm&lt;/p&gt;

&lt;p&gt;Unable to clear disk &amp;#8220;VOL1&amp;#8243;&lt;br /&gt;
Clearing disk header: oracleasm-write-label: Unable to open device &amp;#8220;/dev/oracleasm/disks/VOL1&amp;#8243;: Device or resource busy &lt;br /&gt;
failed&lt;br /&gt;
Unable to clear disk &amp;#8220;VOL01&amp;#8243;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y la manera de solucionar es sobreescribir la cabecera de los path de los discos asociados al Device Mapper&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@hrdbd1 sysconfig]# dd if=/dev/zero of=/dev/sdh count=100 bs=10240&lt;br /&gt;
100+0 records in&lt;br /&gt;
100+0 records out&lt;br /&gt;
1024000 bytes (1.0 MB ) copied, 0.009565 seconds, 107 MB/s&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Podemos saber el dispositivo, consultando el mismisimo disco en el ASMLib&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@hrdbd1 sysconfig]# /etc/init.d/oracleasm querydisk -v -d -p VOL01&lt;br /&gt;
Disk &quot;VOL01&quot; is a valid ASM disk on device [253, 28]&lt;br /&gt;
/dev/sdh: LABEL=&quot;VOL01&quot; TYPE=&quot;oracleasm&quot;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Una vez realizado, se puede borrar la etiqueta generada por ASMLib&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@hrdbd1 sysconfig]#  /etc/init.d/oracleasm deletedisk VOL01&lt;br /&gt;
Removing ASM disk &quot;VOL01&quot;:                                 [  OK  ]&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y ahora si se puede generar la etiqueta con ASMLib sobre el dispositivo asociado al multipath &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Links relacionados&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/08/18/problemas-al-momento-de-utilizar-asmlib&quot;&gt;http://www.oracleyyo.com/index.php/2010/08/18/problemas-al-momento-de-utilizar-asmlib&lt;/a&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/06/29/oracleasm_deletedisk_failed&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Hoy estuve <del>arreglando</del>instalando un RAC para una E-Businness Suite de Oracle , la mire hace unos d&#237;as y dije que lo mejor era reinstalar todo, pues bien comenc&#233; con las desinstalaciones e instalaciones de los productos en cuesti&#243;n. Y hoy v&#237; la parte del Storage , cuando en eso me encuentro con un peque&#241;o problema<br />
<br />
<br />
Consulte si hab&#237;a discos generados mediante ASMLib , pues en la instalaci&#243;n anterior no hab&#237;an ocupado el multipath de linux y s&#243;lo se hab&#237;an remitido a ocupar el single path<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ruta.JPG" alt="" title="" width="500" height="300" /><br />
<br />
Por ende hab&#237;a que eliminar los discos y crearlos apuntando al Device Mapper, pues bien en ese comando apareci&#243; el siguiente error

<blockquote><p>[root@hrdbd1 sysconfig]#  /etc/init.d/oracleasm deletedisk VOL01<br />
Removing ASM disk "VOL01":                                 [FAILED]</p></blockquote>

<p><br /><br /></p>

<p>El cual se puede ver en el log del ASM</p>


<blockquote><p>[root@hrdbd1 sysconfig] vi /var/log/oracleasm</p>

<p>Unable to clear disk &#8220;VOL1&#8243;<br />
Clearing disk header: oracleasm-write-label: Unable to open device &#8220;/dev/oracleasm/disks/VOL1&#8243;: Device or resource busy <br />
failed<br />
Unable to clear disk &#8220;VOL01&#8243;</p></blockquote>

<p><br /><br /></p>

<p>Y la manera de solucionar es sobreescribir la cabecera de los path de los discos asociados al Device Mapper</p>

<blockquote><p>[root@hrdbd1 sysconfig]# dd if=/dev/zero of=/dev/sdh count=100 bs=10240<br />
100+0 records in<br />
100+0 records out<br />
1024000 bytes (1.0 MB ) copied, 0.009565 seconds, 107 MB/s</p></blockquote>

<p><br /><br /></p>

<p>Podemos saber el dispositivo, consultando el mismisimo disco en el ASMLib</p>

<blockquote><p>[root@hrdbd1 sysconfig]# /etc/init.d/oracleasm querydisk -v -d -p VOL01<br />
Disk "VOL01" is a valid ASM disk on device [253, 28]<br />
/dev/sdh: LABEL="VOL01" TYPE="oracleasm"</p></blockquote>

<p><br /><br /></p>

<p>Una vez realizado, se puede borrar la etiqueta generada por ASMLib</p>

<blockquote><p>[root@hrdbd1 sysconfig]#  /etc/init.d/oracleasm deletedisk VOL01<br />
Removing ASM disk "VOL01":                                 [  OK  ]</p></blockquote>

<p><br /><br /></p>

<p>Y ahora si se puede generar la etiqueta con ASMLib sobre el dispositivo asociado al multipath <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p>Links relacionados<br />
<a href="http://www.oracleyyo.com/index.php/2010/08/18/problemas-al-momento-de-utilizar-asmlib">http://www.oracleyyo.com/index.php/2010/08/18/problemas-al-momento-de-utilizar-asmlib</a></p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/06/29/oracleasm_deletedisk_failed">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/06/29/oracleasm_deletedisk_failed#comments</comments>
		</item>
				<item>
			<title>1z1-058 : Oracle RAC 11gr2 and Grid Infraestructure Administration</title>
			<link>http://www.oracleyyo.com/index.php/2011/06/24/1z1-058_rac11gr2</link>
			<pubDate>Sat, 25 Jun 2011 00:14:40 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Certificaciones</category>			<guid isPermaLink="false">162@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hoy fu&amp;#237; a rendir el ex&amp;#225;men de RAC 11gr2 , la verdad ten&amp;#237;a muchas preguntas parecidas al RAC 10gr2 , pero el resto de las preguntas era bastante dif&amp;#237;ciles.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/examen_rac11gr2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;545&quot; height=&quot;338&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Iban desde preguntas asociadas al Pool de sesiones para servicios, TAF , Grid plug and Play, Policy-based cluster, ASM Cluster File System o el manejador de volumenes de ASM, hasta cosas muy f&amp;#225;ciles como por ejemplo el comando srvctl &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; o los par&amp;#225;metros compatibles del rdbms y asm&lt;br /&gt;
&lt;br /&gt;
En fin , fueron rudas 3 horas , entre vuelta y vuelta fueron 3,5 horas sentados, el tiempo es m&amp;#237;nimo pues son 188 preguntas , o sea, un minuto por pregunta y hab&amp;#237;a algunas que s&amp;#243;lo leerlas y entenderlas eran 3 minutos o m&amp;#225;s &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt; , la verdad , no alcanza el tiempo..para nada&lt;br /&gt;
&lt;br /&gt;
NO s&amp;#233; como me fue, pero la experiencia fue buena, pues ya s&amp;#233; cuales son mis debilidades y fortalezas..&lt;br /&gt;
&lt;br /&gt;
Lo malo es que se demorar&amp;#225;n 11 semanas en entregarme los resultados..los espero con ans&amp;#237;as, si me fue mal a darlo de nuevo, si me fue bien...excelente &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#191;Lo peor? la foto jajaja&lt;br /&gt;
&lt;br /&gt;
NOTA : A pedido de la fanaticada &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; saque la foto pues no era mi mejor perfil &lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/06/24/1z1-058_rac11gr2&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Hoy fu&#237; a rendir el ex&#225;men de RAC 11gr2 , la verdad ten&#237;a muchas preguntas parecidas al RAC 10gr2 , pero el resto de las preguntas era bastante dif&#237;ciles.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/examen_rac11gr2.jpg" alt="" title="" width="545" height="338" /><br />
<br />
Iban desde preguntas asociadas al Pool de sesiones para servicios, TAF , Grid plug and Play, Policy-based cluster, ASM Cluster File System o el manejador de volumenes de ASM, hasta cosas muy f&#225;ciles como por ejemplo el comando srvctl <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> o los par&#225;metros compatibles del rdbms y asm<br />
<br />
En fin , fueron rudas 3 horas , entre vuelta y vuelta fueron 3,5 horas sentados, el tiempo es m&#237;nimo pues son 188 preguntas , o sea, un minuto por pregunta y hab&#237;a algunas que s&#243;lo leerlas y entenderlas eran 3 minutos o m&#225;s <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /> , la verdad , no alcanza el tiempo..para nada<br />
<br />
NO s&#233; como me fue, pero la experiencia fue buena, pues ya s&#233; cuales son mis debilidades y fortalezas..<br />
<br />
Lo malo es que se demorar&#225;n 11 semanas en entregarme los resultados..los espero con ans&#237;as, si me fue mal a darlo de nuevo, si me fue bien...excelente <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
&#191;Lo peor? la foto jajaja<br />
<br />
NOTA : A pedido de la fanaticada <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> saque la foto pues no era mi mejor perfil <br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/06/24/1z1-058_rac11gr2">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/06/24/1z1-058_rac11gr2#comments</comments>
		</item>
				<item>
			<title>Problema resuelto entre Prometric y PearsonVue</title>
			<link>http://www.oracleyyo.com/index.php/2011/06/15/prometric_pearsonvue</link>
			<pubDate>Wed, 15 Jun 2011 14:47:09 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Certificaciones</category>			<guid isPermaLink="false">161@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Comenc&amp;#233; a dar ex&amp;#225;menes de certificaci&amp;#243;n hace mucho tiempo, unos 5 a&amp;#241;os mas o menos..&lt;br /&gt;
&lt;br /&gt;
En ese entonces estaba &lt;a href=&quot;http://www.prometric.com&quot;&gt;www.prometric.com&lt;/a&gt; a cargo de las certificaciones y hace unos meses paso a manos de &lt;a href=&quot;http://www.pearsonvue.com&quot;&gt;www.pearsonvue.com&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El problema radicaba en que Oracle no actualizaba por s&amp;#237; misma los distintos IDs con los cuales se tomaron los ex&amp;#225;menes, por ende en la p&amp;#225;gina de visualizaci&amp;#243;n de certificaciones Oracle (http://certview.oracle.com) no aparec&amp;#237;an todas, ni el historial completo.&lt;br /&gt;
&lt;br /&gt;
Despu&amp;#233;s de mucho tiempo , ayer por fin pude regularizar eso y aparece como corresponden todas mis certificaciones , que maravilloso!! . Tambi&amp;#233;n aparece el curso tomado, aparecen los ex&amp;#225;menes rendidos, aparece el estado de los kits enviados a domicilio, en fin, mucha informaci&amp;#243;n y por sobre todo, sirve para aquellos incredulos que dicen que no se puede tener tantas certificaciones, pues a ellos yo les digo que s&amp;#237;, que se puede y s&amp;#243;lo se debe tener constancia y bastante paciencia leyendo &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;961&quot; height=&quot;654&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/06/15/prometric_pearsonvue&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Comenc&#233; a dar ex&#225;menes de certificaci&#243;n hace mucho tiempo, unos 5 a&#241;os mas o menos..<br />
<br />
En ese entonces estaba <a href="http://www.prometric.com">www.prometric.com</a> a cargo de las certificaciones y hace unos meses paso a manos de <a href="http://www.pearsonvue.com">www.pearsonvue.com</a> <br />
<br />
<br />
El problema radicaba en que Oracle no actualizaba por s&#237; misma los distintos IDs con los cuales se tomaron los ex&#225;menes, por ende en la p&#225;gina de visualizaci&#243;n de certificaciones Oracle (http://certview.oracle.com) no aparec&#237;an todas, ni el historial completo.<br />
<br />
Despu&#233;s de mucho tiempo , ayer por fin pude regularizar eso y aparece como corresponden todas mis certificaciones , que maravilloso!! . Tambi&#233;n aparece el curso tomado, aparecen los ex&#225;menes rendidos, aparece el estado de los kits enviados a domicilio, en fin, mucha informaci&#243;n y por sobre todo, sirve para aquellos incredulos que dicen que no se puede tener tantas certificaciones, pues a ellos yo les digo que s&#237;, que se puede y s&#243;lo se debe tener constancia y bastante paciencia leyendo <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones.jpg" alt="" title="" width="961" height="654" /><br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/06/15/prometric_pearsonvue">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/06/15/prometric_pearsonvue#comments</comments>
		</item>
				<item>
			<title>Oracle Database 11g : Performance Tuning</title>
			<link>http://www.oracleyyo.com/index.php/2011/05/31/tuning_11g</link>
			<pubDate>Wed, 01 Jun 2011 04:00:27 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Tuning / Performance</category>
<category domain="main">Certificaciones</category>			<guid isPermaLink="false">160@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Aqu&amp;#237; nuevamente desde el inframundo &lt;br /&gt;
&lt;br /&gt;
Hoy fu&amp;#237; a rendir por tercera vez el ex&amp;#225;men 1z0-054 , me hab&amp;#237;a ido mal en la primera, no me presente a la segunda &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; y hoy por fin obtuve mi certificaci&amp;#243;n &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=287&quot;&gt;Oracle Database 11g : Performance Tuning Certified Expert&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificacion_tuning11g.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;443&quot; height=&quot;264&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
El ex&amp;#225;men ten&amp;#237;a muchas orientaciones, claramente me sirvi&amp;#243; impartir el curso tuning de 11g &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt; jejeje&lt;br /&gt;
&lt;br /&gt;
As&amp;#237; que ahora a seguir estudiando , &amp;#191;por qu&amp;#233;? Pues tengo agendado para fin de Junio de este a&amp;#241;o el ex&amp;#225;men Beta 1z1-058 : Oracle Real Application Clusters 11g release 2 and Grid Infraestructure, no lo puedo aplazar m&amp;#225;s dado que parece que se vence la fecha para darlo como beta y despu&amp;#233;s ser&amp;#237;a un ex&amp;#225;men normal de Oracle, lo compr&amp;#233; pues estaba barato &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt; , s&amp;#243;lo 50 dol&amp;#225;res.&lt;br /&gt;
&lt;br /&gt;
As&amp;#237; que eso, a seguir estudiando y a no dormirse en los laureles...&lt;br /&gt;
&lt;br /&gt;
&amp;#191;C&amp;#243;mo queda mi historial? Pues as&amp;#237;...&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1.- Certificaci&amp;#243;n : Oracle Database 11g : Performance Tuning Certified Expert  (OCE 11g Tuning)&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;New&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-054 : Oracle Database 11g : Performance Tuning &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2.- Certificaci&amp;#243;n : Oracle Database 10g : Managing Oracle on Linux Certified Expert (OCE 10g Linux)&lt;/strong&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-046 : Oracle Database 10g : Managing Oracle on Linux for Database Administrators&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3.- Certificaci&amp;#243;n : Oracle Database 10g : Real Application Cluster Administrator Certified Expert (OCE 10g RAC)&lt;/strong&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-048 : Oracle Database 10gR2 : Administering RAC&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;4.- Certificaci&amp;#243;n : Database 11g Administrator Certified Professional (OCP 11g DBA)&lt;/strong&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-050 : Oracle Database 11g : New Features for Administrators&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;5.- Certificaci&amp;#243;n : Oracle Database : SQL Certified Expert (OCE 10g SQL)&lt;/strong&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-047 : Oracle Database SQL Expert Exam&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;6.- Certificaci&amp;#243;n : Database 10g Administrator Certified Professional (OCP 10g DBA)&lt;/strong&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-043 : Oracle Database 10g : Administration II &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;7.- Certificaci&amp;#243;n : Database 10g Administrator Certified Associated (OCA 10g DBA)&lt;/strong&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-042 : Oracle Database 10g : Administration I &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;8.- Certificaci&amp;#243;n : Oracle Forms Developer Certified Professional (OCP Forms 6i)&lt;/strong&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-131 : Oracle Forms Build Internet Applications I&lt;br /&gt;
1z0-132 : Oracle Forms Build Internet Applications I&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;9.- Certificaci&amp;#243;n : Oracle Pl/Sql Developer Certified Associate (OCA SQL Pl/Sql 8i)&lt;/strong&gt;&lt;br /&gt;
Ex&amp;#225;menes rendidos&lt;br /&gt;
1z0-101 : Develop Pl/Sql Program Unit&lt;br /&gt;
1z0-001 : Introduction to Oracle : SQL and Pl/Sql&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/05/31/tuning_11g&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Aqu&#237; nuevamente desde el inframundo <br />
<br />
Hoy fu&#237; a rendir por tercera vez el ex&#225;men 1z0-054 , me hab&#237;a ido mal en la primera, no me presente a la segunda <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> y hoy por fin obtuve mi certificaci&#243;n <br />
<br />
<a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=287">Oracle Database 11g : Performance Tuning Certified Expert</a><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificacion_tuning11g.jpg" alt="" title="" width="443" height="264" /><br />
<br />
El ex&#225;men ten&#237;a muchas orientaciones, claramente me sirvi&#243; impartir el curso tuning de 11g <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /> jejeje<br />
<br />
As&#237; que ahora a seguir estudiando , &#191;por qu&#233;? Pues tengo agendado para fin de Junio de este a&#241;o el ex&#225;men Beta 1z1-058 : Oracle Real Application Clusters 11g release 2 and Grid Infraestructure, no lo puedo aplazar m&#225;s dado que parece que se vence la fecha para darlo como beta y despu&#233;s ser&#237;a un ex&#225;men normal de Oracle, lo compr&#233; pues estaba barato <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /> , s&#243;lo 50 dol&#225;res.<br />
<br />
As&#237; que eso, a seguir estudiando y a no dormirse en los laureles...<br />
<br />
&#191;C&#243;mo queda mi historial? Pues as&#237;...<br />
<br />
<strong>1.- Certificaci&#243;n : Oracle Database 11g : Performance Tuning Certified Expert  (OCE 11g Tuning)</strong> <em><strong>New</strong></em><br />
Ex&#225;menes rendidos<br />
1z0-054 : Oracle Database 11g : Performance Tuning <br />
<br />
<strong>2.- Certificaci&#243;n : Oracle Database 10g : Managing Oracle on Linux Certified Expert (OCE 10g Linux)</strong><br />
Ex&#225;menes rendidos<br />
1z0-046 : Oracle Database 10g : Managing Oracle on Linux for Database Administrators<br />
<br />
<strong>3.- Certificaci&#243;n : Oracle Database 10g : Real Application Cluster Administrator Certified Expert (OCE 10g RAC)</strong><br />
Ex&#225;menes rendidos<br />
1z0-048 : Oracle Database 10gR2 : Administering RAC<br />
<br />
<strong>4.- Certificaci&#243;n : Database 11g Administrator Certified Professional (OCP 11g DBA)</strong><br />
Ex&#225;menes rendidos<br />
1z0-050 : Oracle Database 11g : New Features for Administrators<br />
<br />
<strong>5.- Certificaci&#243;n : Oracle Database : SQL Certified Expert (OCE 10g SQL)</strong><br />
Ex&#225;menes rendidos<br />
1z0-047 : Oracle Database SQL Expert Exam<br />
<br />
<strong>6.- Certificaci&#243;n : Database 10g Administrator Certified Professional (OCP 10g DBA)</strong><br />
Ex&#225;menes rendidos<br />
1z0-043 : Oracle Database 10g : Administration II <br />
<br />
<strong>7.- Certificaci&#243;n : Database 10g Administrator Certified Associated (OCA 10g DBA)</strong><br />
Ex&#225;menes rendidos<br />
1z0-042 : Oracle Database 10g : Administration I <br />
<br />
<strong>8.- Certificaci&#243;n : Oracle Forms Developer Certified Professional (OCP Forms 6i)</strong><br />
Ex&#225;menes rendidos<br />
1z0-131 : Oracle Forms Build Internet Applications I<br />
1z0-132 : Oracle Forms Build Internet Applications I<br />
<br />
<strong>9.- Certificaci&#243;n : Oracle Pl/Sql Developer Certified Associate (OCA SQL Pl/Sql 8i)</strong><br />
Ex&#225;menes rendidos<br />
1z0-101 : Develop Pl/Sql Program Unit<br />
1z0-001 : Introduction to Oracle : SQL and Pl/Sql<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/05/31/tuning_11g">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/05/31/tuning_11g#comments</comments>
		</item>
				<item>
			<title>Complicaciones para trabajar</title>
			<link>http://www.oracleyyo.com/index.php/2011/05/19/problemas_trabajo</link>
			<pubDate>Thu, 19 May 2011 16:47:30 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">159@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hola....no estaba muerto , ni desaparecido, s&amp;#243;lo que consumido por hartos proyectos y cosas personales, pero nos vamos a ir colocando al d&amp;#237;a en todo..&lt;br /&gt;
&lt;br /&gt;
De hecho ahora estaba realizando una instalaci&amp;#243;n Oracle y me puse a ver la pantalla y lo encontr&amp;#233; simp&amp;#225;tico, el porque? Pues fijense&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/trabajo.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;381&quot; height=&quot;248&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Desde afuera hac&amp;#237;a adentro &lt;br /&gt;
&lt;br /&gt;
1.- Es mi PC y desde all&amp;#237; me conecto a una m&amp;#225;quina Virtual con VMWare, dado que no me funciona la conexi&amp;#243;n mediante Citrix con Token &lt;br /&gt;
&lt;br /&gt;
2.- Estando en la m&amp;#225;quina virtual , me conecto al Citrix de la empresa, ingresando las password correspondientes&lt;br /&gt;
&lt;br /&gt;
3. -Una vez que ingreso al Citrix, debo ejecutar un Remote Desktop para llegar al servidor en cuesti&amp;#243;n&lt;br /&gt;
&lt;br /&gt;
4.- Ya estoy en el Server &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
El problema de lo anterior es que los servidores no tienen Internet, por ende la descarga de productos se hace desde (1) , o sea, mi PC y de all&amp;#237; , pasar al resto &lt;br /&gt;
&lt;br /&gt;
&amp;#191;Qui&amp;#233;n dijo que realizar consultor&amp;#237;a es sencillo?&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/05/19/problemas_trabajo&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Hola....no estaba muerto , ni desaparecido, s&#243;lo que consumido por hartos proyectos y cosas personales, pero nos vamos a ir colocando al d&#237;a en todo..<br />
<br />
De hecho ahora estaba realizando una instalaci&#243;n Oracle y me puse a ver la pantalla y lo encontr&#233; simp&#225;tico, el porque? Pues fijense<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/trabajo.JPG" alt="" title="" width="381" height="248" /><br />
<br />
Desde afuera hac&#237;a adentro <br />
<br />
1.- Es mi PC y desde all&#237; me conecto a una m&#225;quina Virtual con VMWare, dado que no me funciona la conexi&#243;n mediante Citrix con Token <br />
<br />
2.- Estando en la m&#225;quina virtual , me conecto al Citrix de la empresa, ingresando las password correspondientes<br />
<br />
3. -Una vez que ingreso al Citrix, debo ejecutar un Remote Desktop para llegar al servidor en cuesti&#243;n<br />
<br />
4.- Ya estoy en el Server <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> <br />
<br />
El problema de lo anterior es que los servidores no tienen Internet, por ende la descarga de productos se hace desde (1) , o sea, mi PC y de all&#237; , pasar al resto <br />
<br />
&#191;Qui&#233;n dijo que realizar consultor&#237;a es sencillo?<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></body></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/05/19/problemas_trabajo">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/05/19/problemas_trabajo#comments</comments>
		</item>
				<item>
			<title>Gunzip y el mensaje File too long</title>
			<link>http://www.oracleyyo.com/index.php/2011/04/07/file_too_long</link>
			<pubDate>Thu, 07 Apr 2011 17:22:35 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Instalaci&#243;n</category>			<guid isPermaLink="false">158@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Problemas de instalaci&amp;#243;n en Oracle con AIX &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/largo.gif&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;600&quot; height=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estaba realizando una instalaci&amp;#243;n de motor Oracle , en un ambiente AIX , una vez descargados los archivos , obviamente comienza el per&amp;#237;odo de descompresi&amp;#243;n y he aqu&amp;#237; el problema

&lt;blockquote&gt;&lt;p&gt;[/ruta/instaladores_oracle]$ gunzip 10gr2_aix5l64_companion.cpio.gz&lt;/p&gt;

&lt;p&gt;gunzip: 10gr2_aix5l64_companion.cpio: File too large&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;#191;Pero que significa ese mensaje? Bueno, simplemente que el usuario es incapaz de generar  un archivo tan grande&lt;/p&gt;

&lt;p&gt;&amp;#191;C&amp;#243;mo se soluciona? Debemos verificar los l&amp;#237;mites que posea el usuario oracle&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;[/ruta/instaladores_oracle]$ ulimit -a&lt;br /&gt;
time(seconds)        unlimited&lt;br /&gt;
file(blocks)         2097151&lt;br /&gt;
data(kbytes)         131072&lt;br /&gt;
stack(kbytes)        32768&lt;br /&gt;
memory(kbytes)       32768&lt;br /&gt;
coredump(blocks)     2097151&lt;br /&gt;
nofiles(descriptors) 2000&lt;br /&gt;
threads(per process) unlimited&lt;br /&gt;
processes(per user)  unlimited&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Y podemos apreciar que el par&amp;#225;metro file(blocks) est&amp;#225; limitado a 2.097.151 bloques de sistema operativo.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Por ende lo debemos modificar , de la siguiente forma &lt;/p&gt;

&lt;p&gt;Editamos el archivo /etc/security/limits con root y agregamos o modificamos la siguiente l&amp;#237;nea&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;oracle:&lt;br /&gt;
        fsize = -1&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Obs : El valor -1 indica unlimited&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Nos volvemos a loguear con el usuario oracle y verificamos sus l&amp;#237;mites&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[/ruta/instaladores_oracle]$ ulimit -a&lt;br /&gt;
time(seconds)        unlimited&lt;br /&gt;
file(blocks)         unlimited&lt;br /&gt;
data(kbytes)         131072&lt;br /&gt;
stack(kbytes)        32768&lt;br /&gt;
memory(kbytes)       32768&lt;br /&gt;
coredump(blocks)     2097151&lt;br /&gt;
nofiles(descriptors) 2000&lt;br /&gt;
threads(per process) unlimited&lt;br /&gt;
processes(per user)  unlimited&lt;br /&gt;
[/ruta/instaladores_oracle]$&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y ahora s&amp;#237; podemos realizar una descompresi&amp;#243;n del archivo &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[/ruta/instaladores_oracle]$ gunzip 10gr2_aix5l64_companion.cpio.gz&lt;br /&gt;
[/ruta/instaladores_oracle]$&lt;br /&gt;
[/ruta/instaladores_oracle]$&lt;br /&gt;
[/ruta/instaladores_oracle]$ ls -ltr&lt;br /&gt;
total 6580488&lt;br /&gt;
-rw-r-----    1 oracle   oinstall 1365463552 Apr 04 12:30 10gr2_aix5l64_companion.cpio&lt;br /&gt;
-rw-r-----    1 oracle   oinstall  804445893 Apr 05 23:29 p8202632_10205_AIX64-5L_2of2.zip&lt;br /&gt;
-rw-r-----    1 oracle   oinstall 1199278107 Apr 05 23:36 p8202632_10205_AIX64-5L_1of2.zip&lt;br /&gt;
[/ruta/instaladores_oracle]$&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/04/07/file_too_long&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Problemas de instalaci&#243;n en Oracle con AIX <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/largo.gif" alt="" title="" width="600" height="400" /><br />
<br />
<br />
Estaba realizando una instalaci&#243;n de motor Oracle , en un ambiente AIX , una vez descargados los archivos , obviamente comienza el per&#237;odo de descompresi&#243;n y he aqu&#237; el problema

<blockquote><p>[/ruta/instaladores_oracle]$ gunzip 10gr2_aix5l64_companion.cpio.gz</p>

<p>gunzip: 10gr2_aix5l64_companion.cpio: File too large</p></blockquote>

<p><br /><br /></p>

<p>&#191;Pero que significa ese mensaje? Bueno, simplemente que el usuario es incapaz de generar  un archivo tan grande</p>

<p>&#191;C&#243;mo se soluciona? Debemos verificar los l&#237;mites que posea el usuario oracle</p>


<blockquote><p>[/ruta/instaladores_oracle]$ ulimit -a<br />
time(seconds)        unlimited<br />
file(blocks)         2097151<br />
data(kbytes)         131072<br />
stack(kbytes)        32768<br />
memory(kbytes)       32768<br />
coredump(blocks)     2097151<br />
nofiles(descriptors) 2000<br />
threads(per process) unlimited<br />
processes(per user)  unlimited</p></blockquote>


<p>Y podemos apreciar que el par&#225;metro file(blocks) est&#225; limitado a 2.097.151 bloques de sistema operativo.</p>

<p><br /><br /></p>

<p>Por ende lo debemos modificar , de la siguiente forma </p>

<p>Editamos el archivo /etc/security/limits con root y agregamos o modificamos la siguiente l&#237;nea</p>

<blockquote><p>oracle:<br />
        fsize = -1</p></blockquote>

<p>Obs : El valor -1 indica unlimited</p>

<p><br /><br /></p>

<p>Nos volvemos a loguear con el usuario oracle y verificamos sus l&#237;mites</p>

<blockquote><p>[/ruta/instaladores_oracle]$ ulimit -a<br />
time(seconds)        unlimited<br />
file(blocks)         unlimited<br />
data(kbytes)         131072<br />
stack(kbytes)        32768<br />
memory(kbytes)       32768<br />
coredump(blocks)     2097151<br />
nofiles(descriptors) 2000<br />
threads(per process) unlimited<br />
processes(per user)  unlimited<br />
[/ruta/instaladores_oracle]$</p></blockquote>

<p><br /><br /></p>

<p>Y ahora s&#237; podemos realizar una descompresi&#243;n del archivo </p>

<blockquote><p>[/ruta/instaladores_oracle]$ gunzip 10gr2_aix5l64_companion.cpio.gz<br />
[/ruta/instaladores_oracle]$<br />
[/ruta/instaladores_oracle]$<br />
[/ruta/instaladores_oracle]$ ls -ltr<br />
total 6580488<br />
-rw-r-----    1 oracle   oinstall 1365463552 Apr 04 12:30 10gr2_aix5l64_companion.cpio<br />
-rw-r-----    1 oracle   oinstall  804445893 Apr 05 23:29 p8202632_10205_AIX64-5L_2of2.zip<br />
-rw-r-----    1 oracle   oinstall 1199278107 Apr 05 23:36 p8202632_10205_AIX64-5L_1of2.zip<br />
[/ruta/instaladores_oracle]$</p></blockquote>

<p><br /><br /></p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/04/07/file_too_long">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/04/07/file_too_long#comments</comments>
		</item>
				<item>
			<title>Como borrar archives por el lado del servidor de StandBy</title>
			<link>http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby</link>
			<pubDate>Sat, 02 Apr 2011 20:03:43 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">StandBy - Data Guard</category>			<guid isPermaLink="false">157@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Me imagino que debe ser una pregunta muy com&amp;#250;n... &amp;#191;C&amp;#243;mo eliminar los archives que se trasladan hac&amp;#237;a mi nodo StandBy?&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/standby2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;260&quot; height=&quot;238&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Este es el esquema&lt;br /&gt;
&lt;br /&gt;
1.- Tengo una instancia primaria que genera archive los cuales son env&amp;#237;ados mediante DataGuard a mi instancia StandBy en otro nodo.&lt;br /&gt;
&lt;br /&gt;
2.- Los archives que son generados en la instancia primaria son generados a disco y no est&amp;#225;n bajo arquitectura ASM ni Flash Recovery Area&lt;br /&gt;
&lt;br /&gt;
3.- Los archives que son copiados en la instancia StandBy caen s&amp;#243;lo a una ruta, es una base de datos en FileSystems comunes y no posee Flash Recovery Area&lt;br /&gt;
&lt;br /&gt;
Entonces la pregunta de caj&amp;#243;n es &amp;#191;&lt;strong&gt;C&amp;#243;mo genero algo que me vaya borrando los archives desde la StandBy&lt;/strong&gt;?&lt;br /&gt;
&lt;br /&gt;
En mi ambiente productivo tengo controlado esto a ra&amp;#237;z de los respaldos que se producen mediante RMAN.&lt;br /&gt;
&lt;br /&gt;
Pues he ac&amp;#225; algunos c&amp;#243;digos que se pueden colocar en pr&amp;#225;ctica&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Borrado de archivelogs catalogandolos con RMAN&lt;/strong&gt;&lt;br /&gt;
Esto se debe llevar a cabo en la instancia StandBy (borra_archivelog.sh)

&lt;blockquote&gt;&lt;p&gt;#!/bin/bash&lt;br /&gt;
ORACLE_BASE=/export/home/dba/oracle; export ORACLE_BASE&lt;br /&gt;
ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME&lt;br /&gt;
ORACLE_SID=LSECORA; export ORACLE_SID&lt;br /&gt;
ORACLE_TERM=xterm; export ORACLE_TERM&lt;br /&gt;
PATH=/usr/sbin:$PATH; export PATH&lt;br /&gt;
PATH=$ORACLE_HOME/bin:$PATH; export PATH&lt;br /&gt;
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH&lt;br /&gt;
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH&lt;br /&gt;
NLS_DATE_FORMAT='dd/mm/yyyy hh24:mi'; export NLS_DATE_FORMAT&lt;/p&gt;

&lt;p&gt;echo &quot;Inicio proceso de borrado archivelogs&quot;&lt;br /&gt;
rman &lt;&lt;EOF&lt;br /&gt;
  connect target&lt;br /&gt;
    run{&lt;br /&gt;
          catalog start with '/ruta_donde_quedan_los_archivelogs_en_nodo_standby';&lt;br /&gt;
          delete noprompt archivelog all completed before 'SYSDATE -1/24';&lt;br /&gt;
       }&lt;br /&gt;
    quit;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;Como se puede apreciar se catalogan los respaldos y se proceden a eliminar aquellos que se han generado hace m&amp;#225;s de 1 hora &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Borrado de archivelogs mediante shell script&lt;/strong&gt;&lt;br /&gt;
find /ruta_donde_quedan_los_archivelogs_en_nodo_standby/* -type f -mtime +1 -exec rm -rf {} \;&lt;/p&gt;

&lt;p&gt;En el fondo se borran los archivelogs que sean mayores a 1 d&amp;#237;a y a esa b&amp;#250;squeda le aplica la ejecuci&amp;#243;n del comando rm -rf , o sea, los elimina&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Borrado de archivelogs mediante configuraci&amp;#243;n de RMAN , siempre y cuando usemos FRA &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/strong&gt;&lt;br /&gt;
Si se respaldan los archivelogs en la instancia StandBy , situaci&amp;#243;n que es bastante &amp;#243;ptima, se puede ejecutar este comando en RMAN &lt;/p&gt;

&lt;p&gt;CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;&lt;/p&gt;

&lt;p&gt;Incluso si se respaldan en la instancia primaria, se puede ejecutar este comando (tambi&amp;#233;n en la primaria)&lt;/p&gt;

&lt;p&gt;Con lo cual , cada vez que se respalden los archivelogs y estos hayan sido aplicados, ser&amp;#225;n eliminados de la faz de la tierra&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Actualizaci&amp;#243;n :&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Para eliminar archives , desde una base de datos Standby 9i &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; , he ac&amp;#225; la shell&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;#!/bin/ksh&lt;/p&gt;

&lt;p&gt;# Quien                  &lt;br /&gt;
# Hector Ulloa Ligarius&lt;/p&gt;

&lt;p&gt;# Cuando&lt;br /&gt;
# 03 de Enero del 2012&lt;/p&gt;

&lt;p&gt;# Que&lt;br /&gt;
# Eliminar archive ya aplicados en la Standby&lt;/p&gt;

&lt;p&gt;# Cron&lt;br /&gt;
# 00 * * * * /home/oracle/hp/scripts/BorrarArchivelog.sh &gt; /home/oracle/hp/scripts/BorrarArchivelog.log 2&gt;&amp;amp;1&lt;/p&gt;


&lt;p&gt;ORACLE_HOME=/home/oracle/app/product/9.2.0&lt;br /&gt;
PATH=$PATH:$ORACLE_HOME/bin&lt;br /&gt;
ORACLE_SID=XX&lt;br /&gt;
export ORACLE_HOME&lt;br /&gt;
export ORACLE_SID&lt;/p&gt;

&lt;p&gt;rman target / &lt;&lt; EOF&lt;br /&gt;
   delete archivelog until time &quot;sysdate -1/24&quot;;&lt;br /&gt;
YES&lt;br /&gt;
exit&lt;br /&gt;
EOF&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Con la instrucci&amp;#243;n &quot;delete archivelog until time&quot; , borramos los archives que tengan m&amp;#225;s de una hora de antig&amp;#252;edad, se puede usar el noprompt para que no tengamos que colocar el YES , como respuesta al comando &lt;strong&gt;delete archivelog&lt;/strong&gt; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Me imagino que debe ser una pregunta muy com&#250;n... &#191;C&#243;mo eliminar los archives que se trasladan hac&#237;a mi nodo StandBy?<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/standby2.jpg" alt="" title="" width="260" height="238" /><br />
<br />
Este es el esquema<br />
<br />
1.- Tengo una instancia primaria que genera archive los cuales son env&#237;ados mediante DataGuard a mi instancia StandBy en otro nodo.<br />
<br />
2.- Los archives que son generados en la instancia primaria son generados a disco y no est&#225;n bajo arquitectura ASM ni Flash Recovery Area<br />
<br />
3.- Los archives que son copiados en la instancia StandBy caen s&#243;lo a una ruta, es una base de datos en FileSystems comunes y no posee Flash Recovery Area<br />
<br />
Entonces la pregunta de caj&#243;n es &#191;<strong>C&#243;mo genero algo que me vaya borrando los archives desde la StandBy</strong>?<br />
<br />
En mi ambiente productivo tengo controlado esto a ra&#237;z de los respaldos que se producen mediante RMAN.<br />
<br />
Pues he ac&#225; algunos c&#243;digos que se pueden colocar en pr&#225;ctica<br />
<br />
<br />
<strong>Borrado de archivelogs catalogandolos con RMAN</strong><br />
Esto se debe llevar a cabo en la instancia StandBy (borra_archivelog.sh)

<blockquote><p>#!/bin/bash<br />
ORACLE_BASE=/export/home/dba/oracle; export ORACLE_BASE<br />
ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME<br />
ORACLE_SID=LSECORA; export ORACLE_SID<br />
ORACLE_TERM=xterm; export ORACLE_TERM<br />
PATH=/usr/sbin:$PATH; export PATH<br />
PATH=$ORACLE_HOME/bin:$PATH; export PATH<br />
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH<br />
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH<br />
NLS_DATE_FORMAT='dd/mm/yyyy hh24:mi'; export NLS_DATE_FORMAT</p>

<p>echo "Inicio proceso de borrado archivelogs"<br />
rman <<EOF<br />
  connect target<br />
    run{<br />
          catalog start with '/ruta_donde_quedan_los_archivelogs_en_nodo_standby';<br />
          delete noprompt archivelog all completed before 'SYSDATE -1/24';<br />
       }<br />
    quit;</p>
</blockquote>


<p>Como se puede apreciar se catalogan los respaldos y se proceden a eliminar aquellos que se han generado hace m&#225;s de 1 hora </p>

<p><br /><br /></p>

<p><strong>Borrado de archivelogs mediante shell script</strong><br />
find /ruta_donde_quedan_los_archivelogs_en_nodo_standby/* -type f -mtime +1 -exec rm -rf {} \;</p>

<p>En el fondo se borran los archivelogs que sean mayores a 1 d&#237;a y a esa b&#250;squeda le aplica la ejecuci&#243;n del comando rm -rf , o sea, los elimina</p>

<p><br /><br /></p>

<p><strong>Borrado de archivelogs mediante configuraci&#243;n de RMAN , siempre y cuando usemos FRA <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></strong><br />
Si se respaldan los archivelogs en la instancia StandBy , situaci&#243;n que es bastante &#243;ptima, se puede ejecutar este comando en RMAN </p>

<p>CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;</p>

<p>Incluso si se respaldan en la instancia primaria, se puede ejecutar este comando (tambi&#233;n en la primaria)</p>

<p>Con lo cual , cada vez que se respalden los archivelogs y estos hayan sido aplicados, ser&#225;n eliminados de la faz de la tierra</p>

<p><strong>Actualizaci&#243;n :</strong> </p>

<p>Para eliminar archives , desde una base de datos Standby 9i <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> , he ac&#225; la shell</p>

<blockquote><p>#!/bin/ksh</p>

<p># Quien                  <br />
# Hector Ulloa Ligarius</p>

<p># Cuando<br />
# 03 de Enero del 2012</p>

<p># Que<br />
# Eliminar archive ya aplicados en la Standby</p>

<p># Cron<br />
# 00 * * * * /home/oracle/hp/scripts/BorrarArchivelog.sh > /home/oracle/hp/scripts/BorrarArchivelog.log 2>&amp;1</p>


<p>ORACLE_HOME=/home/oracle/app/product/9.2.0<br />
PATH=$PATH:$ORACLE_HOME/bin<br />
ORACLE_SID=XX<br />
export ORACLE_HOME<br />
export ORACLE_SID</p>

<p>rman target / << EOF<br />
   delete archivelog until time "sysdate -1/24";<br />
YES<br />
exit<br />
EOF</p>
</blockquote>
<p>Con la instrucci&#243;n "delete archivelog until time" , borramos los archives que tengan m&#225;s de una hora de antig&#252;edad, se puede usar el noprompt para que no tengamos que colocar el YES , como respuesta al comando <strong>delete archivelog</strong> <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p><br /><br /></p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/04/02/borrar_archive_standby#comments</comments>
		</item>
				<item>
			<title>Centralizando el spfile en un RAC</title>
			<link>http://www.oracleyyo.com/index.php/2011/03/24/centralizando_spfile_en_asm</link>
			<pubDate>Fri, 25 Mar 2011 01:31:47 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">ASM (Automatic Storage Management)</category>			<guid isPermaLink="false">156@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Tengo un RAC con ASM pero cada instancia de base de datos posee su propio archivo de inicializaci&amp;#243;n&lt;br /&gt;
&amp;#191;C&amp;#243;mo lo centralizo en mi instancia ASM?&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/asm.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;369&quot; height=&quot;430&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Al ejecutar la consulta de mi spfile en una de las instancias del RAC aparece lo siguiente :

&lt;blockquote&gt;&lt;p&gt;SQL&gt; show parameter pfile&lt;/p&gt;

&lt;p&gt;NAME                                 TYPE        VALUE&lt;br /&gt;
------------------------------------ ----------- ------------------------------&lt;br /&gt;
spfile                               string&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Cuando accedo a la instancia ASM mediante el ASMCMD , veo lo siguiente&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@baliinfr03 ~]$ asmcmd&lt;/p&gt;
&lt;pre&gt;ASMCMD&gt; ls
DISKGRP1/
DISKGRP2/
ASMCMD&gt; cd DISKGRP1
ASMCMD&gt; ls
DB_UNKNOWN/
IASDB/
ASMCMD&gt; cd IASDB
ASMCMD&gt; ls -ltr
Type      Redund  Striped  Time             Sys  Name
                                            Y    CONTROLFILE/
                                            Y    DATAFILE/
                                            Y    ONLINELOG/
                                            Y    PARAMETERFILE/
                                            N    datafilesysaux01.dbf =&gt; +DISKGRP1/IASDB/DATAFILE/SYSAUX.260.746407073
                                            N    datafileundotbs01.dbf =&gt; +DISKGRP1/IASDB/DATAFILE/UNDOTBS1.263.746409565
                                            N    datafileundotbs02.dbf =&gt; +DISKGRP1/IASDB/DATAFILE/UNDOTBS2.262.746409567
                                            N    datafileusers01.dbf =&gt; +DISKGRP1/IASDB/DATAFILE/USERS.261.746407073
ASMCMD&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Pues bien , elijo el diskgroup donde va a quedar y ejecuto el siguiente comando &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; create spfile='+DISKGRP1' from pfile;&lt;/p&gt;

&lt;p&gt;File created.&lt;/p&gt;

&lt;p&gt;SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y cuando voy a visualizar nuevamente el diskgroup aparece una nueva carpeta llamada PARAMETERFILE y dentro de esa carpeta aparece mi archivo de inicializaci&amp;#243;n&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;ASMCMD&gt; ls&lt;br /&gt;
CONTROLFILE/&lt;br /&gt;
DATAFILE/&lt;br /&gt;
ONLINELOG/&lt;br /&gt;
PARAMETERFILE/&lt;br /&gt;
datafilesysaux01.dbf&lt;br /&gt;
datafileundotbs01.dbf&lt;br /&gt;
datafileundotbs02.dbf&lt;br /&gt;
datafileusers01.dbf&lt;/p&gt;

&lt;p&gt;ASMCMD&gt; cd PARAMETERFILE&lt;/p&gt;

&lt;p&gt;ASMCMD&gt; ls -ltr&lt;br /&gt;
Type           Redund  Striped  Time             Sys  Name&lt;br /&gt;
PARAMETERFILE  UNPROT  COARSE   MAR 24 21:00:00  Y    spfile.275.746659845&lt;/p&gt;

&lt;p&gt;ASMCMD&gt; pwd&lt;br /&gt;
+DISKGRP1/IASDB/PARAMETERFILE&lt;br /&gt;
ASMCMD&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Pues bien , ahora debemos apuntar nuestras instancias a ese archivo de inicializaci&amp;#243;n&lt;br /&gt;
Para ello , dentro del archivo de inicializaci&amp;#243;n colocamos el siguiente c&amp;#243;digo &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SPFILE='+DISKGRP1/IASDB/PARAMETERFILE/spfile.275.746659845'&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y realizamos una bajada y subida de los servicios, seteando el ORACLE_HOME donde esta instalado el Clusterware&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@baliinfr03 ~]$ crs_stop -all&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y validamos los resultados &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@baliinfr03 ~]$ crs_stat -t&lt;/p&gt;
&lt;pre&gt;Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    OFFLINE   OFFLINE
ora....03.lsnr application    OFFLINE   OFFLINE
ora....r03.gsd application    OFFLINE   OFFLINE
ora....r03.ons application    OFFLINE   OFFLINE
ora....r03.vip application    OFFLINE   OFFLINE
ora....SM2.asm application    OFFLINE   OFFLINE
ora....04.lsnr application    OFFLINE   OFFLINE
ora....r04.gsd application    OFFLINE   OFFLINE
ora....r04.ons application    OFFLINE   OFFLINE
ora....r04.vip application    OFFLINE   OFFLINE
ora.iasdb.db   application    OFFLINE   OFFLINE
ora....b1.inst application    OFFLINE   OFFLINE
ora....b2.inst application    OFFLINE   OFFLINE&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Despu&amp;#233;s subimos los servicios &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@baliinfr03 ~]$ crs_start -all&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y validamos los resultados &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@baliinfr03 ~]$ crs_stat -t&lt;/p&gt;
&lt;pre&gt;Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    ONLINE    ONLINE    baliinfr03
ora....03.lsnr application    ONLINE    ONLINE    baliinfr03
ora....r03.gsd application    ONLINE    ONLINE    baliinfr03
ora....r03.ons application    ONLINE    ONLINE    baliinfr03
ora....r03.vip application    ONLINE    ONLINE    baliinfr03
ora....SM2.asm application    ONLINE    ONLINE    baliinfr04
ora....04.lsnr application    ONLINE    ONLINE    baliinfr04
ora....r04.gsd application    ONLINE    ONLINE    baliinfr04
ora....r04.ons application    ONLINE    ONLINE    baliinfr04
ora....r04.vip application    ONLINE    ONLINE    baliinfr04
ora.iasdb.db   application    ONLINE    ONLINE    baliinfr03
ora....b1.inst application    ONLINE    ONLINE    baliinfr03
ora....b2.inst application    ONLINE    ONLINE    baliinfr04&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Hay que tener en claro que el archivo de inicializaci&amp;#243;n de las instancias debe ser un pfile y dentro de este archivo se debe colocar el puntero al SPFILE que est&amp;#225; en el ASM&lt;/p&gt;

&lt;p&gt;NO PUEDE SER UN SPFILE apuntando a otro SPFILE, dado que si hacemos esto cualquier cambio que hagamos quedar&amp;#225; solo en el nodo donde ejecutamos el comando ALTER SYSTEM&lt;/p&gt;

&lt;p&gt;Explicandolo en espa&amp;#241;ol, dentro del $ORACLE_HOME/dbs de cada nodo, debe exitir un init&lt;instancia&gt;.ora y dentro de eso el c&amp;#243;digo SPFILE='DISKGROUP/nombre de spfile'

&lt;br /&gt;&lt;br /&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;
&lt;/instancia&gt;&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/03/24/centralizando_spfile_en_asm&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Tengo un RAC con ASM pero cada instancia de base de datos posee su propio archivo de inicializaci&#243;n<br />
&#191;C&#243;mo lo centralizo en mi instancia ASM?<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/asm.jpg" alt="" title="" width="369" height="430" /><br />
<br />
Al ejecutar la consulta de mi spfile en una de las instancias del RAC aparece lo siguiente :

<blockquote><p>SQL> show parameter pfile</p>

<p>NAME                                 TYPE        VALUE<br />
------------------------------------ ----------- ------------------------------<br />
spfile                               string</p></blockquote>

<p><br /><br /></p>

<p>Cuando accedo a la instancia ASM mediante el ASMCMD , veo lo siguiente</p>

<blockquote><p>[oracle@baliinfr03 ~]$ asmcmd</p>
<pre>ASMCMD> ls
DISKGRP1/
DISKGRP2/
ASMCMD> cd DISKGRP1
ASMCMD> ls
DB_UNKNOWN/
IASDB/
ASMCMD> cd IASDB
ASMCMD> ls -ltr
Type      Redund  Striped  Time             Sys  Name
                                            Y    CONTROLFILE/
                                            Y    DATAFILE/
                                            Y    ONLINELOG/
                                            Y    PARAMETERFILE/
                                            N    datafilesysaux01.dbf => +DISKGRP1/IASDB/DATAFILE/SYSAUX.260.746407073
                                            N    datafileundotbs01.dbf => +DISKGRP1/IASDB/DATAFILE/UNDOTBS1.263.746409565
                                            N    datafileundotbs02.dbf => +DISKGRP1/IASDB/DATAFILE/UNDOTBS2.262.746409567
                                            N    datafileusers01.dbf => +DISKGRP1/IASDB/DATAFILE/USERS.261.746407073
ASMCMD></pre></blockquote>

<p><br /><br /></p>

<p>Pues bien , elijo el diskgroup donde va a quedar y ejecuto el siguiente comando </p>

<blockquote><p>SQL> create spfile='+DISKGRP1' from pfile;</p>

<p>File created.</p>

<p>SQL></p></blockquote>

<p><br /><br /></p>

<p>Y cuando voy a visualizar nuevamente el diskgroup aparece una nueva carpeta llamada PARAMETERFILE y dentro de esa carpeta aparece mi archivo de inicializaci&#243;n</p>

<blockquote><p>ASMCMD> ls<br />
CONTROLFILE/<br />
DATAFILE/<br />
ONLINELOG/<br />
PARAMETERFILE/<br />
datafilesysaux01.dbf<br />
datafileundotbs01.dbf<br />
datafileundotbs02.dbf<br />
datafileusers01.dbf</p>

<p>ASMCMD> cd PARAMETERFILE</p>

<p>ASMCMD> ls -ltr<br />
Type           Redund  Striped  Time             Sys  Name<br />
PARAMETERFILE  UNPROT  COARSE   MAR 24 21:00:00  Y    spfile.275.746659845</p>

<p>ASMCMD> pwd<br />
+DISKGRP1/IASDB/PARAMETERFILE<br />
ASMCMD></p></blockquote>

<p><br /><br /></p>

<p>Pues bien , ahora debemos apuntar nuestras instancias a ese archivo de inicializaci&#243;n<br />
Para ello , dentro del archivo de inicializaci&#243;n colocamos el siguiente c&#243;digo </p>

<blockquote><p>SPFILE='+DISKGRP1/IASDB/PARAMETERFILE/spfile.275.746659845'</p></blockquote>

<p><br /><br /></p>

<p>Y realizamos una bajada y subida de los servicios, seteando el ORACLE_HOME donde esta instalado el Clusterware</p>

<blockquote><p>[oracle@baliinfr03 ~]$ crs_stop -all</p></blockquote>

<p><br /><br /></p>

<p>Y validamos los resultados </p>

<blockquote><p>[oracle@baliinfr03 ~]$ crs_stat -t</p>
<pre>Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    OFFLINE   OFFLINE
ora....03.lsnr application    OFFLINE   OFFLINE
ora....r03.gsd application    OFFLINE   OFFLINE
ora....r03.ons application    OFFLINE   OFFLINE
ora....r03.vip application    OFFLINE   OFFLINE
ora....SM2.asm application    OFFLINE   OFFLINE
ora....04.lsnr application    OFFLINE   OFFLINE
ora....r04.gsd application    OFFLINE   OFFLINE
ora....r04.ons application    OFFLINE   OFFLINE
ora....r04.vip application    OFFLINE   OFFLINE
ora.iasdb.db   application    OFFLINE   OFFLINE
ora....b1.inst application    OFFLINE   OFFLINE
ora....b2.inst application    OFFLINE   OFFLINE</pre></blockquote>

<p><br /><br /></p>

<p>Despu&#233;s subimos los servicios </p>

<blockquote><p>[oracle@baliinfr03 ~]$ crs_start -all</p></blockquote>

<p><br /><br /></p>

<p>Y validamos los resultados </p>

<blockquote><p>[oracle@baliinfr03 ~]$ crs_stat -t</p>
<pre>Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    ONLINE    ONLINE    baliinfr03
ora....03.lsnr application    ONLINE    ONLINE    baliinfr03
ora....r03.gsd application    ONLINE    ONLINE    baliinfr03
ora....r03.ons application    ONLINE    ONLINE    baliinfr03
ora....r03.vip application    ONLINE    ONLINE    baliinfr03
ora....SM2.asm application    ONLINE    ONLINE    baliinfr04
ora....04.lsnr application    ONLINE    ONLINE    baliinfr04
ora....r04.gsd application    ONLINE    ONLINE    baliinfr04
ora....r04.ons application    ONLINE    ONLINE    baliinfr04
ora....r04.vip application    ONLINE    ONLINE    baliinfr04
ora.iasdb.db   application    ONLINE    ONLINE    baliinfr03
ora....b1.inst application    ONLINE    ONLINE    baliinfr03
ora....b2.inst application    ONLINE    ONLINE    baliinfr04</pre></blockquote>

<p><br /><br /></p>

<p>Hay que tener en claro que el archivo de inicializaci&#243;n de las instancias debe ser un pfile y dentro de este archivo se debe colocar el puntero al SPFILE que est&#225; en el ASM</p>

<p>NO PUEDE SER UN SPFILE apuntando a otro SPFILE, dado que si hacemos esto cualquier cambio que hagamos quedar&#225; solo en el nodo donde ejecutamos el comando ALTER SYSTEM</p>

<p>Explicandolo en espa&#241;ol, dentro del $ORACLE_HOME/dbs de cada nodo, debe exitir un init<instancia>.ora y dentro de eso el c&#243;digo SPFILE='DISKGROUP/nombre de spfile'

<br /><br />

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" />
</instancia></font></body></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/03/24/centralizando_spfile_en_asm">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/03/24/centralizando_spfile_en_asm#comments</comments>
		</item>
				<item>
			<title>Adi&#243;s Itanum</title>
			<link>http://www.oracleyyo.com/index.php/2011/03/24/adios_itanium</link>
			<pubDate>Thu, 24 Mar 2011 14:32:19 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Instalaci&#243;n</category>			<guid isPermaLink="false">155@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Se acaba un ciclo y es as&amp;#237; como Oracle acaba de decir publicamente que no seguir&amp;#225; desarrollando Software para los procesadores Intel Itanium .&lt;br /&gt;
&lt;br /&gt;
Eso ya lo hab&amp;#237;a dicho tambi&amp;#233;n RedHat y Microsoft ....&lt;br /&gt;
&lt;br /&gt;
Todos los que hemos trabajado con Oracle, sabemos el sinn&amp;#250;mero de problemas que tiene Itanium y los parches disponibles para arreglar esos problemas, RAC tiene problemas con Itanium , las bases de datos tienen problemas con Itanium , yo tengo problemas con Itanium &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graylaugh.gif&quot; alt=&quot;&amp;#58;&amp;#41;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Aun as&amp;#237; Oracle seguir&amp;#225; dando soporte a todos aquellos clientes que posean esa arquitectura&lt;br /&gt;
&lt;br /&gt;
La noticia desde Redwood Shores&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/us/corporate/press/346696&quot;&gt;http://www.oracle.com/us/corporate/press/346696&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/03/24/adios_itanium&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Se acaba un ciclo y es as&#237; como Oracle acaba de decir publicamente que no seguir&#225; desarrollando Software para los procesadores Intel Itanium .<br />
<br />
Eso ya lo hab&#237;a dicho tambi&#233;n RedHat y Microsoft ....<br />
<br />
Todos los que hemos trabajado con Oracle, sabemos el sinn&#250;mero de problemas que tiene Itanium y los parches disponibles para arreglar esos problemas, RAC tiene problemas con Itanium , las bases de datos tienen problemas con Itanium , yo tengo problemas con Itanium <img src="http://www.oracleyyo.com/rsc/smilies/graylaugh.gif" alt="&#58;&#41;&#41;" class="middle" /><br />
<br />
Aun as&#237; Oracle seguir&#225; dando soporte a todos aquellos clientes que posean esa arquitectura<br />
<br />
La noticia desde Redwood Shores<br />
<a href="http://www.oracle.com/us/corporate/press/346696">http://www.oracle.com/us/corporate/press/346696</a><br />
<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
</font></body></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/03/24/adios_itanium">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/03/24/adios_itanium#comments</comments>
		</item>
				<item>
			<title>Oracle y Virtual Box 2 (Fe de erratas)</title>
			<link>http://www.oracleyyo.com/index.php/2011/03/11/virtual_box_fe_de_erratas</link>
			<pubDate>Fri, 11 Mar 2011 16:21:41 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Virtual Box</category>			<guid isPermaLink="false">154@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hola..&lt;br /&gt;
&lt;br /&gt;
 Encontr&amp;#233; un peque&amp;#241;o problema en el pdf del siguiente link&lt;br /&gt;
&lt;br /&gt;
 &lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox&quot;&gt;http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
 En el fondo , es que no se ve&amp;#237;an los links...  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; , modificado el documento y cargado al sitio nuevamente ..&lt;br /&gt;
&lt;br /&gt;
 Un abrazo, chau&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/03/11/virtual_box_fe_de_erratas&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Hola..<br />
<br />
 Encontr&#233; un peque&#241;o problema en el pdf del siguiente link<br />
<br />
 <a href="http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox">http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox</a><br />
<br />
 En el fondo , es que no se ve&#237;an los links...  <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> , modificado el documento y cargado al sitio nuevamente ..<br />
<br />
 Un abrazo, chau<br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/03/11/virtual_box_fe_de_erratas">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/03/11/virtual_box_fe_de_erratas#comments</comments>
		</item>
				<item>
			<title>Oracle Golden Gate : Un peque&#241;o ejemplo de su instalaci&#243;n y uso</title>
			<link>http://www.oracleyyo.com/index.php/2011/03/08/uso_golden_gate</link>
			<pubDate>Tue, 08 Mar 2011 12:45:44 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle Golden Gate</category>			<guid isPermaLink="false">153@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Tuve el agrado de ocupar Oracle Golden Gate y la verdad me pareci&amp;#243; una incre&amp;#237;ble herramienta de replicaci&amp;#243;n , es muy vers&amp;#225;rtil y extraordinariamente segura.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/goldengate_2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;392&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Aunque tiene una debilidad con ciertos objetos BLOB , pero en t&amp;#233;rminos generales , poderosa... aunque yo creo que alcance a conocerla en un muy bajo porcentaje pero hizo lo que deb&amp;#237;a hacer&lt;br /&gt;
&lt;br /&gt;
Ac&amp;#225; les dejo un peque&amp;#241;o paper de como se instala, donde se descarga y un uso b&amp;#225;sico..&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Golden_Gate_r2.pdf&quot;&gt;Oracle Golden Gate&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Realmente esto esta a millones de a&amp;#241;os luz de lo que era Oracle Advanced Queue... &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Links &amp;#218;tiles &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/08/31/desinstalando-el-golden-gate&quot;&gt;Desinstalando Oracle Golden Gate&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Todo lo que necesitas saber de Golden Gate&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/goldengate/index.html&quot;&gt;Oracle y Golden Gate&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/03/08/uso_golden_gate&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Tuve el agrado de ocupar Oracle Golden Gate y la verdad me pareci&#243; una incre&#237;ble herramienta de replicaci&#243;n , es muy vers&#225;rtil y extraordinariamente segura.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/goldengate_2.jpg" alt="" title="" width="500" height="392" /><br />
<br />
Aunque tiene una debilidad con ciertos objetos BLOB , pero en t&#233;rminos generales , poderosa... aunque yo creo que alcance a conocerla en un muy bajo porcentaje pero hizo lo que deb&#237;a hacer<br />
<br />
Ac&#225; les dejo un peque&#241;o paper de como se instala, donde se descarga y un uso b&#225;sico..<br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Golden_Gate_r2.pdf">Oracle Golden Gate</a> <br />
<br />
Realmente esto esta a millones de a&#241;os luz de lo que era Oracle Advanced Queue... <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /><br />
<br />
Links &#218;tiles <img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /><br />
<a href="http://www.oracleyyo.com/index.php/2010/08/31/desinstalando-el-golden-gate">Desinstalando Oracle Golden Gate</a><br />
<br />
Todo lo que necesitas saber de Golden Gate<br />
<a href="http://www.oracle.com/goldengate/index.html">Oracle y Golden Gate</a><br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/03/08/uso_golden_gate">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/03/08/uso_golden_gate#comments</comments>
		</item>
				<item>
			<title>oracle.disksbt : Una forma de emular respaldos a cintas</title>
			<link>http://www.oracleyyo.com/index.php/2011/03/01/oracle-disksbt</link>
			<pubDate>Tue, 01 Mar 2011 17:33:35 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">RMAN (Recovery Manager)</category>			<guid isPermaLink="false">152@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Me encuentro con un amigo m&amp;#237;o , Alberto Silva, el cual tiene un blog bastante simp&amp;#225;tico de leer, al revisar un poco me encuentro con una nota relacionada con el driver oracle.disksbt, la gracia de este driver es que emula un SBT_TAPE como canal de escritura de los respaldos&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/backup.gif&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;800&quot; height=&quot;571&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
La manera de implementarlo es bastante sencilla&lt;br /&gt;
&lt;br /&gt;
Se ejecuta un comando CONFIGURE para que ocupe este canal, por ende de aqu&amp;#237; en adelante siempre escribir&amp;#225; de la misma forma &lt;br /&gt;
&lt;br /&gt;
configure channel device type 'sbt_tape' parms 'SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR=/tmp/)';&lt;br /&gt;
&lt;br /&gt;
O puede ser emdiante un bloque de comando de RMAN &lt;br /&gt;
&lt;br /&gt;
run {&lt;br /&gt;
         allocate channel 'tape_1' type 'sbt_tape' &lt;br /&gt;
         parms 'SBT_LIBRARY=oracle.disksbt, ENV=(BACKUP_DIR=/tmp/)';&lt;br /&gt;
         BACKUP DATAFILE 1 FORMAT '/tmp/df_%f';      &lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
Cualquiera de los 2 comandos , ejecuta una salida de RMAN como si estuviese escribiendo a dispositivo cinta. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cabe destacar que esto es s&amp;#243;lo para testing y no puede ser ocupado en producci&amp;#243;n , sino, le ser&amp;#225;n aplicadas las penas del infierno &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_twisted.gif&quot; alt=&quot;&amp;#58;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
M&amp;#225;s informaci&amp;#243;n puedes obtener en la siguiente nota de metalink&lt;br /&gt;
&lt;br /&gt;
RMAN and Specific Media Managers Environment Variables. [ID 312737.1]&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/03/01/oracle-disksbt&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Me encuentro con un amigo m&#237;o , Alberto Silva, el cual tiene un blog bastante simp&#225;tico de leer, al revisar un poco me encuentro con una nota relacionada con el driver oracle.disksbt, la gracia de este driver es que emula un SBT_TAPE como canal de escritura de los respaldos<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/backup.gif" alt="" title="" width="800" height="571" /><br />
<br />
La manera de implementarlo es bastante sencilla<br />
<br />
Se ejecuta un comando CONFIGURE para que ocupe este canal, por ende de aqu&#237; en adelante siempre escribir&#225; de la misma forma <br />
<br />
configure channel device type 'sbt_tape' parms 'SBT_LIBRARY=oracle.disksbt,ENV=(BACKUP_DIR=/tmp/)';<br />
<br />
O puede ser emdiante un bloque de comando de RMAN <br />
<br />
run {<br />
         allocate channel 'tape_1' type 'sbt_tape' <br />
         parms 'SBT_LIBRARY=oracle.disksbt, ENV=(BACKUP_DIR=/tmp/)';<br />
         BACKUP DATAFILE 1 FORMAT '/tmp/df_%f';      <br />
      }<br />
<br />
Cualquiera de los 2 comandos , ejecuta una salida de RMAN como si estuviese escribiendo a dispositivo cinta. <br />
<br />
<br />
Cabe destacar que esto es s&#243;lo para testing y no puede ser ocupado en producci&#243;n , sino, le ser&#225;n aplicadas las penas del infierno <img src="http://www.oracleyyo.com/rsc/smilies/icon_twisted.gif" alt="&#58;&#62;" class="middle" /><br />
<br />
M&#225;s informaci&#243;n puedes obtener en la siguiente nota de metalink<br />
<br />
RMAN and Specific Media Managers Environment Variables. [ID 312737.1]<br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/03/01/oracle-disksbt">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/03/01/oracle-disksbt#comments</comments>
		</item>
				<item>
			<title>Oracle y su producto Virtual Box , ahora hablamos en serio :)</title>
			<link>http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox</link>
			<pubDate>Mon, 21 Feb 2011 22:29:51 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>
<category domain="alt">Instalaci&#243;n</category>			<guid isPermaLink="false">151@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Por fin tenemos virtualizaci&amp;#243;n de verdad en Oracle&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;483&quot; height=&quot;266&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A trav&amp;#233;s de su producto Virtual Box  , Oracle alcanza un grado &amp;#243;ptimo en virtualizaci&amp;#243;n de m&amp;#225;quinas, aunque es gratis s&amp;#243;lo para pruebas y testing, vale la pena echarle una mirada...&lt;br /&gt;
&lt;br /&gt;
Ac&amp;#225; les entrego un documento de como instalar Virtual Box y como descargar algunos templates para usarlos&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Virtual_box_templatesv2.pdf&quot; title=&quot;&quot;&gt;Virtual Box&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Que les vaya bonito &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Por fin tenemos virtualizaci&#243;n de verdad en Oracle<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/1.jpg" alt="" title="" width="483" height="266" /> <br />
<br />
<br />
A trav&#233;s de su producto Virtual Box  , Oracle alcanza un grado &#243;ptimo en virtualizaci&#243;n de m&#225;quinas, aunque es gratis s&#243;lo para pruebas y testing, vale la pena echarle una mirada...<br />
<br />
Ac&#225; les entrego un documento de como instalar Virtual Box y como descargar algunos templates para usarlos<br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Virtual_box_templatesv2.pdf" title="">Virtual Box</a> <br />
<br />
Que les vaya bonito <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /><br />
<br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/02/21/oracle_vritual_nox#comments</comments>
		</item>
				<item>
			<title>&#191;Qu&#233; es el comando RMAN PIPE?</title>
			<link>http://www.oracleyyo.com/index.php/2011/02/18/rman_con_pipe</link>
			<pubDate>Fri, 18 Feb 2011 20:23:58 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">RMAN (Recovery Manager)</category>			<guid isPermaLink="false">150@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hola..despu&amp;#233;s de unas merecidas y anheladas....jornadas laborales (no me tome vacaciones este a&amp;#241;o &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt; ) , vuelvo a escribir, pero ahora les ense&amp;#241;are como implementar RMAN PIPE&lt;br /&gt;
&lt;br /&gt;
Este video lo realic&amp;#233; cuando ten&amp;#237;a el sitio &lt;a href=&quot;http://ligarius.wordpress.com&quot;&gt;http://ligarius.wordpress.com&lt;/a&gt; ,el que lamentablemente fue cerrado, as&amp;#237; que cuando al final salgan los cr&amp;#233;ditos ..no se olviden que s&amp;#243;lo existe &lt;a href=&quot;http://www.oracleyyo.com&quot;&gt;www.oracleyyo.com&lt;/a&gt; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Ac&amp;#225; el video
&lt;div class=&quot;videoblock&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/efXtD3HZbac&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/efXtD3HZbac&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/div&gt;
&lt;p&gt;PD : Los comentarios relativos a la m&amp;#250;sica , los respondo con un &quot;Era la &amp;#250;nica canci&amp;#243;n que abarcaba todo el video jeje&quot;&lt;/p&gt;

&lt;p&gt;Ac&amp;#225; va el link del video, si lo quieren ver a pantalla completa &lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=efXtD3HZbac&quot;&gt;RMAN PIPE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y ac&amp;#225; los links de la documentaci&amp;#243;n Oracle&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96565/rcmsynta13.htm#79900&quot;&gt;RMAN PIPE en 9i&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/rcmcnctg.htm#BRADV130&quot;&gt;RMAN PIPE en 10gr2&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B28359_01/backup.111/b28270/rcmcnctg.htm#BRADV130&quot;&gt;RMAN PIPE en 11gr1&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/backup.112/e10642/rcmcnctg.htm#BRADV1130&quot;&gt;RMAN PIPE en 11gr2&lt;/a&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2011/02/18/rman_con_pipe&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Hola..despu&#233;s de unas merecidas y anheladas....jornadas laborales (no me tome vacaciones este a&#241;o <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /> ) , vuelvo a escribir, pero ahora les ense&#241;are como implementar RMAN PIPE<br />
<br />
Este video lo realic&#233; cuando ten&#237;a el sitio <a href="http://ligarius.wordpress.com">http://ligarius.wordpress.com</a> ,el que lamentablemente fue cerrado, as&#237; que cuando al final salgan los cr&#233;ditos ..no se olviden que s&#243;lo existe <a href="http://www.oracleyyo.com">www.oracleyyo.com</a> <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /><br />
<br />
Ac&#225; el video
<div class="videoblock"><object data="http://www.youtube.com/v/efXtD3HZbac" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/efXtD3HZbac"></param><param name="wmode" value="transparent"></param></object></div>
<p>PD : Los comentarios relativos a la m&#250;sica , los respondo con un "Era la &#250;nica canci&#243;n que abarcaba todo el video jeje"</p>

<p>Ac&#225; va el link del video, si lo quieren ver a pantalla completa <br />
<a href="http://www.youtube.com/watch?v=efXtD3HZbac">RMAN PIPE</a></p>

<p>Y ac&#225; los links de la documentaci&#243;n Oracle</p>

<p><a href="http://download.oracle.com/docs/cd/B10501_01/server.920/a96565/rcmsynta13.htm#79900">RMAN PIPE en 9i</a><br />
<a href="http://download.oracle.com/docs/cd/B19306_01/backup.102/b14191/rcmcnctg.htm#BRADV130">RMAN PIPE en 10gr2</a><br />
<a href="http://download.oracle.com/docs/cd/B28359_01/backup.111/b28270/rcmcnctg.htm#BRADV130">RMAN PIPE en 11gr1</a><br />
<a href="http://download.oracle.com/docs/cd/E11882_01/backup.112/e10642/rcmcnctg.htm#BRADV1130">RMAN PIPE en 11gr2</a></p>

</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2011/02/18/rman_con_pipe">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2011/02/18/rman_con_pipe#comments</comments>
		</item>
				<item>
			<title>Oracle Database 10g : Managing Oracle on Linux Certified Expert</title>
			<link>http://www.oracleyyo.com/index.php/2010/11/30/certified_linux_10g</link>
			<pubDate>Tue, 30 Nov 2010 19:55:22 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Certificaciones</category>
<category domain="alt">Linux</category>			<guid isPermaLink="false">148@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Despu&amp;#233;s de leer bastante , yo creo como 1 a&amp;#241;o &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; , hoy d&amp;#237; el ex&amp;#225;men &lt;br /&gt;
&lt;br /&gt;
1z0-046 : Oracle Database 10g : Managing Oracle on Linux for DBAs&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Estudiar.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;420&quot; height=&quot;312&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
El ex&amp;#225;men en s&amp;#237; ten&amp;#237;a algunas complicaciones, pero me sirvi&amp;#243; much&amp;#237;simo conocer de RAC, conocer de Tunning y claro, todos los trabajos en S.O Linux, de hecho consultaban mucho sobre VLM , consultaban por los seteos del Kernel de Linux, por ejemplo el famoso par&amp;#225;metro shmmax&lt;br /&gt;
&lt;br /&gt;
As&amp;#237; que eso, como queda mi historial de ex&amp;#225;menes, algo as&amp;#237; ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1.- Certificaci&amp;#243;n : Database 11g Administrator Certified Professional (OCP 11g DBA)&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Ex&amp;#225;menes rendidos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;1z0-050&lt;/strong&gt; : Oracle Database 11g : New Features for Administrators&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;2.- Certificaci&amp;#243;n : Database 10g Administrator Certified Professional (OCP 10g DBA)&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Ex&amp;#225;menes rendidos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;1z0-043&lt;/strong&gt; : Oracle Database 10g : Administration II &lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;3.- Certificaci&amp;#243;n : Database 10g Administrator Certified Associated (OCA 10g DBA)&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Ex&amp;#225;menes rendidos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;1z0-042&lt;/strong&gt; : Oracle Database 10g : Administration I &lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;4.- Certificaci&amp;#243;n : Oracle Database : SQL Certified Expert (OCE 10g SQL)&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Ex&amp;#225;menes rendidos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;1z0-047&lt;/strong&gt; : Oracle Database SQL Expert Exam&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;5.- Certificaci&amp;#243;n : Oracle Database 10g : Managing Oracle on Linux Certified Expert (OCE 10g Linux)&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Ex&amp;#225;menes rendidos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;1z0-046&lt;/strong&gt; : Oracle Database 10g : Managing Oracle on Linux for Database Administrators&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;6.- Certificaci&amp;#243;n : Oracle Database 10g : Real Application Cluster Administrator Certified Expert  (OCE 10g RAC)&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Ex&amp;#225;menes rendidos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;1z0-048&lt;/strong&gt; : Oracle Database 10gR2 : Administering RAC&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;7.- Certificaci&amp;#243;n : Oracle Forms Developer Certified Professional (OCP Forms 6i)&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Ex&amp;#225;menes rendidos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;1z0-131&lt;/strong&gt; : Oracle Forms Build Internet Applications I&lt;br /&gt;
&lt;strong&gt;1z0-132&lt;/strong&gt; : Oracle Forms Build Internet Applications I&lt;br /&gt;
  &lt;br /&gt;
&lt;strong&gt;8.- Certificaci&amp;#243;n : Oracle Pl/Sql Developer Certified Associate (OCA SQL Pl/Sql 8i)&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Ex&amp;#225;menes rendidos&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;1z0-101&lt;/strong&gt; : Develop Pl/Sql Program Unit&lt;br /&gt;
&lt;strong&gt;1z0-001&lt;/strong&gt; : Introduction to Oracle : SQL and Pl/Sql&lt;br /&gt;
&lt;br /&gt;
&amp;#191;Qu&amp;#233; es lo que viene? Pues tratar de seguir con una pauta generada por m&amp;#237; hace unos meses atr&amp;#225;s&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/04/oracle-certified-program-nuevas-certific&quot;&gt;Pauta de rendici&amp;#243;n de ex&amp;#225;menes&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/11/30/certified_linux_10g&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Despu&#233;s de leer bastante , yo creo como 1 a&#241;o <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> , hoy d&#237; el ex&#225;men <br />
<br />
1z0-046 : Oracle Database 10g : Managing Oracle on Linux for DBAs<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Estudiar.jpg" alt="" title="" width="420" height="312" /><br />
<br />
El ex&#225;men en s&#237; ten&#237;a algunas complicaciones, pero me sirvi&#243; much&#237;simo conocer de RAC, conocer de Tunning y claro, todos los trabajos en S.O Linux, de hecho consultaban mucho sobre VLM , consultaban por los seteos del Kernel de Linux, por ejemplo el famoso par&#225;metro shmmax<br />
<br />
As&#237; que eso, como queda mi historial de ex&#225;menes, algo as&#237; ...<br />
<br />
<br />
<strong>1.- Certificaci&#243;n : Database 11g Administrator Certified Professional (OCP 11g DBA)</strong><br />
<em>Ex&#225;menes rendidos</em><br />
<strong>1z0-050</strong> : Oracle Database 11g : New Features for Administrators<br />
 <br />
<strong>2.- Certificaci&#243;n : Database 10g Administrator Certified Professional (OCP 10g DBA)</strong><br />
<em>Ex&#225;menes rendidos</em><br />
<strong>1z0-043</strong> : Oracle Database 10g : Administration II <br />
 <br />
<strong>3.- Certificaci&#243;n : Database 10g Administrator Certified Associated (OCA 10g DBA)</strong><br />
<em>Ex&#225;menes rendidos</em><br />
<strong>1z0-042</strong> : Oracle Database 10g : Administration I <br />
 <br />
<strong>4.- Certificaci&#243;n : Oracle Database : SQL Certified Expert (OCE 10g SQL)</strong><br />
<em>Ex&#225;menes rendidos</em><br />
<strong>1z0-047</strong> : Oracle Database SQL Expert Exam<br />
 <br />
<strong>5.- Certificaci&#243;n : Oracle Database 10g : Managing Oracle on Linux Certified Expert (OCE 10g Linux)</strong><br />
<em>Ex&#225;menes rendidos</em><br />
<strong>1z0-046</strong> : Oracle Database 10g : Managing Oracle on Linux for Database Administrators<br />
 <br />
<strong>6.- Certificaci&#243;n : Oracle Database 10g : Real Application Cluster Administrator Certified Expert  (OCE 10g RAC)</strong><br />
<em>Ex&#225;menes rendidos</em><br />
<strong>1z0-048</strong> : Oracle Database 10gR2 : Administering RAC<br />
 <br />
<strong>7.- Certificaci&#243;n : Oracle Forms Developer Certified Professional (OCP Forms 6i)</strong><br />
<em>Ex&#225;menes rendidos</em><br />
<strong>1z0-131</strong> : Oracle Forms Build Internet Applications I<br />
<strong>1z0-132</strong> : Oracle Forms Build Internet Applications I<br />
  <br />
<strong>8.- Certificaci&#243;n : Oracle Pl/Sql Developer Certified Associate (OCA SQL Pl/Sql 8i)</strong><br />
<em>Ex&#225;menes rendidos</em><br />
<strong>1z0-101</strong> : Develop Pl/Sql Program Unit<br />
<strong>1z0-001</strong> : Introduction to Oracle : SQL and Pl/Sql<br />
<br />
&#191;Qu&#233; es lo que viene? Pues tratar de seguir con una pauta generada por m&#237; hace unos meses atr&#225;s<br />
<br />
<a href="http://www.oracleyyo.com/index.php/2009/05/04/oracle-certified-program-nuevas-certific">Pauta de rendici&#243;n de ex&#225;menes</a><br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/11/30/certified_linux_10g">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/11/30/certified_linux_10g#comments</comments>
		</item>
				<item>
			<title>Rammstein en Chile  ....INCREIBLE!!!!!!</title>
			<link>http://www.oracleyyo.com/index.php/2010/11/26/rammstein_en_chile</link>
			<pubDate>Sat, 27 Nov 2010 02:16:08 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">147@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font&gt;&lt;br /&gt;
&lt;br /&gt;
La verdad no tiene nada que ver con Oracle &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_biggrin.gif&quot; alt=&quot;&amp;#58;&amp;#68;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pero ayer fu&amp;#237; a ver a Rammstein en su Tour 2010  y la verdad fue INCRE&amp;#205;BLE, siendo el estadio de concreto yo pens&amp;#233; que se ven&amp;#237;a abajo&lt;br /&gt;
&lt;br /&gt;
Una fotito m&amp;#237;a terminado el show , no pude conseguir una polera de Rammstein, pero bueno son los Batman tambi&amp;#233;n &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Picture 016.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;800&quot; height=&quot;600&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Picture 021.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;600&quot; height=&quot;800&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Ac&amp;#225; les dejo una peque&amp;#241;a muestra del monstruoso show , con un comentario en el 2:20 &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;

&lt;div class=&quot;videoblock&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/bjk-HHrah00&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/bjk-HHrah00&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;Y la apertura..sencillamente espectacular&lt;/p&gt;
&lt;div class=&quot;videoblock&quot;&gt;&lt;object data=&quot;http://www.youtube.com/v/QmiB55J_JBg&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/QmiB55J_JBg&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;De otro planeta!!!!&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/11/26/rammstein_en_chile&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font><br />
<br />
La verdad no tiene nada que ver con Oracle <img src="http://www.oracleyyo.com/rsc/smilies/icon_biggrin.gif" alt="&#58;&#68;" class="middle" /><br />
<br />
Pero ayer fu&#237; a ver a Rammstein en su Tour 2010  y la verdad fue INCRE&#205;BLE, siendo el estadio de concreto yo pens&#233; que se ven&#237;a abajo<br />
<br />
Una fotito m&#237;a terminado el show , no pude conseguir una polera de Rammstein, pero bueno son los Batman tambi&#233;n <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Picture 016.jpg" alt="" title="" width="800" height="600" /><br />
<br />
<br /><br /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Picture 021.jpg" alt="" title="" width="600" height="800" /><br />
<br />
Ac&#225; les dejo una peque&#241;a muestra del monstruoso show , con un comentario en el 2:20 <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" />

<div class="videoblock"><object data="http://www.youtube.com/v/bjk-HHrah00" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/bjk-HHrah00"></param><param name="wmode" value="transparent"></param></object></div>

<p>Y la apertura..sencillamente espectacular</p>
<div class="videoblock"><object data="http://www.youtube.com/v/QmiB55J_JBg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/QmiB55J_JBg"></param><param name="wmode" value="transparent"></param></object></div>

<p>De otro planeta!!!!</p>

</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/11/26/rammstein_en_chile">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/11/26/rammstein_en_chile#comments</comments>
		</item>
				<item>
			<title>Problemas con el OUI de Grid Control 11.1.0.1 y Base de datos 11.2.0.2</title>
			<link>http://www.oracleyyo.com/index.php/2010/11/21/problemas_con_oui</link>
			<pubDate>Sun, 21 Nov 2010 20:49:32 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Enterprise Manager Grid Control</category>
<category domain="main">Instalaci&#243;n</category>
<category domain="alt">Oracle11gR2</category>			<guid isPermaLink="false">146@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font&gt;&lt;br /&gt;
&lt;br /&gt;
Oracle acaba de lanzar una noticia que la verdad es bastante negativa (estoy eaxgerando) pues 2 de sus productos&lt;br /&gt;
 &lt;br /&gt;
   - Grid Control 11.1.0.1 &lt;br /&gt;
   - Y el patchset 11.2.0.2 de Oracle 11gr2&lt;br /&gt;
&lt;br /&gt;
 Poseen problemas de seguridad a nivel del Oracle Universal Installer (OUI)&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/instalador.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;370&quot; height=&quot;370&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
 Si t&amp;#250; eres una de las personas que conecta Metalink mediante el OCM (Oracle Configuration Manager) cuando est&amp;#225;s realizando instalaciones de patchset para el motor 11gr2 o el Grid Control 11gr1 y bajaste el producto antes del 16 de Nov, pues deber&amp;#237;as volverlo a descargar.&lt;br /&gt;
&lt;br /&gt;
 Para las personas que no saben de que hablo, cuando se instalan productos de la l&amp;#237;nea 11g, llega un momento en que se piden las credenciales de Metalink, con el cual el OCM (Oracle Configuration Manager) puede tomar informaci&amp;#243;n de la plataforma y llevarla a la cuenta de Metalink que posee la persona, con lo cual crea perfiles de la plataforma.&lt;br /&gt;
&lt;br /&gt;
 En sint&amp;#233;sis, deben bajar nuevamente Grid Control 11gr1 y el patchset 11.2.0.2 para el motor Oracle si lo bajaron antes del 16 de Noviembre.&lt;br /&gt;
&lt;br /&gt;
La nota de Metalink &lt;br /&gt;
Potential security issue requires a new download of Oracle Database 11.2.0.2 and Grid Control 11.1.0.1 [ID 1266978.1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/11/21/problemas_con_oui&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font><br />
<br />
Oracle acaba de lanzar una noticia que la verdad es bastante negativa (estoy eaxgerando) pues 2 de sus productos<br />
 <br />
   - Grid Control 11.1.0.1 <br />
   - Y el patchset 11.2.0.2 de Oracle 11gr2<br />
<br />
 Poseen problemas de seguridad a nivel del Oracle Universal Installer (OUI)<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/instalador.jpg" alt="" title="" width="370" height="370" /><br />
<br />
 Si t&#250; eres una de las personas que conecta Metalink mediante el OCM (Oracle Configuration Manager) cuando est&#225;s realizando instalaciones de patchset para el motor 11gr2 o el Grid Control 11gr1 y bajaste el producto antes del 16 de Nov, pues deber&#237;as volverlo a descargar.<br />
<br />
 Para las personas que no saben de que hablo, cuando se instalan productos de la l&#237;nea 11g, llega un momento en que se piden las credenciales de Metalink, con el cual el OCM (Oracle Configuration Manager) puede tomar informaci&#243;n de la plataforma y llevarla a la cuenta de Metalink que posee la persona, con lo cual crea perfiles de la plataforma.<br />
<br />
 En sint&#233;sis, deben bajar nuevamente Grid Control 11gr1 y el patchset 11.2.0.2 para el motor Oracle si lo bajaron antes del 16 de Noviembre.<br />
<br />
La nota de Metalink <br />
Potential security issue requires a new download of Oracle Database 11.2.0.2 and Grid Control 11.1.0.1 [ID 1266978.1]<br />
<br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/11/21/problemas_con_oui">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/11/21/problemas_con_oui#comments</comments>
		</item>
				<item>
			<title>Modos de Protecci&#243;n en bases de datos StandBy (Protection Mode in StandBy)</title>
			<link>http://www.oracleyyo.com/index.php/2010/11/12/modos_de_proteccion_en_las_stanby</link>
			<pubDate>Sat, 13 Nov 2010 02:21:41 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">StandBy - Data Guard</category>			<guid isPermaLink="false">145@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cada vez que configuramos un Data Guard (StandBy mas env&amp;#237;o de archives autom&amp;#225;ticos) siempre vamos a quedar enmarcados en unos de estos tipos de disponibilidad de la StandBy :&lt;br /&gt;
&lt;br /&gt;
MAXIMA PROTECCION (MAXIMUM PROTECTION)&lt;br /&gt;
MAXIMA DISPONIBILIDAD (MAXIMUM AVAILABILITY)&lt;br /&gt;
MAXIMA PERFORMANCE (MAXIMUM PERFORMANCE)&lt;br /&gt;
&lt;br /&gt;
Con los 3 modos siempre estamos protegiendo los datos, pero la gran diferencia est&amp;#225; en como act&amp;#250;a la base de datos primaria cuando la StandBy tiene problemas&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/standby1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;313&quot; height=&quot;470&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;MAXIMA PROTECCION (MAXIMUM PROTECTION)&lt;/strong&gt;&lt;br /&gt;
Este modo garantiza que no hay perdida de datos si la base de datos primaria falla&lt;br /&gt;
&lt;br /&gt;
Con este nivel de protecci&amp;#243;n cada redo data -vector de redo generado en la primaria- debe ser aplicado por lo menos en una StandBy , en los on line redo logs y adem&amp;#225;s en los redo de stanby de esa Standby s&amp;#243;lo all&amp;#237; se produce el commit&lt;br /&gt;
&lt;br /&gt;
Si por ABC motivo el redo data no es escrito en una StandBy , la base de datos primaria se viene abajo (shutdown), si existen 2 StandBy en m&amp;#225;xima protecci&amp;#243;n , basta que los redo data sean escritos en 1 de ellas, para que la base de datos productiva siga arriba.&lt;br /&gt;
&lt;br /&gt;
La configuraci&amp;#243;n de la m&amp;#225;xima protecci&amp;#243;n pasa por la siguiente configuraci&amp;#243;n&lt;br /&gt;
&lt;br /&gt;
- Proceso que lleva a cabo el archive de los redo : &lt;strong&gt;LGWR&lt;/strong&gt;&lt;br /&gt;
- Modo de transmisi&amp;#243;n a trav&amp;#233;s de la red          : &lt;strong&gt;SYNC&lt;/strong&gt;&lt;br /&gt;
- Opci&amp;#243;n de escritura en disco                    : &lt;strong&gt;AFFIRM&lt;/strong&gt;&lt;br /&gt;
- &amp;#191;Necesarios los redo de standby?                : &lt;strong&gt;SI&lt;/strong&gt;&lt;br /&gt;
- Tipo de Standby soportadas                      : &lt;strong&gt;StandBy f&amp;#237;sica s&amp;#243;lo en 9i , f&amp;#237;sica y l&amp;#243;gica en 10g&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Ej: 
&lt;blockquote&gt;&lt;p&gt;ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR SYNC AFFIRM';&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;MAXIMA DISPONIBILIDAD (MAXIMUM AVAILABILITY)&lt;/strong&gt;&lt;br /&gt;
Este modo de protecci&amp;#243;n no afecta la base de datos y proporciona un alto nivel de protecci&amp;#243;n de los datos, tal cual en el modo de m&amp;#225;xima protecci&amp;#243;n , las transacciones no se comitean hasta que el redo data sea aplicado en los redologs de la base de datos standby , por lo menos en una de ellas (si existe m&amp;#225;s de una)&lt;/p&gt;

&lt;p&gt;Si no se puede escribir el redo data , en por lo menos una StandBy , la base de datos primaria no se cae&lt;/p&gt;


&lt;p&gt;La configuraci&amp;#243;n de la m&amp;#225;xima disponibilidad pasa por la siguiente configuraci&amp;#243;n&lt;/p&gt;

&lt;p&gt;- Proceso que lleva a cabo el archive de los redo : &lt;strong&gt;LGWR&lt;/strong&gt;&lt;br /&gt;
- Modo de transmisi&amp;#243;n a trav&amp;#233;s de la red          : &lt;strong&gt;SYNC&lt;/strong&gt;&lt;br /&gt;
- Opci&amp;#243;n de escritura en disco                    : &lt;strong&gt;AFFIRM&lt;/strong&gt;&lt;br /&gt;
- &amp;#191;Necesarios los redo de standby?                : &lt;strong&gt;SI&lt;/strong&gt;&lt;br /&gt;
- Tipo de Standby soportadas                      : &lt;strong&gt;StandBy f&amp;#237;sica y l&amp;#243;gica&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ej: &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR SYNC AFFIRM';&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;OBS :&lt;/strong&gt;&lt;/em&gt; El seteo de la m&amp;#225;xima disponibilidad con la m&amp;#225;xima protecci&amp;#243;n es la misma, lo que cambia es como seteamos nuestra base de datos&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;alter database set standby database to maximize {AVAILABILITY | PERFORMANCE | PROTECTION}; &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MAXIMA PERFORMANCE (MAXIMUM PERFORMANCE)&lt;/strong&gt;&lt;br /&gt;
Este modo de protecci&amp;#243;n ofrece la mayor seguridad en la base de datos sin perder nada en la performance de la base de datos primaria, ac&amp;#225; las transacciones de la base de datos primaria se les gener&amp;#225; commit s&amp;#243;lo cuando la transacci&amp;#243;n llega a los redo locales.&lt;br /&gt;
Este modo se debiese usar cuando la red hac&amp;#237;a la StandBy no es lo suficientemente &amp;#243;ptima y se producen delays al momento de traspasar paquetes a trav&amp;#233;s de TCP.&lt;/p&gt;


&lt;p&gt;La configuraci&amp;#243;n de la m&amp;#225;xima performance pasa por la siguiente configuraci&amp;#243;n&lt;/p&gt;

&lt;p&gt;- Proceso que lleva a cabo el archive de los redo : &lt;strong&gt;LGWR o ARCH&lt;/strong&gt;&lt;br /&gt;
- Modo de transmisi&amp;#243;n a trav&amp;#233;s de la red          : &lt;strong&gt;ASYNC cuando se usa LGWR&lt;/strong&gt;&lt;br /&gt;
- Opci&amp;#243;n de escritura en disco                    : &lt;strong&gt;NOAFFIRM&lt;/strong&gt;&lt;br /&gt;
- &amp;#191;Necesarios los redo de standby?                : &lt;strong&gt;NO&lt;/strong&gt;&lt;br /&gt;
- Tipo de Standby soportadas                      : &lt;strong&gt;StandBy f&amp;#237;sica y l&amp;#243;gica&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Cuando LGWR env&amp;#237;a los archives en modo ASYNC, LGWR no espera la respuesta de I/O de la red para completar la tarea, simplemente se desliga, pero no es tan as&amp;#237;, sino que deja la actividad de env&amp;#237;o del archive a un proceso intermedio llamado LGWR network server process (LNS) y es este proceso el que espera por el I/O de la red y para poder almacenar el redo data que trae el LGWR el LNS posee un buffer , el cual se puede setear s&amp;#243;lo en Oracle9i y Oracle10gr1. Este dato se modifica en el par&amp;#225;metro ASYNC de los destinos de archive.&lt;/p&gt;

&lt;p&gt;Ej: &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR ASYNC=1024 NOAFFIRM';&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;El tama&amp;#241;o del buffer que usa el LNS esta dado por el dato puesto en el par&amp;#225;metro ASYNC * 512 bytes , o sea, 524288 bytes , por lo tanto, estar&amp;#237;amos usando un buffer de 512Kb&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Como el proceso LNS es m&amp;#225;s r&amp;#225;pido que el proceso LGWR , esto significa que el buffer entre ambos nunca se llenar&amp;#225; y por ende el LGWR no se detendr&amp;#237;a.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Desde Oracle10gr2 ya no se usa este buffer , lo que hace el proceso LNS es leer directamente desde los redologs de la primaria.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;El uso de ARCH para enviar archive a trav&amp;#233;s de la red hac&amp;#237;a las Standby, no impacta en la performance de la base de datos, el &amp;#250;nico problema es que hay que disponer de varios grupos de redo , para que LGWR nunca se encuentre con que un redolog est&amp;#225; siendo ocupado por un ARCH&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Siempre tener en cuenta lo siguiente &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SYNC-ASYNC      :&lt;/strong&gt; Indicamos que usamos sincronismo o asincronismo para el env&amp;#237;o de los archives a la standby y el proceso que lleva los archives, ya sea el LGWR o el ARCH no espera la respuesta de la red&lt;br /&gt;
&lt;strong&gt;AFFIRM-NOAFFIRM :&lt;/strong&gt; Indica que espera o no espera la respuesta de disco en el ambiente standby cuando se aplican los redo data, en el fondo es como un asincr&amp;#243;nico/sincr&amp;#243;nico de&lt;br /&gt;
disco&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Interesante cierto?&lt;/p&gt;

&lt;p&gt;Ya sabemos entonces, que la idea es utilizar ASYNC y NOAFFIRM &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt; cuando estamos en m&amp;#225;xima performance.&lt;/p&gt;

&lt;p&gt;Cuando no se especifica LGWR ni ARCH , el defecto es ARCH , por ende se utiliza ASYNC y por defecto NOAFFIRM.&lt;/p&gt;

&lt;p&gt;Tambi&amp;#233;n recordar que se puede cambiar desde ASYNC a SYNC cuando trasladamos archives con LGWR, no con ARCH.&lt;/p&gt;

&lt;p&gt;Y si quieres saber como est&amp;#225; tu base de datos, pues deber&amp;#237;as ejecutar la siguiente consulta&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;select protection_mode, protection_level from v$database&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Algunos links de ayuda&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/log_transport.htm#SBYDB00430&quot;&gt;M&amp;#233;todos de protecci&amp;#243;n en 10gr2&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96653/log_transport.htm#1061444&quot;&gt;M&amp;#233;todos de protecci&amp;#243;n en 9i&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14230/dbresource.htm#DGBKR175&quot;&gt;Managing Redo Transport Services for Data Protection Modes&lt;/a&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/11/12/modos_de_proteccion_en_las_stanby&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
<br />
Cada vez que configuramos un Data Guard (StandBy mas env&#237;o de archives autom&#225;ticos) siempre vamos a quedar enmarcados en unos de estos tipos de disponibilidad de la StandBy :<br />
<br />
MAXIMA PROTECCION (MAXIMUM PROTECTION)<br />
MAXIMA DISPONIBILIDAD (MAXIMUM AVAILABILITY)<br />
MAXIMA PERFORMANCE (MAXIMUM PERFORMANCE)<br />
<br />
Con los 3 modos siempre estamos protegiendo los datos, pero la gran diferencia est&#225; en como act&#250;a la base de datos primaria cuando la StandBy tiene problemas<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/standby1.jpg" alt="" title="" width="313" height="470" /><br />
<br />
<br />
<br />
<strong>MAXIMA PROTECCION (MAXIMUM PROTECTION)</strong><br />
Este modo garantiza que no hay perdida de datos si la base de datos primaria falla<br />
<br />
Con este nivel de protecci&#243;n cada redo data -vector de redo generado en la primaria- debe ser aplicado por lo menos en una StandBy , en los on line redo logs y adem&#225;s en los redo de stanby de esa Standby s&#243;lo all&#237; se produce el commit<br />
<br />
Si por ABC motivo el redo data no es escrito en una StandBy , la base de datos primaria se viene abajo (shutdown), si existen 2 StandBy en m&#225;xima protecci&#243;n , basta que los redo data sean escritos en 1 de ellas, para que la base de datos productiva siga arriba.<br />
<br />
La configuraci&#243;n de la m&#225;xima protecci&#243;n pasa por la siguiente configuraci&#243;n<br />
<br />
- Proceso que lleva a cabo el archive de los redo : <strong>LGWR</strong><br />
- Modo de transmisi&#243;n a trav&#233;s de la red          : <strong>SYNC</strong><br />
- Opci&#243;n de escritura en disco                    : <strong>AFFIRM</strong><br />
- &#191;Necesarios los redo de standby?                : <strong>SI</strong><br />
- Tipo de Standby soportadas                      : <strong>StandBy f&#237;sica s&#243;lo en 9i , f&#237;sica y l&#243;gica en 10g</strong><br />
<br />
Ej: 
<blockquote><p>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR SYNC AFFIRM';</p></blockquote>

<p><br /><br /></p>


<p><strong>MAXIMA DISPONIBILIDAD (MAXIMUM AVAILABILITY)</strong><br />
Este modo de protecci&#243;n no afecta la base de datos y proporciona un alto nivel de protecci&#243;n de los datos, tal cual en el modo de m&#225;xima protecci&#243;n , las transacciones no se comitean hasta que el redo data sea aplicado en los redologs de la base de datos standby , por lo menos en una de ellas (si existe m&#225;s de una)</p>

<p>Si no se puede escribir el redo data , en por lo menos una StandBy , la base de datos primaria no se cae</p>


<p>La configuraci&#243;n de la m&#225;xima disponibilidad pasa por la siguiente configuraci&#243;n</p>

<p>- Proceso que lleva a cabo el archive de los redo : <strong>LGWR</strong><br />
- Modo de transmisi&#243;n a trav&#233;s de la red          : <strong>SYNC</strong><br />
- Opci&#243;n de escritura en disco                    : <strong>AFFIRM</strong><br />
- &#191;Necesarios los redo de standby?                : <strong>SI</strong><br />
- Tipo de Standby soportadas                      : <strong>StandBy f&#237;sica y l&#243;gica</strong></p>

<p>Ej: </p>
<blockquote><p>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR SYNC AFFIRM';</p></blockquote>

<p><em><strong>OBS :</strong></em> El seteo de la m&#225;xima disponibilidad con la m&#225;xima protecci&#243;n es la misma, lo que cambia es como seteamos nuestra base de datos</p>

<blockquote><p>alter database set standby database to maximize {AVAILABILITY | PERFORMANCE | PROTECTION}; </p></blockquote>

<p><br /><br /></p>

<p><strong>MAXIMA PERFORMANCE (MAXIMUM PERFORMANCE)</strong><br />
Este modo de protecci&#243;n ofrece la mayor seguridad en la base de datos sin perder nada en la performance de la base de datos primaria, ac&#225; las transacciones de la base de datos primaria se les gener&#225; commit s&#243;lo cuando la transacci&#243;n llega a los redo locales.<br />
Este modo se debiese usar cuando la red hac&#237;a la StandBy no es lo suficientemente &#243;ptima y se producen delays al momento de traspasar paquetes a trav&#233;s de TCP.</p>


<p>La configuraci&#243;n de la m&#225;xima performance pasa por la siguiente configuraci&#243;n</p>

<p>- Proceso que lleva a cabo el archive de los redo : <strong>LGWR o ARCH</strong><br />
- Modo de transmisi&#243;n a trav&#233;s de la red          : <strong>ASYNC cuando se usa LGWR</strong><br />
- Opci&#243;n de escritura en disco                    : <strong>NOAFFIRM</strong><br />
- &#191;Necesarios los redo de standby?                : <strong>NO</strong><br />
- Tipo de Standby soportadas                      : <strong>StandBy f&#237;sica y l&#243;gica</strong><br />
<br /><br /></p>


<p>Cuando LGWR env&#237;a los archives en modo ASYNC, LGWR no espera la respuesta de I/O de la red para completar la tarea, simplemente se desliga, pero no es tan as&#237;, sino que deja la actividad de env&#237;o del archive a un proceso intermedio llamado LGWR network server process (LNS) y es este proceso el que espera por el I/O de la red y para poder almacenar el redo data que trae el LGWR el LNS posee un buffer , el cual se puede setear s&#243;lo en Oracle9i y Oracle10gr1. Este dato se modifica en el par&#225;metro ASYNC de los destinos de archive.</p>

<p>Ej: </p>
<blockquote><p>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR ASYNC=1024 NOAFFIRM';</p></blockquote>
<p><br /></p>

<p>El tama&#241;o del buffer que usa el LNS esta dado por el dato puesto en el par&#225;metro ASYNC * 512 bytes , o sea, 524288 bytes , por lo tanto, estar&#237;amos usando un buffer de 512Kb<br />
<br /></p>

<p>Como el proceso LNS es m&#225;s r&#225;pido que el proceso LGWR , esto significa que el buffer entre ambos nunca se llenar&#225; y por ende el LGWR no se detendr&#237;a.<br />
<br /></p>

<p>Desde Oracle10gr2 ya no se usa este buffer , lo que hace el proceso LNS es leer directamente desde los redologs de la primaria.<br />
<br /></p>

<p>El uso de ARCH para enviar archive a trav&#233;s de la red hac&#237;a las Standby, no impacta en la performance de la base de datos, el &#250;nico problema es que hay que disponer de varios grupos de redo , para que LGWR nunca se encuentre con que un redolog est&#225; siendo ocupado por un ARCH</p>

<p><em>Siempre tener en cuenta lo siguiente </em></p>

<p><strong>SYNC-ASYNC      :</strong> Indicamos que usamos sincronismo o asincronismo para el env&#237;o de los archives a la standby y el proceso que lleva los archives, ya sea el LGWR o el ARCH no espera la respuesta de la red<br />
<strong>AFFIRM-NOAFFIRM :</strong> Indica que espera o no espera la respuesta de disco en el ambiente standby cuando se aplican los redo data, en el fondo es como un asincr&#243;nico/sincr&#243;nico de<br />
disco<br />
<br /><br /></p>

<p>Interesante cierto?</p>

<p>Ya sabemos entonces, que la idea es utilizar ASYNC y NOAFFIRM <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /> cuando estamos en m&#225;xima performance.</p>

<p>Cuando no se especifica LGWR ni ARCH , el defecto es ARCH , por ende se utiliza ASYNC y por defecto NOAFFIRM.</p>

<p>Tambi&#233;n recordar que se puede cambiar desde ASYNC a SYNC cuando trasladamos archives con LGWR, no con ARCH.</p>

<p>Y si quieres saber como est&#225; tu base de datos, pues deber&#237;as ejecutar la siguiente consulta</p>

<blockquote><p>select protection_mode, protection_level from v$database</p></blockquote>
<p><br /></p>

<p>Algunos links de ayuda</p>

<p><a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/log_transport.htm#SBYDB00430">M&#233;todos de protecci&#243;n en 10gr2</a></p>


<p><a href="http://download.oracle.com/docs/cd/B10501_01/server.920/a96653/log_transport.htm#1061444">M&#233;todos de protecci&#243;n en 9i</a></p>


<p><a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14230/dbresource.htm#DGBKR175">Managing Redo Transport Services for Data Protection Modes</a></p>

</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/11/12/modos_de_proteccion_en_las_stanby">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/11/12/modos_de_proteccion_en_las_stanby#comments</comments>
		</item>
				<item>
			<title>Ahora Oracle soporta RAC en VMWare !!!  (Oracle Support on VMWare)</title>
			<link>http://www.oracleyyo.com/index.php/2010/11/11/ahora-oracle-soporta-rac-en-vmware-oracl</link>
			<pubDate>Thu, 11 Nov 2010 17:19:05 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>
<category domain="alt">Real Application Cluster</category>			<guid isPermaLink="false">144@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Oracle realizo un &quot;peque&amp;#241;o&quot; anunci&amp;#243; que en el fondo traer&amp;#225; muchas repercusiones, sobre todo, en lo relativo al mundo de la virtualizaci&amp;#243;n.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/virtualziar.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;264&quot; height=&quot;191&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Desde ahora Oracle realizar&amp;#225; soporte sobre VMWare de sus productos, o sea, podremos abrir SR sin problemas, el &amp;#250;nico detalle es que si el problema se relaciona con VMWare , Oracle recomendar&amp;#225; de forma inmediata el cambio a la plataforma nativa&lt;br /&gt;
&lt;br /&gt;
Da para pensar que habr&amp;#225; un gran cambio a nivel empresarial, en el fondo , le est&amp;#225;n doblando la mano y Oracle se da cuenta que su soluci&amp;#243;n de virtulizaci&amp;#243;n es ocupada s&amp;#243;lo por los valientes &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
O sea, cada d&amp;#237;a m&amp;#225;s , a partir de ahora, veremos producci&amp;#243;n montada sobre m&amp;#225;quinas virtuales VMWare, que para m&amp;#237; modo de ver, es lo m&amp;#225;s s&amp;#243;lido que existe en el mercado.&lt;br /&gt;
&lt;br /&gt;
Un punto no menor, es que RAC tambi&amp;#233;n est&amp;#225; soportado sobre m&amp;#225;quinas virtuales, pero s&amp;#243;lo desde la versi&amp;#243;n 11gr2 , que bien!!!&lt;br /&gt;
&lt;br /&gt;
O sea...grande VMWare &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Referencia&lt;br /&gt;
La nota en metalink &lt;strong&gt;Support Position for Oracle Products Running on VMWare Virtualized Environments [ID 249212.1]&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/11/11/ahora-oracle-soporta-rac-en-vmware-oracl&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Oracle realizo un "peque&#241;o" anunci&#243; que en el fondo traer&#225; muchas repercusiones, sobre todo, en lo relativo al mundo de la virtualizaci&#243;n.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/virtualziar.jpg" alt="" title="" width="264" height="191" /><br />
<br />
Desde ahora Oracle realizar&#225; soporte sobre VMWare de sus productos, o sea, podremos abrir SR sin problemas, el &#250;nico detalle es que si el problema se relaciona con VMWare , Oracle recomendar&#225; de forma inmediata el cambio a la plataforma nativa<br />
<br />
Da para pensar que habr&#225; un gran cambio a nivel empresarial, en el fondo , le est&#225;n doblando la mano y Oracle se da cuenta que su soluci&#243;n de virtulizaci&#243;n es ocupada s&#243;lo por los valientes <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
O sea, cada d&#237;a m&#225;s , a partir de ahora, veremos producci&#243;n montada sobre m&#225;quinas virtuales VMWare, que para m&#237; modo de ver, es lo m&#225;s s&#243;lido que existe en el mercado.<br />
<br />
Un punto no menor, es que RAC tambi&#233;n est&#225; soportado sobre m&#225;quinas virtuales, pero s&#243;lo desde la versi&#243;n 11gr2 , que bien!!!<br />
<br />
O sea...grande VMWare <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
Referencia<br />
La nota en metalink <strong>Support Position for Oracle Products Running on VMWare Virtualized Environments [ID 249212.1]</strong><br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/11/11/ahora-oracle-soporta-rac-en-vmware-oracl">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/11/11/ahora-oracle-soporta-rac-en-vmware-oracl#comments</comments>
		</item>
				<item>
			<title>PL/SQL : Creando una m&#225;quina del tiempo</title>
			<link>http://www.oracleyyo.com/index.php/2010/11/03/pl-sql-creando-una-maquina-del-tiempo-1</link>
			<pubDate>Thu, 04 Nov 2010 04:08:44 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">SQL / Programaci&#243;n</category>			<guid isPermaLink="false">143@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Tiempo atr&amp;#225;s le&amp;#237; un art&amp;#237;culo muy bueno de Arup Nanda , &lt;br /&gt;
&lt;br /&gt;
Elegido como el mejor &lt;a href=&quot;http://www.oracle.com/technology/oramag/oracle/03-nov/o63editorschoice.html#NANDA&quot;&gt;Dba del a&amp;#241;o 2003&lt;/a&gt; por Oracle Corp , este art&amp;#237;culo comienza con el t&amp;#237;tulo &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Get a Movie, Not a Picture: Flashback Versions Query &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Y me dije , &quot;Vaya, que diablos crearon...&quot; &lt;br /&gt;
&lt;br /&gt;
Y me puse en una actitud &quot;pensativa&quot; &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/pensativo.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;480&quot; height=&quot;320&quot; /&gt; &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Pues bien , en este art&amp;#237;culo explica el uso de una especie de FlashBack Query , pero con el &quot;historial&quot; de DMLs que se ha generado para esa tabla , para ello utiliza una nueva caracter&amp;#237;stica de Oracle 10g y claro es llamada &lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17125/adfns_flashback.htm#ADFNS01004&quot;&gt;FlashBack Query Version&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Y es de verdad muy &amp;#250;til, se puede rescatar cada sentencia e ir recomponiendo &quot;el muertito&quot; &lt;br /&gt;
&lt;br /&gt;
Pero ah&amp;#237; viene el problema , &amp;#191;qu&amp;#233; pasa con los pobres mortales que utilizamos Oracle9i? , pues sencillo Larry no penso en eso, es obvio..... por lo tanto me puse a pensar como pod&amp;#237;a hacer algo similar, sin que sea tan ostentoso ni oneroso, y llegu&amp;#233; a una soluci&amp;#243;n, pero que en vez de ir diciendo el historial , entrega la diferencia entre una tabla y la misma tabla consultada con Flashback Query, y resulta interesante darse cuenta de muchas cosas que pasan , cuando hacemos Disconnect en nuestros monitoreos jaja &lt;br /&gt;
&lt;br /&gt;
Obviamente este script adolece de un problema, no muestra el historial, pero podr&amp;#237;amos buscarle una soluci&amp;#243;n... &amp;#191;o no? (FlashBack Version Query)&lt;br /&gt;
&lt;br /&gt;
Bueno eso, espero que sirva de algo y no quede por all&amp;#237; impreso y puesto en alg&amp;#250;n ba&amp;#241;o de pueblo :S &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/scripts/time_machine.txt&quot; title=&quot;&quot;&gt;C&amp;#243;digo de la m&amp;#225;quina del tiempo&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ejecuten el c&amp;#243;digo y ver&amp;#225;n que da muy buenos resultados &lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/11/03/pl-sql-creando-una-maquina-del-tiempo-1&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Tiempo atr&#225;s le&#237; un art&#237;culo muy bueno de Arup Nanda , <br />
<br />
Elegido como el mejor <a href="http://www.oracle.com/technology/oramag/oracle/03-nov/o63editorschoice.html#NANDA">Dba del a&#241;o 2003</a> por Oracle Corp , este art&#237;culo comienza con el t&#237;tulo <br />
<br />
<strong>Get a Movie, Not a Picture: Flashback Versions Query </strong><br />
<br />
Y me dije , "Vaya, que diablos crearon..." <br />
<br />
Y me puse en una actitud "pensativa" <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/pensativo.jpg" alt="" title="" width="480" height="320" /> <br />
 <br />
<br />
Pues bien , en este art&#237;culo explica el uso de una especie de FlashBack Query , pero con el "historial" de DMLs que se ha generado para esa tabla , para ello utiliza una nueva caracter&#237;stica de Oracle 10g y claro es llamada <a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17125/adfns_flashback.htm#ADFNS01004">FlashBack Query Version</a> <br />
<br />
Y es de verdad muy &#250;til, se puede rescatar cada sentencia e ir recomponiendo "el muertito" <br />
<br />
Pero ah&#237; viene el problema , &#191;qu&#233; pasa con los pobres mortales que utilizamos Oracle9i? , pues sencillo Larry no penso en eso, es obvio..... por lo tanto me puse a pensar como pod&#237;a hacer algo similar, sin que sea tan ostentoso ni oneroso, y llegu&#233; a una soluci&#243;n, pero que en vez de ir diciendo el historial , entrega la diferencia entre una tabla y la misma tabla consultada con Flashback Query, y resulta interesante darse cuenta de muchas cosas que pasan , cuando hacemos Disconnect en nuestros monitoreos jaja <br />
<br />
Obviamente este script adolece de un problema, no muestra el historial, pero podr&#237;amos buscarle una soluci&#243;n... &#191;o no? (FlashBack Version Query)<br />
<br />
Bueno eso, espero que sirva de algo y no quede por all&#237; impreso y puesto en alg&#250;n ba&#241;o de pueblo :S <br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/scripts/time_machine.txt" title="">C&#243;digo de la m&#225;quina del tiempo</a><br />
<br />
Ejecuten el c&#243;digo y ver&#225;n que da muy buenos resultados <br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/11/03/pl-sql-creando-una-maquina-del-tiempo-1">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/11/03/pl-sql-creando-una-maquina-del-tiempo-1#comments</comments>
		</item>
				<item>
			<title>Un peque&#241;o cambio en la vida....</title>
			<link>http://www.oracleyyo.com/index.php/2010/11/03/un-pequeno-cambio-en-la-vida</link>
			<pubDate>Wed, 03 Nov 2010 14:08:57 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">142@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Todos en la vida tenemos cambios &amp;#191;cierto? tanto positivos como negativos..&lt;br /&gt;
&lt;br /&gt;
Y tambi&amp;#233;n tenemos cambios en lo que respecta a los trabajos , ya sea lugar o actividad a realizar.&lt;br /&gt;
&lt;br /&gt;
Yo me declaro un orgulloso al decir que llevo casi 13 a&amp;#241;os en Oracle y en esa ruta seguire (espero), pero ahora en una nueva organizaci&amp;#243;n... &amp;#191;Cu&amp;#225;l?&lt;br /&gt;
&lt;br /&gt;
Pues ahora pertenezco a una empresa de nivel mundial , nada menos que Hewlett Packard como consultor Oracle &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/hp.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;200&quot; height=&quot;223&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Obviamente se comienza desde cero y se comienza a demostrar del porque la contrataci&amp;#243;n, me siento como un jugador de f&amp;#250;tbol &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; espero no lesionarme &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/11/03/un-pequeno-cambio-en-la-vida&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Todos en la vida tenemos cambios &#191;cierto? tanto positivos como negativos..<br />
<br />
Y tambi&#233;n tenemos cambios en lo que respecta a los trabajos , ya sea lugar o actividad a realizar.<br />
<br />
Yo me declaro un orgulloso al decir que llevo casi 13 a&#241;os en Oracle y en esa ruta seguire (espero), pero ahora en una nueva organizaci&#243;n... &#191;Cu&#225;l?<br />
<br />
Pues ahora pertenezco a una empresa de nivel mundial , nada menos que Hewlett Packard como consultor Oracle <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/hp.jpg" alt="" title="" width="200" height="223" /><br />
<br />
Obviamente se comienza desde cero y se comienza a demostrar del porque la contrataci&#243;n, me siento como un jugador de f&#250;tbol <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> espero no lesionarme <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /><br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/11/03/un-pequeno-cambio-en-la-vida">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/11/03/un-pequeno-cambio-en-la-vida#comments</comments>
		</item>
				<item>
			<title>Oracle Clusterware : Cambiando el voting disk en Oracle10gr2 (Changing Voting Disk)</title>
			<link>http://www.oracleyyo.com/index.php/2010/10/13/oracle-clusterware-cambiando-el-voting-d</link>
			<pubDate>Wed, 13 Oct 2010 17:54:58 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="alt">Oracle 10g</category>
<category domain="main">Real Application Cluster</category>			<guid isPermaLink="false">141@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
Despu&amp;#233;s de un tiempo de inactividad, volvemos a las pistas ...  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;  , cambiando el Voting Disk de un RAC&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/voting.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;325&quot; height=&quot;325&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora con algo simp&amp;#225;tico, que fue el cambio de un Voting Disk que presentaba problemas en un cliente , el cual pose&amp;#237;a un RAC de 4 nodos en 10gr2, el problema era que uno de los nodos sufr&amp;#237;a problemas de Eviction , o sea, el GSSD lo botaba del Cluster. &lt;br /&gt;
&lt;br /&gt;
Se analizaron varias aristas y se decidio el cambio del Voting Disk a nivel del cluster en general, la verdad el problema desaparecio , he ac&amp;#225; el paso a paso de la soluci&amp;#243;n.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las m&amp;#225;quinas involucradas..&lt;br /&gt;
&lt;br /&gt;
nodo1 168.10.10.1&lt;br /&gt;
nodo2 168.10.10.2&lt;br /&gt;
nodo3 168.10.10.3&lt;br /&gt;
nodo4 168.10.10.4&lt;br /&gt;
&lt;br /&gt;
1.- Comenzamos con el respaldo f&amp;#237;sico del voting disk&lt;br /&gt;
&lt;br /&gt;
    Desde nodo1 (168.10.10.1)&lt;br /&gt;
&lt;br /&gt;
Lo consultamos, para saber donde est&amp;#225;

&lt;blockquote&gt;&lt;p&gt;nodo1&gt; &lt;strong&gt;crsctl query css votedisk&lt;/strong&gt;&lt;br /&gt;
 0.     0    /dev/rhdisk3&lt;/p&gt;

&lt;p&gt;located 1 votedisk(s).&lt;br /&gt;
nodo1&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y se respalda fisicamente (esto no esta soportado en 11gr2)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;nodo1&gt; &lt;strong&gt;dd if=/dev/rhdisk3 of=voting_resp_10-09-2010.dbf&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;nodo1&gt; ls -ltr&lt;br /&gt;
total 2050816&lt;br /&gt;
-rw-r--r--   1 oracle   oinstall  524943360 Sep 10 01:05 voting_resp_10-09-2010.dbf&lt;br /&gt;
nodo1&gt;&lt;/p&gt;

&lt;p&gt;nodo1&gt; pwd&lt;br /&gt;
/home/oracle&lt;br /&gt;
nodo1&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;2.- Se a&amp;#241;ade el vote disk con root, pero indica error dado que se encuentra el clusterware arriba, hay documentaci&amp;#243;n que dice que se puede hacer con el comando force, pero esto no se recomienda, dado que se podr&amp;#237;an presentar problemas de corrupci&amp;#243;n.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;bash-2.05b# /u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl add css votedisk /dev/rhdisk48&lt;/strong&gt;&lt;br /&gt;
Cluster is not in a ready state for online disk addition&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;3.- Se bajan las instancias Oracle con usuario oracle&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;crs_stop -all&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;4.- Se verifica el estado del crs en cada nodo (se debe ejecutar el comando en cada m&amp;#225;quina)&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[nodo1]# /u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl check crs&lt;/strong&gt;&lt;br /&gt;
CSS appears healthy&lt;br /&gt;
CRS appears healthy&lt;br /&gt;
EVM appears healthy&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;
Como se visualiza UP, hay que bajarlo.
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;5.- Se baja el clusterware en todos los nodos (este comando se debe ejecutar en todos los nodos)&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[nodo1]# /u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl stop crs&lt;/strong&gt;&lt;br /&gt;
Stopping resources.&lt;br /&gt;
Successfully stopped CRS resources&lt;br /&gt;
Stopping CSSD.&lt;br /&gt;
Shutting down CSS daemon.&lt;br /&gt;
Shutdown request successfully issued.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;6.- Se a&amp;#241;ade el voting disk con la opci&amp;#243;n force , dado que se encuentra el CRS abajo. Esta tarea puede ser realizada desde cualquier nodo&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[nodo2]# /u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl add css votedisk /dev/rhdisk48 -force&lt;/strong&gt;&lt;br /&gt;
Now formatting voting disk: /dev/rhdisk48&lt;br /&gt;
successful addition of votedisk /dev/rhdisk48.&lt;br /&gt;
[nodo2]#&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;7.- Verificamos los voting disk existentes, debiesen aparecer el nuevo y el antiguo&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[nodo2]# /u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl query  css votedisk&lt;/strong&gt;&lt;br /&gt;
 0.     0    /dev/rhdisk3&lt;br /&gt;
 1.     0    /dev/rhdisk48 --&gt; Nuevo&lt;/p&gt;

&lt;p&gt;located 2 votedisk(s).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;8.- Borramos el voting disk anterior con la opci&amp;#243;n force&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[nodo2]# /u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl delete css votedisk /dev/rhdisk3 -force&lt;/strong&gt;&lt;br /&gt;
successful deletion of votedisk /dev/rhdisk3.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;9.- Consultamos nuevamente el votedisk&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[nodo2]# /u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl query  css votedisk&lt;/strong&gt;&lt;br /&gt;
 0.     0    /dev/rhdisk48&lt;/p&gt;

&lt;p&gt;located 1 votedisk(s).&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;10.- Levantamos clusterware en todos los nodos (se debe ejecutar el mismo comando en todos los nodos)&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[nodo2]# /u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl start crs&lt;/strong&gt;&lt;br /&gt;
Attempting to start CRS stack&lt;br /&gt;
The CRS stack will be started shortly&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;11.- Verificamos el clusterware&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;/u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crsctl check crs&lt;/strong&gt;&lt;br /&gt;
CSS appears healthy&lt;br /&gt;
CRS appears healthy&lt;br /&gt;
EVM appears healthy&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;12.- Y procedemos a levantar todos los componentes y servicios de nuestro clusterware&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;/u1/app/oracle/product/10.2.0/bin/&lt;strong&gt;crs_start -all&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Referencias&lt;/strong&gt; &lt;br /&gt;
&lt;a href=&quot;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=HOWTO&amp;amp;id=428681.1&quot;&gt;OCR / Vote disk Maintenance Operations: (ADD/REMOVE/REPLACE/MOVE) [ID 428681.1]&lt;/a&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/10/13/oracle-clusterware-cambiando-el-voting-d&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
Despu&#233;s de un tiempo de inactividad, volvemos a las pistas ...  <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" />  , cambiando el Voting Disk de un RAC<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/voting.jpg" alt="" title="" width="325" height="325" /><br />
<br />
Ahora con algo simp&#225;tico, que fue el cambio de un Voting Disk que presentaba problemas en un cliente , el cual pose&#237;a un RAC de 4 nodos en 10gr2, el problema era que uno de los nodos sufr&#237;a problemas de Eviction , o sea, el GSSD lo botaba del Cluster. <br />
<br />
Se analizaron varias aristas y se decidio el cambio del Voting Disk a nivel del cluster en general, la verdad el problema desaparecio , he ac&#225; el paso a paso de la soluci&#243;n.<br />
<br />
<br />
Las m&#225;quinas involucradas..<br />
<br />
nodo1 168.10.10.1<br />
nodo2 168.10.10.2<br />
nodo3 168.10.10.3<br />
nodo4 168.10.10.4<br />
<br />
1.- Comenzamos con el respaldo f&#237;sico del voting disk<br />
<br />
    Desde nodo1 (168.10.10.1)<br />
<br />
Lo consultamos, para saber donde est&#225;

<blockquote><p>nodo1> <strong>crsctl query css votedisk</strong><br />
 0.     0    /dev/rhdisk3</p>

<p>located 1 votedisk(s).<br />
nodo1></p>
</blockquote>
<p><br /><br /></p>

<p>Y se respalda fisicamente (esto no esta soportado en 11gr2)</p>
<blockquote><p>nodo1> <strong>dd if=/dev/rhdisk3 of=voting_resp_10-09-2010.dbf</strong></p>


<p>nodo1> ls -ltr<br />
total 2050816<br />
-rw-r--r--   1 oracle   oinstall  524943360 Sep 10 01:05 voting_resp_10-09-2010.dbf<br />
nodo1></p>

<p>nodo1> pwd<br />
/home/oracle<br />
nodo1></p></blockquote>
<p><br /><br /></p>

<p>2.- Se a&#241;ade el vote disk con root, pero indica error dado que se encuentra el clusterware arriba, hay documentaci&#243;n que dice que se puede hacer con el comando force, pero esto no se recomienda, dado que se podr&#237;an presentar problemas de corrupci&#243;n.</p>

<blockquote><p>bash-2.05b# /u1/app/oracle/product/10.2.0/bin/<strong>crsctl add css votedisk /dev/rhdisk48</strong><br />
Cluster is not in a ready state for online disk addition</p></blockquote>
<p><br /><br /></p>

<p>3.- Se bajan las instancias Oracle con usuario oracle</p>

<blockquote><p><strong>crs_stop -all</strong></p></blockquote>
<p><br /><br /></p>

<p>4.- Se verifica el estado del crs en cada nodo (se debe ejecutar el comando en cada m&#225;quina)</p>

<blockquote><p>[nodo1]# /u1/app/oracle/product/10.2.0/bin/<strong>crsctl check crs</strong><br />
CSS appears healthy<br />
CRS appears healthy<br />
EVM appears healthy</p></blockquote>
<p><br />
Como se visualiza UP, hay que bajarlo.
<br /><br />
<br /></p>

<p>5.- Se baja el clusterware en todos los nodos (este comando se debe ejecutar en todos los nodos)</p>

<blockquote><p>[nodo1]# /u1/app/oracle/product/10.2.0/bin/<strong>crsctl stop crs</strong><br />
Stopping resources.<br />
Successfully stopped CRS resources<br />
Stopping CSSD.<br />
Shutting down CSS daemon.<br />
Shutdown request successfully issued.</p>
</blockquote>
<p><br /><br /></p>

<p>6.- Se a&#241;ade el voting disk con la opci&#243;n force , dado que se encuentra el CRS abajo. Esta tarea puede ser realizada desde cualquier nodo</p>

<blockquote><p>[nodo2]# /u1/app/oracle/product/10.2.0/bin/<strong>crsctl add css votedisk /dev/rhdisk48 -force</strong><br />
Now formatting voting disk: /dev/rhdisk48<br />
successful addition of votedisk /dev/rhdisk48.<br />
[nodo2]#</p>
</blockquote>
<p><br /><br /></p>

<p>7.- Verificamos los voting disk existentes, debiesen aparecer el nuevo y el antiguo</p>

<blockquote><p>[nodo2]# /u1/app/oracle/product/10.2.0/bin/<strong>crsctl query  css votedisk</strong><br />
 0.     0    /dev/rhdisk3<br />
 1.     0    /dev/rhdisk48 --> Nuevo</p>

<p>located 2 votedisk(s).</p>
</blockquote>
<p><br /><br /></p>

<p>8.- Borramos el voting disk anterior con la opci&#243;n force</p>
<blockquote><p>[nodo2]# /u1/app/oracle/product/10.2.0/bin/<strong>crsctl delete css votedisk /dev/rhdisk3 -force</strong><br />
successful deletion of votedisk /dev/rhdisk3.</p></blockquote>
<p><br /><br /></p>

<p>9.- Consultamos nuevamente el votedisk</p>
<blockquote><p>[nodo2]# /u1/app/oracle/product/10.2.0/bin/<strong>crsctl query  css votedisk</strong><br />
 0.     0    /dev/rhdisk48</p>

<p>located 1 votedisk(s).</p></blockquote>
<p><br /><br /></p>

<p>10.- Levantamos clusterware en todos los nodos (se debe ejecutar el mismo comando en todos los nodos)</p>

<blockquote><p>[nodo2]# /u1/app/oracle/product/10.2.0/bin/<strong>crsctl start crs</strong><br />
Attempting to start CRS stack<br />
The CRS stack will be started shortly</p></blockquote>
<p><br /><br /></p>

<p>11.- Verificamos el clusterware</p>

<blockquote><p>/u1/app/oracle/product/10.2.0/bin/<strong>crsctl check crs</strong><br />
CSS appears healthy<br />
CRS appears healthy<br />
EVM appears healthy</p></blockquote>
<p><br /><br /></p>

<p>12.- Y procedemos a levantar todos los componentes y servicios de nuestro clusterware</p>

<blockquote><p>/u1/app/oracle/product/10.2.0/bin/<strong>crs_start -all</strong></p></blockquote>
<p><br /><br /></p>

<p><strong>Referencias</strong> <br />
<a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;doctype=HOWTO&amp;id=428681.1">OCR / Vote disk Maintenance Operations: (ADD/REMOVE/REPLACE/MOVE) [ID 428681.1]</a></p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/10/13/oracle-clusterware-cambiando-el-voting-d">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/10/13/oracle-clusterware-cambiando-el-voting-d#comments</comments>
		</item>
				<item>
			<title>Iron Man 2 y Oracle, nuevamente juntos</title>
			<link>http://www.oracleyyo.com/index.php/2010/09/02/iron-man-2-y-oracle-nuevamente-juntos</link>
			<pubDate>Thu, 02 Sep 2010 21:54:20 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Eventos Oracle</category>
<category domain="main">Cosas varias</category>			<guid isPermaLink="false">140@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno, como sucedi&amp;#243; en la primera pel&amp;#237;cula de Iron Man , Oracle puso a disposici&amp;#243;n la tecnolog&amp;#237;a para generar la nueva versi&amp;#243;n de Tony &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/iron-man-2-wallpaper-1024x768.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;350&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
M&amp;#225;s informaci&amp;#243;n en &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/us/ironman2/index.html&quot;&gt;Iron Man 2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Y claro... un peque&amp;#241;o trailer &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_biggrin.gif&quot; alt=&quot;&amp;#58;&amp;#68;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=siQgD9qOhRs&quot;&gt;Trailer Iron Man&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/09/02/iron-man-2-y-oracle-nuevamente-juntos&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Bueno, como sucedi&#243; en la primera pel&#237;cula de Iron Man , Oracle puso a disposici&#243;n la tecnolog&#237;a para generar la nueva versi&#243;n de Tony <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /> .<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/iron-man-2-wallpaper-1024x768.jpg" alt="" title="" width="500" height="350" /><br />
<br />
M&#225;s informaci&#243;n en <br />
<br />
<a href="http://www.oracle.com/us/ironman2/index.html">Iron Man 2</a><br />
<br />
Y claro... un peque&#241;o trailer <img src="http://www.oracleyyo.com/rsc/smilies/icon_biggrin.gif" alt="&#58;&#68;" class="middle" /><br />
<a href="http://www.youtube.com/watch?v=siQgD9qOhRs">Trailer Iron Man</a><br />
<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/09/02/iron-man-2-y-oracle-nuevamente-juntos">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/09/02/iron-man-2-y-oracle-nuevamente-juntos#comments</comments>
		</item>
				<item>
			<title>Desinstalando el Golden Gate :)</title>
			<link>http://www.oracleyyo.com/index.php/2010/08/31/desinstalando-el-golden-gate</link>
			<pubDate>Tue, 31 Aug 2010 21:11:01 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Oracle Golden Gate</category>			<guid isPermaLink="false">139@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Los pasos (sencillos) para desinstalar Oracle Golden Gate&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/golden-gate.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;760&quot; height=&quot;570&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Los pasos para llevar a cabo la desinstalaci&amp;#243;n son pocos y bastante sencillos &lt;br /&gt;
&lt;br /&gt;
1.- Abrir una ventana de comandos , obvio &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_twisted.gif&quot; alt=&quot;&amp;#58;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
2.- Ubicar el lugar donde se instalo Golden Gate

&lt;blockquote&gt;&lt;p&gt;[oracle bin]$ cd $GOLDEN_HOME&lt;br /&gt;
[oracle gg]$ &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;3.- Ejecutar la consola de comandos de Golden Gate&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle gg]$ &lt;strong&gt;./ggsci&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;4.- Bajar todos los procesos extractores y replicadores de Golden Gate&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@kaitek gg]$ &lt;strong&gt;./ggsci&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Oracle GoldenGate Command Interpreter for Oracle&lt;br /&gt;
Version 10.4.0.46 Build 003&lt;br /&gt;
Linux, x64, 64bit (optimized), Oracle 9 on Feb 26 2010 13:35:23&lt;/p&gt;

&lt;p&gt;Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.&lt;/p&gt;

&lt;p&gt;GGSCI (oracle) 2&gt; &lt;strong&gt;info all, allprocesses&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Program     Status      Group       Lag           Time Since Chkpt&lt;/p&gt;

&lt;p&gt;MANAGER     STOPPED                                           &lt;br /&gt;
EXTRACT     STOPPED     EXTFULL                               &lt;br /&gt;
EXTRACT     STOPPED     EXTRAER1    00:00:00      861:25:08   &lt;br /&gt;
EXTRACT     ABENDED     EXTRAER2    00:00:00      525:11:53   &lt;/p&gt;


&lt;p&gt;GGSCI (oracle) 3&gt; &lt;strong&gt;stop extract extraer2&lt;/strong&gt;&lt;br /&gt;
EXTRACT EXTRAER2 is already stopped.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Obs :&lt;/strong&gt; Se bajan todos los procesos extractores, cuando son los procesos replicadores se ocupa la sint&amp;#225;xis&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;stop replicat (nombre)&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;5.- Bajar el proceso Manager&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;GGSCI (oracle) 4&gt; &lt;strong&gt;stop mgr&lt;/strong&gt;&lt;br /&gt;
Manager is already stopped.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;6.- Visualizamos los procesos para verificar que no se ejecutan &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;GGSCI (oracle) 5&gt; &lt;strong&gt;info all&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Program     Status      Group       Lag           Time Since Chkpt&lt;/p&gt;

&lt;p&gt;MANAGER     STOPPED                                           &lt;br /&gt;
EXTRACT     STOPPED     EXTRAER1    00:00:00      861:25:28   &lt;br /&gt;
EXTRACT     ABENDED     EXTRAER2    00:00:00      525:12:13&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;   &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;7.- Salir del ggsci y eliminar los archivos donde se encuentra instalado&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle bin]$ cd $GOLDEN_HOME&lt;br /&gt;
[oracle product]$ ls -ltr &lt;br /&gt;
total 8&lt;br /&gt;
drwxr-xr-x  14 oracle oinstall 4096 Aug 11 16:55 gg&lt;/p&gt;

&lt;p&gt;[oracle product]$ &lt;strong&gt;rm -rf gg&lt;/strong&gt;&lt;br /&gt;
[oracle product]$&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;8.- Eliminaci&amp;#243;n del esquema de base de datos que sirve como conector de golden gate (si existiese)&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;strong&gt;drop user golden cascade;&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;User dropped.&lt;/p&gt;

&lt;p&gt;SQL&gt; SQL&gt; quit&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Obs :&lt;/strong&gt; Hay veces que este &amp;#250;ltimo comando falla y nos arroja el siguiente mensaje de error&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;strong&gt;drop user golden cascade&lt;/strong&gt;;&lt;br /&gt;
drop user golden cascade&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00604: error occurred at recursive SQL level 2&lt;br /&gt;
ORA-20782: GoldenGate DDL Replication Error: Code :ORA-20782: Cannot DROP&lt;br /&gt;
object used in GoldenGate replication while trigger is enabled. Consult&lt;br /&gt;
GoldenGate documentation and/or call GoldenGate Technical Support if you wish&lt;br /&gt;
to do so., error stack: Error stack is avalaible only on Oracle 10.1 and above&lt;br /&gt;
ORA-06512: at line 883&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si as&amp;#237; fuese, se debe eliminar un trigger de la siguiente forma&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;strong&gt;drop trigger ggs_ddl_trigger_before;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Trigger dropped.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y despu&amp;#233;s eliminar el esquema de conector&lt;/p&gt;

&lt;p&gt;Ahora viene la pregunta &amp;#191;publicar&amp;#225; Hector un documento sobre Golden Gate y su instalaci&amp;#243;n?&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_question.gif&quot; alt=&quot;&amp;#58;&amp;#63;&amp;#58;&quot; class=&quot;middle&quot; /&gt; y la respuesta e s.... s&amp;#237; claro. &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;En los pr&amp;#243;ximos d&amp;#237;as les entregar&amp;#233; un doc de como instalar y configurar Oracle Golden Gate y como instalar y configurar Oracle Golden Gate Veridata  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_lalala.gif&quot; alt=&quot;&amp;#58;&amp;#108;&amp;#97;&amp;#108;&amp;#97;&amp;#108;&amp;#97;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/08/31/desinstalando-el-golden-gate&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Los pasos (sencillos) para desinstalar Oracle Golden Gate<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/golden-gate.jpg" alt="" title="" width="760" height="570" /><br />
<br />
Los pasos para llevar a cabo la desinstalaci&#243;n son pocos y bastante sencillos <br />
<br />
1.- Abrir una ventana de comandos , obvio <img src="http://www.oracleyyo.com/rsc/smilies/icon_twisted.gif" alt="&#58;&#62;" class="middle" /><br />
<br />
2.- Ubicar el lugar donde se instalo Golden Gate

<blockquote><p>[oracle bin]$ cd $GOLDEN_HOME<br />
[oracle gg]$ </p>
</blockquote>
<p><br /><br /></p>

<p>3.- Ejecutar la consola de comandos de Golden Gate</p>
<blockquote><p>[oracle gg]$ <strong>./ggsci</strong></p></blockquote>
<p><br /><br /></p>

<p>4.- Bajar todos los procesos extractores y replicadores de Golden Gate</p>

<blockquote><p>[oracle@kaitek gg]$ <strong>./ggsci</strong></p>

<p>Oracle GoldenGate Command Interpreter for Oracle<br />
Version 10.4.0.46 Build 003<br />
Linux, x64, 64bit (optimized), Oracle 9 on Feb 26 2010 13:35:23</p>

<p>Copyright (C) 1995, 2010, Oracle and/or its affiliates. All rights reserved.</p>

<p>GGSCI (oracle) 2> <strong>info all, allprocesses</strong></p>

<p>Program     Status      Group       Lag           Time Since Chkpt</p>

<p>MANAGER     STOPPED                                           <br />
EXTRACT     STOPPED     EXTFULL                               <br />
EXTRACT     STOPPED     EXTRAER1    00:00:00      861:25:08   <br />
EXTRACT     ABENDED     EXTRAER2    00:00:00      525:11:53   </p>


<p>GGSCI (oracle) 3> <strong>stop extract extraer2</strong><br />
EXTRACT EXTRAER2 is already stopped.</p></blockquote>
<p><br /></p>

<p><strong>Obs :</strong> Se bajan todos los procesos extractores, cuando son los procesos replicadores se ocupa la sint&#225;xis</p>

<blockquote><p><strong>stop replicat (nombre)</strong></p></blockquote>
<p><br /><br /></p>

<p>5.- Bajar el proceso Manager</p>

<blockquote><p>GGSCI (oracle) 4> <strong>stop mgr</strong><br />
Manager is already stopped.</p></blockquote>
<p><br /><br /></p>

<p>6.- Visualizamos los procesos para verificar que no se ejecutan </p>

<blockquote><p>GGSCI (oracle) 5> <strong>info all</strong></p>

<p>Program     Status      Group       Lag           Time Since Chkpt</p>

<p>MANAGER     STOPPED                                           <br />
EXTRACT     STOPPED     EXTRAER1    00:00:00      861:25:28   <br />
EXTRACT     ABENDED     EXTRAER2    00:00:00      525:12:13</p></blockquote><p>   <br />
<br /><br /></p>

<p>7.- Salir del ggsci y eliminar los archivos donde se encuentra instalado</p>

<blockquote><p>[oracle bin]$ cd $GOLDEN_HOME<br />
[oracle product]$ ls -ltr <br />
total 8<br />
drwxr-xr-x  14 oracle oinstall 4096 Aug 11 16:55 gg</p>

<p>[oracle product]$ <strong>rm -rf gg</strong><br />
[oracle product]$</p></blockquote><p> <br />
<br /><br /></p>

<p>8.- Eliminaci&#243;n del esquema de base de datos que sirve como conector de golden gate (si existiese)</p>

<blockquote><p>SQL> <strong>drop user golden cascade;</strong></p>


<p>User dropped.</p>

<p>SQL> SQL> quit</p></blockquote>
<p><br /></p>

<p><strong>Obs :</strong> Hay veces que este &#250;ltimo comando falla y nos arroja el siguiente mensaje de error</p>

<blockquote><p>SQL> <strong>drop user golden cascade</strong>;<br />
drop user golden cascade<br />
*<br />
ERROR at line 1:<br />
ORA-00604: error occurred at recursive SQL level 2<br />
ORA-20782: GoldenGate DDL Replication Error: Code :ORA-20782: Cannot DROP<br />
object used in GoldenGate replication while trigger is enabled. Consult<br />
GoldenGate documentation and/or call GoldenGate Technical Support if you wish<br />
to do so., error stack: Error stack is avalaible only on Oracle 10.1 and above<br />
ORA-06512: at line 883</p></blockquote>
<p><br /><br /></p>

<p>Si as&#237; fuese, se debe eliminar un trigger de la siguiente forma</p>

<blockquote><p>SQL> <strong>drop trigger ggs_ddl_trigger_before;</strong></p>

<p>Trigger dropped.</p></blockquote>
<p><br /><br /></p>

<p>Y despu&#233;s eliminar el esquema de conector</p>

<p>Ahora viene la pregunta &#191;publicar&#225; Hector un documento sobre Golden Gate y su instalaci&#243;n?<img src="http://www.oracleyyo.com/rsc/smilies/icon_question.gif" alt="&#58;&#63;&#58;" class="middle" /> y la respuesta e s.... s&#237; claro. <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /></p>

<p>En los pr&#243;ximos d&#237;as les entregar&#233; un doc de como instalar y configurar Oracle Golden Gate y como instalar y configurar Oracle Golden Gate Veridata  <img src="http://www.oracleyyo.com/rsc/smilies/icon_lalala.gif" alt="&#58;&#108;&#97;&#108;&#97;&#108;&#97;&#58;" class="middle" /></p>

<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/08/31/desinstalando-el-golden-gate">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/08/31/desinstalando-el-golden-gate#comments</comments>
		</item>
				<item>
			<title>Gran error en Oracle 11gr2 ....  :(</title>
			<link>http://www.oracleyyo.com/index.php/2010/08/25/gran-error-en-oracle-11gr2</link>
			<pubDate>Wed, 25 Aug 2010 22:44:41 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">138@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Estoy dictando un curso muy interesante &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc=D50102GC10&quot;&gt;Oracle 11gr2 WorkShop 1&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Despu&amp;#233;s de hablar un poco y ver las pr&amp;#225;cticas, que en realidad son bastante fomes, le apareci&amp;#243; un error a un alumno (Don Alejandro &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;)  en la famosa consola y me causo mucha gracia &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graylaugh.gif&quot; alt=&quot;&amp;#58;&amp;#41;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Error_with_11gr2.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;622&quot; height=&quot;469&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Con un error as&amp;#237; cualquiera pierde la fe &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/08/25/gran-error-en-oracle-11gr2&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Estoy dictando un curso muy interesante <br />
<br />
<a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc=D50102GC10">Oracle 11gr2 WorkShop 1</a> <br />
<br />
Despu&#233;s de hablar un poco y ver las pr&#225;cticas, que en realidad son bastante fomes, le apareci&#243; un error a un alumno (Don Alejandro <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" />)  en la famosa consola y me causo mucha gracia <img src="http://www.oracleyyo.com/rsc/smilies/graylaugh.gif" alt="&#58;&#41;&#41;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Error_with_11gr2.JPG" alt="" title="" width="622" height="469" /><br />
<br />
Con un error as&#237; cualquiera pierde la fe <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/08/25/gran-error-en-oracle-11gr2">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/08/25/gran-error-en-oracle-11gr2#comments</comments>
		</item>
				<item>
			<title>Problemas al momento de utilizar ASMLib con PowerPath Multipathing</title>
			<link>http://www.oracleyyo.com/index.php/2010/08/18/problemas-al-momento-de-utilizar-asmlib</link>
			<pubDate>Thu, 19 Aug 2010 00:01:38 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle11gR2</category>
<category domain="alt">ASM (Automatic Storage Management)</category>
<category domain="alt">Real Application Cluster</category>			<guid isPermaLink="false">137@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
El Multipath es una t&amp;#233;cnica que provee alta disponibilidad para las tarjetas que acceden al Storage, esto es la m&amp;#225;s sencilla explicaci&amp;#243;n que encontre.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/EMC_Corporation&quot;&gt;EMC PowerPath Multipathing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Cuando se generan estos accesos a Storage , se generan particiones con el siguiente nombre

&lt;blockquote&gt;&lt;p&gt;more /proc/partitions&lt;/p&gt;

&lt;p&gt; 120     0   52429440 emcpowera&lt;br /&gt;
 120    16   52429440 emcpowerb&lt;br /&gt;
 120    32   52429440 emcpowerc&lt;br /&gt;
 120    48   52429440 emcpowerd&lt;br /&gt;
 120    64   52429440 emcpowere&lt;br /&gt;
 120    80   52429440 emcpowerf&lt;br /&gt;
 120    96   52429440 emcpowerg&lt;br /&gt;
 120   112   52429440 emcpowerh&lt;br /&gt;
 120   128     408960 emcpoweri&lt;br /&gt;
 120   144     408960 emcpowerj&lt;br /&gt;
 120   160     408960 emcpowerk&lt;br /&gt;
 120   176     408960 emcpowerl&lt;br /&gt;
 120   192     408960 emcpowerm&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
Y como somos DBA de peso... necesitamos generar etiquetas con ASMLib para nuestro RAC, ejecutamos el siguiente comando&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@g500603sv401 dev]# /etc/init.d/oracleasm createdisk VOL01 /dev/emcpowera&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Pero recibimos el siguiente mensaje&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Marking disk &quot;VOL01&quot; as an ASM disk:                       [FAILED]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Nos preguntamos ...  &amp;#191;C&amp;#243;mo puede ser si la partici&amp;#243;n existe?&lt;/p&gt;

&lt;p&gt;De hecho, lo vemos como partici&amp;#243;n y lo vemos como dispositivo v&amp;#225;lido&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@g500603sv401 dev]# ls -ltr /dev/emcpowera&lt;br /&gt;
brwxrwxr-x 1 root disk 120, 0 Aug  4 16:05 /dev/emcpowera&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Para lo anterior , existe una soluci&amp;#243;n de m&amp;#225;s bajo nivel que es ocupar asmtools, que en el fondo es el comando que ocupa el utilitario oracleasm .&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@g500603sv401 init.d]# /usr/sbin/asmtool -C -l /dev/oracleasm -n VOL01 /dev/emcpowera -s /dev/emcpowera -a force=yes&lt;br /&gt;
asmtool: &lt;strong&gt;Device &quot;/dev/emcpowera&quot; is not a partition&lt;/strong&gt;&lt;br /&gt;
asmtool: Continuing anyway&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Nos indica claramente que los dispositivos PowerPath no son una partici&amp;#243;n , pero ese mensaje lo podemos pasar por alto.&lt;/p&gt;

&lt;p&gt;De hecho, se genera el volumen VOL1 que creamos con el ASMLib y lo podemos visualizar&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/&lt;br /&gt;
total 0&lt;br /&gt;
brw-r----- 1 root root 120, 0 Aug  4 17:11 VOL01&lt;br /&gt;
[root@g500603sv401 init.d]#&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Pero hay un gran detalle, queda con privilegios de root, o sea, no nos sirve de mucho, pero para solucionar eso , ejecutamos el siguiente comando &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@g500603sv401 init.d]# /etc/init.d/&lt;strong&gt;oracleasm scandisks&lt;/strong&gt;&lt;br /&gt;
Scanning the system for Oracle ASMLib disks:               [  OK  ]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Despu&amp;#233;s de haber escaneado los discos..   &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;  , ahora si son de oracle y se pueden leer y escribir&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/&lt;br /&gt;
total 0&lt;br /&gt;
brw-rw---- 1 &lt;strong&gt;oracle oinstall&lt;/strong&gt; 120,  0 Aug  4 17:11 &lt;strong&gt;VOL01&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/08/18/problemas-al-momento-de-utilizar-asmlib&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
El Multipath es una t&#233;cnica que provee alta disponibilidad para las tarjetas que acceden al Storage, esto es la m&#225;s sencilla explicaci&#243;n que encontre.<br />
<br />
<a href="http://en.wikipedia.org/wiki/EMC_Corporation">EMC PowerPath Multipathing</a><br />
<br />
Cuando se generan estos accesos a Storage , se generan particiones con el siguiente nombre

<blockquote><p>more /proc/partitions</p>

<p> 120     0   52429440 emcpowera<br />
 120    16   52429440 emcpowerb<br />
 120    32   52429440 emcpowerc<br />
 120    48   52429440 emcpowerd<br />
 120    64   52429440 emcpowere<br />
 120    80   52429440 emcpowerf<br />
 120    96   52429440 emcpowerg<br />
 120   112   52429440 emcpowerh<br />
 120   128     408960 emcpoweri<br />
 120   144     408960 emcpowerj<br />
 120   160     408960 emcpowerk<br />
 120   176     408960 emcpowerl<br />
 120   192     408960 emcpowerm</p></blockquote>

<p><br /><br /><br />
Y como somos DBA de peso... necesitamos generar etiquetas con ASMLib para nuestro RAC, ejecutamos el siguiente comando</p>

<blockquote><p>[root@g500603sv401 dev]# /etc/init.d/oracleasm createdisk VOL01 /dev/emcpowera</p></blockquote>
<p><br /><br /></p>

<p>Pero recibimos el siguiente mensaje</p>

<blockquote><p>Marking disk "VOL01" as an ASM disk:                       [FAILED]</p></blockquote>
<p><br /><br /></p>

<p>Nos preguntamos ...  &#191;C&#243;mo puede ser si la partici&#243;n existe?</p>

<p>De hecho, lo vemos como partici&#243;n y lo vemos como dispositivo v&#225;lido</p>

<blockquote><p>[root@g500603sv401 dev]# ls -ltr /dev/emcpowera<br />
brwxrwxr-x 1 root disk 120, 0 Aug  4 16:05 /dev/emcpowera</p></blockquote>
<p><br /><br /></p>

<p>Para lo anterior , existe una soluci&#243;n de m&#225;s bajo nivel que es ocupar asmtools, que en el fondo es el comando que ocupa el utilitario oracleasm .</p>

<blockquote><p>[root@g500603sv401 init.d]# /usr/sbin/asmtool -C -l /dev/oracleasm -n VOL01 /dev/emcpowera -s /dev/emcpowera -a force=yes<br />
asmtool: <strong>Device "/dev/emcpowera" is not a partition</strong><br />
asmtool: Continuing anyway</p></blockquote>
<p><br /><br />
Nos indica claramente que los dispositivos PowerPath no son una partici&#243;n , pero ese mensaje lo podemos pasar por alto.</p>

<p>De hecho, se genera el volumen VOL1 que creamos con el ASMLib y lo podemos visualizar</p>

<blockquote><p>[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/<br />
total 0<br />
brw-r----- 1 root root 120, 0 Aug  4 17:11 VOL01<br />
[root@g500603sv401 init.d]#</p></blockquote><p> <br />
<br /><br /></p>

<p>Pero hay un gran detalle, queda con privilegios de root, o sea, no nos sirve de mucho, pero para solucionar eso , ejecutamos el siguiente comando </p>

<blockquote><p>[root@g500603sv401 init.d]# /etc/init.d/<strong>oracleasm scandisks</strong><br />
Scanning the system for Oracle ASMLib disks:               [  OK  ]</p></blockquote>
<p><br /><br /></p>

<p>Despu&#233;s de haber escaneado los discos..   <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" />  , ahora si son de oracle y se pueden leer y escribir</p>

<blockquote><p>[root@g500603sv401 init.d]# ls -ltr /dev/oracleasm/disks/<br />
total 0<br />
brw-rw---- 1 <strong>oracle oinstall</strong> 120,  0 Aug  4 17:11 <strong>VOL01</strong></p></blockquote>
<p><br /><br /></p>

<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/08/18/problemas-al-momento-de-utilizar-asmlib">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/08/18/problemas-al-momento-de-utilizar-asmlib#comments</comments>
		</item>
				<item>
			<title>Instalaci&#243;n de RAC en 10gr2 paso a paso (con m&#225;quinas virtuales)</title>
			<link>http://www.oracleyyo.com/index.php/2010/07/31/instalacion-de-rac-en-10gr2-paso-a-paso</link>
			<pubDate>Sun, 01 Aug 2010 00:50:56 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle 10g</category>
<category domain="main">Real Application Cluster</category>			<guid isPermaLink="false">136@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hola ... despu&amp;#233;s de bastante tiempo sin postear, les hago llegar algo &amp;#250;til , no tremendamente innovador, pero algo que les servir&amp;#225;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/rac.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;468&quot; height=&quot;351&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Es un paso a paso para instalar RAC 10gr2 en Linux con m&amp;#225;quinas virtuales , este paper contiene desde la creaci&amp;#243;n de las m&amp;#225;quinas, el Storage , la configuraci&amp;#243;n de las redes, hasta la instalaci&amp;#243;n propia del motor, para pedagog&amp;#237;a es bastante bueno...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Presentacion_RAC_10gr2_linux30.ppt&quot; title=&quot;&quot;&gt;Rac 10gr2 eb Linux 3.0&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Eso un saludo y ya estaremos posteando sobre instalaci&amp;#243;n de RAC 11gr2 , sobre a&amp;#241;adir un nodo al RAC y algo que me ha llamado bastante la atenci&amp;#243;n , Oracle Golden Gate &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva &lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/07/31/instalacion-de-rac-en-10gr2-paso-a-paso&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Hola ... despu&#233;s de bastante tiempo sin postear, les hago llegar algo &#250;til , no tremendamente innovador, pero algo que les servir&#225;<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/rac.jpg" alt="" title="" width="468" height="351" /><br />
<br />
Es un paso a paso para instalar RAC 10gr2 en Linux con m&#225;quinas virtuales , este paper contiene desde la creaci&#243;n de las m&#225;quinas, el Storage , la configuraci&#243;n de las redes, hasta la instalaci&#243;n propia del motor, para pedagog&#237;a es bastante bueno...<br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Presentacion_RAC_10gr2_linux30.ppt" title="">Rac 10gr2 eb Linux 3.0</a><br />
<br />
Eso un saludo y ya estaremos posteando sobre instalaci&#243;n de RAC 11gr2 , sobre a&#241;adir un nodo al RAC y algo que me ha llamado bastante la atenci&#243;n , Oracle Golden Gate <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
Espero les sirva <br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/07/31/instalacion-de-rac-en-10gr2-paso-a-paso">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/07/31/instalacion-de-rac-en-10gr2-paso-a-paso#comments</comments>
		</item>
				<item>
			<title>Las famosas comillas, para escribir una comilla &#8230;.. ahorratelas!!</title>
			<link>http://www.oracleyyo.com/index.php/2010/05/17/las-famosas-comillas-para-escribir-una-c</link>
			<pubDate>Mon, 17 May 2010 20:33:15 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Sql*Plus</category>			<guid isPermaLink="false">135@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Quien alguna vez no lucho con las comillas dentro de Sql Din&amp;#225;micos para poder mostrar una comilla&lt;br /&gt;
&lt;br /&gt;
Algo complicado, engorroso y dificultoso.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/engorroso.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;350&quot; height=&quot;312&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Claro, era el t&amp;#237;pico caso de que dentro de una instrucci&amp;#243;n debiamos colocar como trescientas comillas para que apareciera una  , que entretenido!!!&lt;br /&gt;
&lt;br /&gt;
Por ejemplo si quer&amp;#237;amos una consulta din&amp;#225;mica , que nos desplegar&amp;#225; un where con una literal , debiamos escribir algo as&amp;#237;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ejemplo :&lt;/strong&gt;

&lt;blockquote&gt;&lt;p&gt;var_sql := 'update '|| var_tabla ||' set campo1 = '||'valor literal';&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Oviamente la sentencia anterior nos arrojar&amp;#237;a error , pues en la transformaci&amp;#243;n de la sentencia el CBO la asumir&amp;#237;a como&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Siendo var_tabla = TAB_PAGOS y 'valor literal' = ADF4561;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; r&lt;br /&gt;
1 declare&lt;br /&gt;
2 var_sql varchar2(1000);&lt;br /&gt;
3 var_tabla varchar2(1000) := 'TABLA1';&lt;br /&gt;
4 begin&lt;br /&gt;
5 var_sql := 'update '||var_tabla||' set campo1 = '||'ADFR5141';&lt;br /&gt;
6 dbms_output.put_line(var_sql);&lt;br /&gt;
7* end;&lt;/p&gt;

&lt;p&gt;update TABLA1 set campo1 = ADFR5141 &amp;#8211;&gt; Est&amp;#225; sentenciada error si es ejecutada&lt;/p&gt;


&lt;p&gt;PL/SQL procedure successfully completed.&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Por ende hay un error y se debiesen generar las comillas para su visualizaci&amp;#243;n&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;var_sql := 'update '|| var_tabla ||' set campo1 = '||''||'valor literal'||'';&lt;/p&gt;

&lt;p&gt;SQL&gt; r&lt;br /&gt;
1 declare&lt;br /&gt;
2 var_sql varchar2(1000);&lt;br /&gt;
3 var_tabla varchar2(1000) := 'TABLA1';&lt;br /&gt;
4 begin&lt;br /&gt;
5 var_sql := 'update '||var_tabla||' set campo1 = '||''||'ADFR5141'||''';&lt;br /&gt;
6 dbms_output.put_line(var_sql);&lt;br /&gt;
7* end;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;update TABLA1 set campo1 = 'ADFR5141'; &amp;#8211;&gt; Funcionar&amp;#237;a sin inconvenientes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Por lo que se ve es demasiado engorroso, ahora imaginanse coloca un formato de fecha dentro de ese enredo , con un to_char , &amp;#191;se enredar&amp;#237;a mas cierto?&lt;/p&gt;

&lt;p&gt;Pues bien, esto se soluciona en gran medida en Oracle10g, con una utilidad genial ,simplemente todo queda inscrito dentro de q'[&amp;#8230;..]' &lt;/p&gt;

&lt;p&gt;Inclusive, todo puede quedar inscrito dentro de cualquiera de estos s&amp;#237;mbolos&lt;/p&gt;

&lt;p&gt;&lt;code&gt;!&lt;br /&gt;
[ ]&lt;br /&gt;
{ }&lt;br /&gt;
( )&lt;br /&gt;
&lt; &gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;O sea, nuestro peque&amp;#241;o update din&amp;#225;mico quedar&amp;#237;a&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;var_sql := 'update '|| var_tabla ||' set campo1 = q'[ 'valor literal' ]';&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Acaso no se ve m&amp;#225;s sencillo , mmmmm , claro que s&amp;#237; !!!!  &lt;/p&gt;



&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/05/17/las-famosas-comillas-para-escribir-una-c&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Quien alguna vez no lucho con las comillas dentro de Sql Din&#225;micos para poder mostrar una comilla<br />
<br />
Algo complicado, engorroso y dificultoso.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/engorroso.jpg" alt="" title="" width="350" height="312" /><br />
<br />
Claro, era el t&#237;pico caso de que dentro de una instrucci&#243;n debiamos colocar como trescientas comillas para que apareciera una  , que entretenido!!!<br />
<br />
Por ejemplo si quer&#237;amos una consulta din&#225;mica , que nos desplegar&#225; un where con una literal , debiamos escribir algo as&#237;<br />
<br />
<strong>Ejemplo :</strong>

<blockquote><p>var_sql := 'update '|| var_tabla ||' set campo1 = '||'valor literal';</p></blockquote>

<p>Oviamente la sentencia anterior nos arrojar&#237;a error , pues en la transformaci&#243;n de la sentencia el CBO la asumir&#237;a como</p>

<p><strong>Siendo var_tabla = TAB_PAGOS y 'valor literal' = ADF4561;</strong></p>

<blockquote><p>SQL> r<br />
1 declare<br />
2 var_sql varchar2(1000);<br />
3 var_tabla varchar2(1000) := 'TABLA1';<br />
4 begin<br />
5 var_sql := 'update '||var_tabla||' set campo1 = '||'ADFR5141';<br />
6 dbms_output.put_line(var_sql);<br />
7* end;</p>

<p>update TABLA1 set campo1 = ADFR5141 &#8211;> Est&#225; sentenciada error si es ejecutada</p>


<p>PL/SQL procedure successfully completed.</p>

<p>SQL> </p></blockquote>

<p>Por ende hay un error y se debiesen generar las comillas para su visualizaci&#243;n</p>

<blockquote><p>var_sql := 'update '|| var_tabla ||' set campo1 = '||''||'valor literal'||'';</p>

<p>SQL> r<br />
1 declare<br />
2 var_sql varchar2(1000);<br />
3 var_tabla varchar2(1000) := 'TABLA1';<br />
4 begin<br />
5 var_sql := 'update '||var_tabla||' set campo1 = '||''||'ADFR5141'||''';<br />
6 dbms_output.put_line(var_sql);<br />
7* end;</p>
</blockquote>

<p><strong>update TABLA1 set campo1 = 'ADFR5141'; &#8211;> Funcionar&#237;a sin inconvenientes</strong></p>

<p>Por lo que se ve es demasiado engorroso, ahora imaginanse coloca un formato de fecha dentro de ese enredo , con un to_char , &#191;se enredar&#237;a mas cierto?</p>

<p>Pues bien, esto se soluciona en gran medida en Oracle10g, con una utilidad genial ,simplemente todo queda inscrito dentro de q'[&#8230;..]' </p>

<p>Inclusive, todo puede quedar inscrito dentro de cualquiera de estos s&#237;mbolos</p>

<p><code>!<br />
[ ]<br />
{ }<br />
( )<br />
< ></code></p>

<p>O sea, nuestro peque&#241;o update din&#225;mico quedar&#237;a</p>

<blockquote><p>var_sql := 'update '|| var_tabla ||' set campo1 = q'[ 'valor literal' ]';</p></blockquote>

<p>Acaso no se ve m&#225;s sencillo , mmmmm , claro que s&#237; !!!!  </p>



</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/05/17/las-famosas-comillas-para-escribir-una-c">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/05/17/las-famosas-comillas-para-escribir-una-c#comments</comments>
		</item>
				<item>
			<title>Oracle 11g : Ex&#225;men 1z0-054 Performance Tuning</title>
			<link>http://www.oracleyyo.com/index.php/2010/05/10/oracle-11g-examen-1z0-054-performance-tu</link>
			<pubDate>Mon, 10 May 2010 20:40:23 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle 11g</category>
<category domain="main">Certificaciones</category>			<guid isPermaLink="false">134@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hola...&lt;br /&gt;
&lt;br /&gt;
 Me encuentro preparando un nuevo ex&amp;#225;men de certificaci&amp;#243;n , el c&amp;#243;digo es el siguiente&lt;br /&gt;
&lt;br /&gt;
 &lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_exam_id=1Z0_054&quot;&gt;1z0-054 : Oracle 11g Performance Tuning&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
 El cual forma parte de la malla de certificaci&amp;#243;n de Oracle11g&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/path_certificacion11g.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;322&quot; height=&quot;364&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
 El detalle del ex&amp;#225;men..&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/path_certificacion11g_performancetunning.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;886&quot; height=&quot;287&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
 As&amp;#237; que cuando finalice, les cuento el puntaje obtenido (ojal&amp;#225; me vaya bien)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/05/10/oracle-11g-examen-1z0-054-performance-tu&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Hola...<br />
<br />
 Me encuentro preparando un nuevo ex&#225;men de certificaci&#243;n , el c&#243;digo es el siguiente<br />
<br />
 <a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;p_exam_id=1Z0_054">1z0-054 : Oracle 11g Performance Tuning</a><br />
<br />
 El cual forma parte de la malla de certificaci&#243;n de Oracle11g<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/path_certificacion11g.JPG" alt="" title="" width="322" height="364" /><br />
<br />
 El detalle del ex&#225;men..<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/path_certificacion11g_performancetunning.JPG" alt="" title="" width="886" height="287" /><br />
<br />
 As&#237; que cuando finalice, les cuento el puntaje obtenido (ojal&#225; me vaya bien)<br />
<br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/05/10/oracle-11g-examen-1z0-054-performance-tu">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/05/10/oracle-11g-examen-1z0-054-performance-tu#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr1 : Nuevas instrucciones para el utilitario ASMCMD (New features ASMCMD)</title>
			<link>http://www.oracleyyo.com/index.php/2010/04/22/oracle-11gr1-nuevas-instrucciones-para-e</link>
			<pubDate>Thu, 22 Apr 2010 22:01:26 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle 11g</category>
<category domain="main">ASM (Automatic Storage Management)</category>			<guid isPermaLink="false">133@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno, como no hay primera sin segunda.... Como en una ronda de cervezas&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/cervezas.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Ac&amp;#225; va la actualizaci&amp;#243;n para el utilitario ASMCMD que naci&amp;#243; en 10gr1&lt;br /&gt;
&lt;br /&gt;
Ahora , disponible el documento para Oracle 11gr1 , &amp;#191;adivinen cual viene despu&amp;#233;s? &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Para leer el documento haz click &lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/ASMCMD11gr1.pdf&quot; title=&quot;&quot;&gt;Ac&amp;#225;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Y si quieres leer la gen&amp;#233;sis del utilitario ASMCMD , puedes buscar nuestro anterior Post&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/04/manual_de_asmcmd&quot;&gt;ASMCMD : Utilitario para trabajar con instancias ASM&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/04/22/oracle-11gr1-nuevas-instrucciones-para-e&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Bueno, como no hay primera sin segunda.... Como en una ronda de cervezas<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/cervezas.jpg" alt="" title="" width="400" height="300" /><br />
<br />
Ac&#225; va la actualizaci&#243;n para el utilitario ASMCMD que naci&#243; en 10gr1<br />
<br />
Ahora , disponible el documento para Oracle 11gr1 , &#191;adivinen cual viene despu&#233;s? <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" /><br />
<br />
Para leer el documento haz click <a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/ASMCMD11gr1.pdf" title="">Ac&#225;</a> <br />
<br />
Y si quieres leer la gen&#233;sis del utilitario ASMCMD , puedes buscar nuestro anterior Post<br />
<br />
<a href="http://www.oracleyyo.com/index.php/2009/06/04/manual_de_asmcmd">ASMCMD : Utilitario para trabajar con instancias ASM</a><br />
<br />
Espero les sirva<br />
<br />
</font></body></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/04/22/oracle-11gr1-nuevas-instrucciones-para-e">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/04/22/oracle-11gr1-nuevas-instrucciones-para-e#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr2 : Problemas con ASM y Cluster Synchronization Service</title>
			<link>http://www.oracleyyo.com/index.php/2010/04/19/oracle-11gr2-problemas-con-asm-y-cluster</link>
			<pubDate>Mon, 19 Apr 2010 20:20:24 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Oracle11gR2</category>
<category domain="alt">ASM (Automatic Storage Management)</category>			<guid isPermaLink="false">132@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
En un ambiente con motor Oracle 11gr2 montado sobre uns instancia ASM versi&amp;#243;n 11gr2, que proviene de la instalaci&amp;#243;n del Grid Infraestructure, ocurre un problema para levantar la instancia ASM, de hecho aparece el siguiente error

&lt;blockquote&gt;&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;ORA-01078:&lt;/font&gt; failure in processing system parameters&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;ORA-29701:&lt;/font&gt; unable to connect to Cluster Synchronization Service&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Para poder resolver ese inconveniente debemos llevar a cabo los siguientes pasos&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/subida.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;380&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Seteamos nuestro ambiente para la instancia ASM &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid&lt;br /&gt;
export ORACLE_BASE=/u01/app/oracle&lt;br /&gt;
export ORACLE_SID=+ASM&lt;/p&gt;

&lt;p&gt;export PATH=$PATH:/u01/app/oracle/product/11.2.0/grid/bin&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;br /&gt;
&lt;strong&gt;Y procedemos a levantar la instancia ASM&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g ~]$ sqlplus /nolog&lt;/p&gt;

&lt;p&gt;SQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 16 05:37:25 2010&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2009, Oracle.  All rights reserved.&lt;/p&gt;

&lt;p&gt;SQL&gt; conn / as sysdba&lt;br /&gt;
Connected to an idle instance.&lt;br /&gt;
SQL&gt; &lt;font color=&quot;#FF0000&quot;&gt;startup&lt;/font&gt;&lt;br /&gt;
&lt;strong&gt;ORA-01078:&lt;/strong&gt; failure in processing system parameters&lt;br /&gt;
&lt;strong&gt;ORA-29701:&lt;/strong&gt; unable to connect to Cluster Synchronization Service&lt;br /&gt;
SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;#191;C&amp;#243;mo solucionamos este inconveniente?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Pues he ac&amp;#225; la explicaci&amp;#243;n &lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;El demonio del Cluster Synchronization Service (cssd daemon) no queda online despu&amp;#233;s del reboteo y como la instancia ASM , necesita ese demonio, pues por eso ASM no levanta&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;La forma de chequearlo&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g ~]$ &lt;font color=&quot;#FF0000&quot;&gt;crsctl check cssd&lt;/font&gt;&lt;br /&gt;
CRS-4530: Communications failure contacting Cluster Synchronization Services daemon&lt;/p&gt;

&lt;p&gt;[oracle@oracle11g ~]$ &lt;font color=&quot;#FF0000&quot;&gt;crsctl check has&lt;/font&gt;&lt;br /&gt;
CRS-4638: Oracle High Availability Services is online&lt;/p&gt;

&lt;p&gt;[oracle@oracle11g ~]$ &lt;font color=&quot;#FF0000&quot;&gt;ps -fea | grep d.bin&lt;/font&gt;&lt;br /&gt;
oracle    6208     1  0 Apr15 ?        00:02:37 /u01/app/oracle/product/11.2.0/grid/bin/ohasd.bin reboot&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y efectivamente vemos que el servicio est&amp;#225; abajo ... aunque el servicio ohasd este online&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;#191;Cu&amp;#225;l es la causa de este inconveniente?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Pues a partir de Oracle11gr2 los demonios cssd y diskmon no son levantados v&amp;#237;a el oratab, ahora estos demonios son levantados por el &lt;strong&gt;HAS (High Availability Service)&lt;/strong&gt; y registrados en un &lt;strong&gt;OCR local&lt;/strong&gt; como un recurso m&amp;#225;s.&lt;/p&gt;

&lt;p&gt;Para analizar esto, procedemos a ir al HOME de la instalaci&amp;#243;n del Grid Infraestructure, que en el fondo es el HOME que soporta el ASM&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Y analizamos los recursos existentes&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g ~]$ cd $ORACLE_HOME&lt;br /&gt;
[oracle@oracle11g grid]$ pwd&lt;br /&gt;
/u01/app/oracle/product/11.2.0/grid&lt;br /&gt;
[oracle@oracle11g grid]$ cd bin&lt;br /&gt;
[oracle@oracle11g bin]$ &lt;font color=&quot;#FF0000&quot;&gt;./crsctl status resource -t&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------------&lt;br /&gt;
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Local Resources&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
ora.DATA.dg&lt;br /&gt;
               OFFLINE OFFLINE      oracle11g                                    &lt;br /&gt;
ora.asm&lt;br /&gt;
               OFFLINE OFFLINE      oracle11g                                    &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Cluster Resources&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
ora.cssd&lt;br /&gt;
      1        ONLINE  &lt;font color=&quot;#FF0000&quot;&gt;OFFLINE&lt;/font&gt;                                                &lt;br /&gt;
ora.diskmon&lt;br /&gt;
      1        ONLINE  &lt;font color=&quot;#FF0000&quot;&gt;OFFLINE&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;                 &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Como vemos , ambos demonios , inscritos como recursos se encuentran &lt;strong&gt;OFFLINE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para ver el origen del problema, analizamos los recursos con su configuraci&amp;#243;n en detalle&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nota : &lt;/strong&gt;Solamente vamos a mostrar los recursos que tienen problemas (CSSD y DISKMON)&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ &lt;font color=&quot;#FF0000&quot;&gt;./crsctl status resource -p&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;NAME=ora.cssd&lt;br /&gt;
TYPE=ora.cssd.type&lt;br /&gt;
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--&lt;br /&gt;
ACTIVE_PLACEMENT=0&lt;br /&gt;
AGENT_FILENAME=%CRS_HOME%/bin/cssdagent%CRS_EXE_SUFFIX%&lt;br /&gt;
AGENT_HB_INTERVAL=0&lt;br /&gt;
AGENT_HB_MISCOUNT=10&lt;br /&gt;
&lt;strong&gt;AUTO_START=never&lt;/strong&gt;&lt;br /&gt;
CARDINALITY=1&lt;br /&gt;
CHECK_INTERVAL=30&lt;br /&gt;
CLEAN_ARGS=abort&lt;br /&gt;
CSSD_PATH=%CRS_HOME%/bin/ocssd%CRS_EXE_SUFFIX%&lt;br /&gt;
CSS_USER=oracle&lt;br /&gt;
DEGREE=1&lt;br /&gt;
DESCRIPTION=&quot;Resource type for CSSD&quot;&lt;br /&gt;
DETACHED=true&lt;br /&gt;
ENABLED=1&lt;br /&gt;
FAILOVER_DELAY=0&lt;br /&gt;
FAILURE_INTERVAL=3&lt;br /&gt;
FAILURE_THRESHOLD=5&lt;br /&gt;
LOAD=1&lt;br /&gt;
LOGGING_LEVEL=1&lt;br /&gt;
OFFLINE_CHECK_INTERVAL=0&lt;br /&gt;
OMON_INITRATE=1000&lt;br /&gt;
OMON_POLLRATE=500&lt;br /&gt;
ORA_VERSION=11.2.0.1.0&lt;br /&gt;
PLACEMENT=balanced&lt;br /&gt;
PROCD_TIMEOUT=1000&lt;br /&gt;
RESTART_ATTEMPTS=5&lt;br /&gt;
SCRIPT_TIMEOUT=600&lt;br /&gt;
START_DEPENDENCIES=weak(concurrent:ora.diskmon)&lt;br /&gt;
START_TIMEOUT=600&lt;br /&gt;
STOP_DEPENDENCIES=hard(shutdown:ora.diskmon)&lt;br /&gt;
STOP_TIMEOUT=900&lt;br /&gt;
UPTIME_THRESHOLD=1m&lt;br /&gt;
VMON_INITLIMIT=16&lt;br /&gt;
VMON_INITRATE=500&lt;br /&gt;
VMON_POLLRATE=500&lt;/p&gt;

&lt;p&gt;NAME=ora.diskmon&lt;br /&gt;
TYPE=ora.diskmon.type&lt;br /&gt;
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--&lt;br /&gt;
ACTIVE_PLACEMENT=0&lt;br /&gt;
AGENT_FILENAME=%CRS_HOME%/bin/orarootagent%CRS_EXE_SUFFIX%&lt;br /&gt;
&lt;strong&gt;AUTO_START=never&lt;/strong&gt;&lt;br /&gt;
CARDINALITY=1&lt;br /&gt;
CHECK_INTERVAL=20&lt;br /&gt;
CHECK_TIMEOUT=10&lt;br /&gt;
DEGREE=1&lt;br /&gt;
DESCRIPTION=&quot;Resource type for Diskmon&quot;&lt;br /&gt;
DETACHED=true&lt;br /&gt;
ENABLED=1&lt;br /&gt;
FAILOVER_DELAY=0&lt;br /&gt;
FAILURE_INTERVAL=3&lt;br /&gt;
FAILURE_THRESHOLD=5&lt;br /&gt;
LOAD=1&lt;br /&gt;
LOGGING_LEVEL=1&lt;br /&gt;
OFFLINE_CHECK_INTERVAL=0&lt;br /&gt;
ORA_VERSION=11.2.0.1.0&lt;br /&gt;
PLACEMENT=balanced&lt;br /&gt;
RESTART_ATTEMPTS=10&lt;br /&gt;
SCRIPT_TIMEOUT=60&lt;br /&gt;
START_DEPENDENCIES=weak(concurrent:ora.cssd)pullup:always(ora.cssd)&lt;br /&gt;
START_TIMEOUT=60&lt;br /&gt;
STOP_TIMEOUT=60&lt;br /&gt;
UPTIME_THRESHOLD=5s&lt;br /&gt;
USR_ORA_ENV=ORACLE_USER=oracle&lt;br /&gt;
VERSION=11.2.0.1.0&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;br /&gt;
La propiedad &lt;strong&gt;AUTO_START&lt;/strong&gt; esta seteada como &lt;strong&gt;NEVER&lt;/strong&gt; o como 2 , para los &lt;strong&gt;demonios CDDS y DISKMON&lt;/strong&gt;, esto implica que estos recursos no ser&amp;#225;n levantados nunca en un reincio por el HAS, y si el Cluster Synchronization Service no puede levantar, implica que la instancia ASM no puede partir.&lt;/p&gt;

&lt;p&gt;Para solucionar el problema se debe configurar el AUTO_START para esos demonios (diskmon y cssd)&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ &lt;font color=&quot;#FF0000&quot;&gt;./crsctl modify resource &quot;ora.cssd&quot; -attr &quot;AUTO_START=1&quot;&lt;/font&gt;&lt;br /&gt;
[oracle@oracle11g bin]$ &lt;br /&gt;
[oracle@oracle11g bin]$ &lt;br /&gt;
[oracle@oracle11g bin]$ &lt;font color=&quot;#FF0000&quot;&gt;./crsctl modify resource &quot;ora.diskmon&quot; -attr &quot;AUTO_START=1&quot;&lt;/font&gt;&lt;br /&gt;
[oracle@oracle11g bin]$&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Una vez ejecutados esos comandos, procedemos a analizar nuevamente la configuraci&amp;#243;n de los recursos &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;NAME=ora.cssd&lt;br /&gt;
TYPE=ora.cssd.type&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;AUTO_START=1&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;NAME=ora.diskmon&lt;br /&gt;
TYPE=ora.diskmon.type&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;AUTO_START=1&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Verificamos los recursos y su estado actual &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ &lt;font color=&quot;#FF0000&quot;&gt;./crsctl status resource -t&lt;/font&gt;&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Local Resources&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
ora.DATA.dg&lt;br /&gt;
               OFFLINE OFFLINE      oracle11g                                    &lt;br /&gt;
ora.asm&lt;br /&gt;
               OFFLINE OFFLINE      oracle11g                                    &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Cluster Resources&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
ora.cssd&lt;br /&gt;
      1        ONLINE  OFFLINE                                                   &lt;br /&gt;
ora.diskmon&lt;br /&gt;
      1        ONLINE  OFFLINE                                                   &lt;br /&gt;
[oracle@oracle11g bin]$&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Como podemos apreciar, ahora se encuentran con un TARGET ONLINE, lo que implica que se reiniciar&amp;#225;n con un reboteo..&lt;/p&gt;

&lt;p&gt;Pero se aprecia que el STATE es OFFLINE, eso implica que no est&amp;#225;n arriba los recursos, procedemos a levantarlos&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ &lt;font color=&quot;#FF0000&quot;&gt;./crs_start -all&lt;/font&gt;&lt;br /&gt;
Intentando iniciar `ora.cssd` en el miembro `oracle11g`&lt;br /&gt;
Intentando parar `ora.diskmon` en el miembro `oracle11g`&lt;br /&gt;
La parada de `ora.diskmon` en el miembro `oracle11g` se ha realizado correctamente.&lt;br /&gt;
Intentando iniciar `ora.diskmon` en el miembro `oracle11g`&lt;br /&gt;
El inicio de `ora.diskmon` en el miembro `oracle11g` se ha realizado correctamente.&lt;br /&gt;
El inicio de `ora.cssd` en el miembro `oracle11g` se ha realizado correctamente.&lt;br /&gt;
Intentando iniciar `ora.asm` en el miembro `oracle11g`&lt;br /&gt;
El inicio de `ora.asm` en el miembro `oracle11g` se ha realizado correctamente.&lt;br /&gt;
Intentando iniciar `ora.DATA.dg` en el miembro `oracle11g`&lt;br /&gt;
El inicio de `ora.DATA.dg` en el miembro `oracle11g` se ha realizado correctamente.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Y los volvemos a verificar &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ ./crsctl status resource -t&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Local Resources&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
ora.DATA.dg&lt;br /&gt;
               ONLINE  ONLINE       oracle11g                                    &lt;br /&gt;
ora.asm&lt;br /&gt;
               ONLINE  ONLINE       oracle11g                Started             &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Cluster Resources&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
ora.cssd&lt;br /&gt;
      1        ONLINE  &lt;font color=&quot;#FF0000&quot;&gt;ONLINE&lt;/font&gt;       oracle11g                                    &lt;br /&gt;
ora.diskmon&lt;br /&gt;
      1        ONLINE  &lt;font color=&quot;#FF0000&quot;&gt;ONLINE&lt;/font&gt;       oracle11g&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;            &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Ahora procedemos a levantar nuestra instancia ASM &lt;/p&gt;

&lt;p&gt;Vale la pena recordar, que la instancia ASM ya no se levanta con el rol SYSDBA, existe uno nuevo llamado SYSASM , si nos conectamos con SYSDBA, aparecer&amp;#225; un error de privilegios&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ sqlplus /nolog&lt;/p&gt;

&lt;p&gt;SQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 16 06:05:11 2010&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2009, Oracle.  All rights reserved.&lt;/p&gt;

&lt;p&gt;SQL&gt; conn / as sysdba&lt;br /&gt;
Connected.&lt;br /&gt;
SQL&gt; startup&lt;br /&gt;
ORA-01031: insufficient privileges&lt;br /&gt;
SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;em&gt;&lt;strong&gt;&lt;br /&gt;
Nos conectamos con el rol indicado y procedemos a subir la instancia ASM&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;font color=&quot;#FF0000&quot;&gt;conn / as sysasm&lt;/font&gt;&lt;br /&gt;
Connected.&lt;br /&gt;
SQL&gt; startup&lt;br /&gt;
ASM instance started&lt;/p&gt;

&lt;p&gt;Total System Global Area  284565504 bytes&lt;br /&gt;
Fixed Size                  1336036 bytes&lt;br /&gt;
Variable Size             258063644 bytes&lt;br /&gt;
ASM Cache                  25165824 bytes&lt;br /&gt;
ASM diskgroups mounted&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;PROBLEMA RESUELTO!!&lt;/p&gt;


&lt;p&gt;Referencia &lt;/p&gt;

&lt;p&gt;Nota : &lt;a href=&quot;https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHome&amp;amp;id=()),(page=KBNavigator&amp;amp;id=(from=BOOKMARK&amp;amp;bmDocTitle=AFTER%20NODE%20REBOOT%20CSSD%20IS%20NOT%20STARTED%20IN%2011gR2%20Non-RAC&amp;amp;bmDocDsrc=KB&amp;amp;bmDocType=PROBLEM&amp;amp;bmDocID=947520.1&amp;amp;viewingMode=1143))&quot;&gt;AFTER NODE REBOOT CSSD IS NOT STARTED IN 11gR2 Non-RAC [ID 947520.1]&lt;/a&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/04/19/oracle-11gr2-problemas-con-asm-y-cluster&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
En un ambiente con motor Oracle 11gr2 montado sobre uns instancia ASM versi&#243;n 11gr2, que proviene de la instalaci&#243;n del Grid Infraestructure, ocurre un problema para levantar la instancia ASM, de hecho aparece el siguiente error

<blockquote><p><font color="#FF0000">ORA-01078:</font> failure in processing system parameters<br />
<font color="#FF0000">ORA-29701:</font> unable to connect to Cluster Synchronization Service</p></blockquote>
<p><br /><br /></p>

<p>Para poder resolver ese inconveniente debemos llevar a cabo los siguientes pasos</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/subida.jpg" alt="" title="" width="500" height="380" /></p>

<p><em><strong>Seteamos nuestro ambiente para la instancia ASM </strong></em></p>

<blockquote><p>export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid<br />
export ORACLE_BASE=/u01/app/oracle<br />
export ORACLE_SID=+ASM</p>

<p>export PATH=$PATH:/u01/app/oracle/product/11.2.0/grid/bin</p></blockquote>
<p><br /><br /></p>

<p><em><br />
<strong>Y procedemos a levantar la instancia ASM</strong></em></p>

<blockquote><p>[oracle@oracle11g ~]$ sqlplus /nolog</p>

<p>SQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 16 05:37:25 2010</p>

<p>Copyright (c) 1982, 2009, Oracle.  All rights reserved.</p>

<p>SQL> conn / as sysdba<br />
Connected to an idle instance.<br />
SQL> <font color="#FF0000">startup</font><br />
<strong>ORA-01078:</strong> failure in processing system parameters<br />
<strong>ORA-29701:</strong> unable to connect to Cluster Synchronization Service<br />
SQL></p></blockquote><p> <br />
<br /><br /></p>

<p><em><strong>&#191;C&#243;mo solucionamos este inconveniente?</strong></em></p>

<p><em><strong>Pues he ac&#225; la explicaci&#243;n </strong></em><br />
<br /><br /></p>

<p>El demonio del Cluster Synchronization Service (cssd daemon) no queda online despu&#233;s del reboteo y como la instancia ASM , necesita ese demonio, pues por eso ASM no levanta</p>

<p><em><strong>La forma de chequearlo</strong></em><br />
<br /><br /></p>

<blockquote><p>[oracle@oracle11g ~]$ <font color="#FF0000">crsctl check cssd</font><br />
CRS-4530: Communications failure contacting Cluster Synchronization Services daemon</p>

<p>[oracle@oracle11g ~]$ <font color="#FF0000">crsctl check has</font><br />
CRS-4638: Oracle High Availability Services is online</p>

<p>[oracle@oracle11g ~]$ <font color="#FF0000">ps -fea | grep d.bin</font><br />
oracle    6208     1  0 Apr15 ?        00:02:37 /u01/app/oracle/product/11.2.0/grid/bin/ohasd.bin reboot</p></blockquote>
<p><br /><br /></p>

<p>Y efectivamente vemos que el servicio est&#225; abajo ... aunque el servicio ohasd este online<br />
<br /><br /></p>

<p><em><strong>&#191;Cu&#225;l es la causa de este inconveniente?</strong></em></p>

<p>Pues a partir de Oracle11gr2 los demonios cssd y diskmon no son levantados v&#237;a el oratab, ahora estos demonios son levantados por el <strong>HAS (High Availability Service)</strong> y registrados en un <strong>OCR local</strong> como un recurso m&#225;s.</p>

<p>Para analizar esto, procedemos a ir al HOME de la instalaci&#243;n del Grid Infraestructure, que en el fondo es el HOME que soporta el ASM</p>

<p><em><strong>Y analizamos los recursos existentes</strong></em></p>

<blockquote><p>[oracle@oracle11g ~]$ cd $ORACLE_HOME<br />
[oracle@oracle11g grid]$ pwd<br />
/u01/app/oracle/product/11.2.0/grid<br />
[oracle@oracle11g grid]$ cd bin<br />
[oracle@oracle11g bin]$ <font color="#FF0000">./crsctl status resource -t</font></p>

<p>--------------------------------------------------------------------------------<br />
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       <br />
--------------------------------------------------------------------------------<br />
Local Resources<br />
--------------------------------------------------------------------------------<br />
ora.DATA.dg<br />
               OFFLINE OFFLINE      oracle11g                                    <br />
ora.asm<br />
               OFFLINE OFFLINE      oracle11g                                    <br />
--------------------------------------------------------------------------------<br />
Cluster Resources<br />
--------------------------------------------------------------------------------<br />
ora.cssd<br />
      1        ONLINE  <font color="#FF0000">OFFLINE</font>                                                <br />
ora.diskmon<br />
      1        ONLINE  <font color="#FF0000">OFFLINE</font></p></blockquote><p>                 <br />
<br /><br /></p>

<p>Como vemos , ambos demonios , inscritos como recursos se encuentran <strong>OFFLINE</strong></p>

<p>Para ver el origen del problema, analizamos los recursos con su configuraci&#243;n en detalle</p>

<p><strong>Nota : </strong>Solamente vamos a mostrar los recursos que tienen problemas (CSSD y DISKMON)</p>

<blockquote><p>[oracle@oracle11g bin]$ <font color="#FF0000">./crsctl status resource -p</font></p>

<p>NAME=ora.cssd<br />
TYPE=ora.cssd.type<br />
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--<br />
ACTIVE_PLACEMENT=0<br />
AGENT_FILENAME=%CRS_HOME%/bin/cssdagent%CRS_EXE_SUFFIX%<br />
AGENT_HB_INTERVAL=0<br />
AGENT_HB_MISCOUNT=10<br />
<strong>AUTO_START=never</strong><br />
CARDINALITY=1<br />
CHECK_INTERVAL=30<br />
CLEAN_ARGS=abort<br />
CSSD_PATH=%CRS_HOME%/bin/ocssd%CRS_EXE_SUFFIX%<br />
CSS_USER=oracle<br />
DEGREE=1<br />
DESCRIPTION="Resource type for CSSD"<br />
DETACHED=true<br />
ENABLED=1<br />
FAILOVER_DELAY=0<br />
FAILURE_INTERVAL=3<br />
FAILURE_THRESHOLD=5<br />
LOAD=1<br />
LOGGING_LEVEL=1<br />
OFFLINE_CHECK_INTERVAL=0<br />
OMON_INITRATE=1000<br />
OMON_POLLRATE=500<br />
ORA_VERSION=11.2.0.1.0<br />
PLACEMENT=balanced<br />
PROCD_TIMEOUT=1000<br />
RESTART_ATTEMPTS=5<br />
SCRIPT_TIMEOUT=600<br />
START_DEPENDENCIES=weak(concurrent:ora.diskmon)<br />
START_TIMEOUT=600<br />
STOP_DEPENDENCIES=hard(shutdown:ora.diskmon)<br />
STOP_TIMEOUT=900<br />
UPTIME_THRESHOLD=1m<br />
VMON_INITLIMIT=16<br />
VMON_INITRATE=500<br />
VMON_POLLRATE=500</p>

<p>NAME=ora.diskmon<br />
TYPE=ora.diskmon.type<br />
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--<br />
ACTIVE_PLACEMENT=0<br />
AGENT_FILENAME=%CRS_HOME%/bin/orarootagent%CRS_EXE_SUFFIX%<br />
<strong>AUTO_START=never</strong><br />
CARDINALITY=1<br />
CHECK_INTERVAL=20<br />
CHECK_TIMEOUT=10<br />
DEGREE=1<br />
DESCRIPTION="Resource type for Diskmon"<br />
DETACHED=true<br />
ENABLED=1<br />
FAILOVER_DELAY=0<br />
FAILURE_INTERVAL=3<br />
FAILURE_THRESHOLD=5<br />
LOAD=1<br />
LOGGING_LEVEL=1<br />
OFFLINE_CHECK_INTERVAL=0<br />
ORA_VERSION=11.2.0.1.0<br />
PLACEMENT=balanced<br />
RESTART_ATTEMPTS=10<br />
SCRIPT_TIMEOUT=60<br />
START_DEPENDENCIES=weak(concurrent:ora.cssd)pullup:always(ora.cssd)<br />
START_TIMEOUT=60<br />
STOP_TIMEOUT=60<br />
UPTIME_THRESHOLD=5s<br />
USR_ORA_ENV=ORACLE_USER=oracle<br />
VERSION=11.2.0.1.0</p></blockquote>
<p><br /><br /><br />
 <br />
La propiedad <strong>AUTO_START</strong> esta seteada como <strong>NEVER</strong> o como 2 , para los <strong>demonios CDDS y DISKMON</strong>, esto implica que estos recursos no ser&#225;n levantados nunca en un reincio por el HAS, y si el Cluster Synchronization Service no puede levantar, implica que la instancia ASM no puede partir.</p>

<p>Para solucionar el problema se debe configurar el AUTO_START para esos demonios (diskmon y cssd)</p>

<blockquote><p>[oracle@oracle11g bin]$ <font color="#FF0000">./crsctl modify resource "ora.cssd" -attr "AUTO_START=1"</font><br />
[oracle@oracle11g bin]$ <br />
[oracle@oracle11g bin]$ <br />
[oracle@oracle11g bin]$ <font color="#FF0000">./crsctl modify resource "ora.diskmon" -attr "AUTO_START=1"</font><br />
[oracle@oracle11g bin]$</p></blockquote><p> <br />
<br /><br /></p>

<p>Una vez ejecutados esos comandos, procedemos a analizar nuevamente la configuraci&#243;n de los recursos </p>

<blockquote><p>NAME=ora.cssd<br />
TYPE=ora.cssd.type<br />
<font color="#FF0000">AUTO_START=1</font></p>

<p>NAME=ora.diskmon<br />
TYPE=ora.diskmon.type<br />
<font color="#FF0000">AUTO_START=1</font></p></blockquote>
<p><br /><br /></p>

<p><em><strong>Verificamos los recursos y su estado actual </strong></em></p>

<blockquote><p>[oracle@oracle11g bin]$ <font color="#FF0000">./crsctl status resource -t</font><br />
--------------------------------------------------------------------------------<br />
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       <br />
--------------------------------------------------------------------------------<br />
Local Resources<br />
--------------------------------------------------------------------------------<br />
ora.DATA.dg<br />
               OFFLINE OFFLINE      oracle11g                                    <br />
ora.asm<br />
               OFFLINE OFFLINE      oracle11g                                    <br />
--------------------------------------------------------------------------------<br />
Cluster Resources<br />
--------------------------------------------------------------------------------<br />
ora.cssd<br />
      1        ONLINE  OFFLINE                                                   <br />
ora.diskmon<br />
      1        ONLINE  OFFLINE                                                   <br />
[oracle@oracle11g bin]$</p></blockquote><p> <br />
<br /><br /></p>

<p>Como podemos apreciar, ahora se encuentran con un TARGET ONLINE, lo que implica que se reiniciar&#225;n con un reboteo..</p>

<p>Pero se aprecia que el STATE es OFFLINE, eso implica que no est&#225;n arriba los recursos, procedemos a levantarlos</p>

<blockquote><p>[oracle@oracle11g bin]$ <font color="#FF0000">./crs_start -all</font><br />
Intentando iniciar `ora.cssd` en el miembro `oracle11g`<br />
Intentando parar `ora.diskmon` en el miembro `oracle11g`<br />
La parada de `ora.diskmon` en el miembro `oracle11g` se ha realizado correctamente.<br />
Intentando iniciar `ora.diskmon` en el miembro `oracle11g`<br />
El inicio de `ora.diskmon` en el miembro `oracle11g` se ha realizado correctamente.<br />
El inicio de `ora.cssd` en el miembro `oracle11g` se ha realizado correctamente.<br />
Intentando iniciar `ora.asm` en el miembro `oracle11g`<br />
El inicio de `ora.asm` en el miembro `oracle11g` se ha realizado correctamente.<br />
Intentando iniciar `ora.DATA.dg` en el miembro `oracle11g`<br />
El inicio de `ora.DATA.dg` en el miembro `oracle11g` se ha realizado correctamente.</p></blockquote>
<p><br /><br /></p>

<p><em><strong>Y los volvemos a verificar </strong></em></p>

<blockquote><p>[oracle@oracle11g bin]$ ./crsctl status resource -t<br />
--------------------------------------------------------------------------------<br />
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       <br />
--------------------------------------------------------------------------------<br />
Local Resources<br />
--------------------------------------------------------------------------------<br />
ora.DATA.dg<br />
               ONLINE  ONLINE       oracle11g                                    <br />
ora.asm<br />
               ONLINE  ONLINE       oracle11g                Started             <br />
--------------------------------------------------------------------------------<br />
Cluster Resources<br />
--------------------------------------------------------------------------------<br />
ora.cssd<br />
      1        ONLINE  <font color="#FF0000">ONLINE</font>       oracle11g                                    <br />
ora.diskmon<br />
      1        ONLINE  <font color="#FF0000">ONLINE</font>       oracle11g</p></blockquote><p>            <br />
<br /><br /></p>

<p>Ahora procedemos a levantar nuestra instancia ASM </p>

<p>Vale la pena recordar, que la instancia ASM ya no se levanta con el rol SYSDBA, existe uno nuevo llamado SYSASM , si nos conectamos con SYSDBA, aparecer&#225; un error de privilegios</p>

<blockquote><p>[oracle@oracle11g bin]$ sqlplus /nolog</p>

<p>SQL*Plus: Release 11.2.0.1.0 Production on Fri Apr 16 06:05:11 2010</p>

<p>Copyright (c) 1982, 2009, Oracle.  All rights reserved.</p>

<p>SQL> conn / as sysdba<br />
Connected.<br />
SQL> startup<br />
ORA-01031: insufficient privileges<br />
SQL></p></blockquote><p> <br />
<br /><br /><br />
<em><strong><br />
Nos conectamos con el rol indicado y procedemos a subir la instancia ASM</strong></em></p>


<blockquote><p>SQL> <font color="#FF0000">conn / as sysasm</font><br />
Connected.<br />
SQL> startup<br />
ASM instance started</p>

<p>Total System Global Area  284565504 bytes<br />
Fixed Size                  1336036 bytes<br />
Variable Size             258063644 bytes<br />
ASM Cache                  25165824 bytes<br />
ASM diskgroups mounted</p></blockquote>
<p><br /><br /></p>

<p>PROBLEMA RESUELTO!!</p>


<p>Referencia </p>

<p>Nota : <a href="https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHome&amp;id=()),(page=KBNavigator&amp;id=(from=BOOKMARK&amp;bmDocTitle=AFTER%20NODE%20REBOOT%20CSSD%20IS%20NOT%20STARTED%20IN%2011gR2%20Non-RAC&amp;bmDocDsrc=KB&amp;bmDocType=PROBLEM&amp;bmDocID=947520.1&amp;viewingMode=1143))">AFTER NODE REBOOT CSSD IS NOT STARTED IN 11gR2 Non-RAC [ID 947520.1]</a></p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/04/19/oracle-11gr2-problemas-con-asm-y-cluster">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/04/19/oracle-11gr2-problemas-con-asm-y-cluster#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr2 : Aplicando nuestro primer PSU ABRIL 2010</title>
			<link>http://www.oracleyyo.com/index.php/2010/04/14/oracle-11gr2-aplicando-nuestro-primer-ps-2010</link>
			<pubDate>Wed, 14 Apr 2010 21:13:25 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="alt">Instalaci&#243;n</category>
<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">131@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Oracle lanz&amp;#243; el d&amp;#237;a de ayer , 13 de Abril su CPU correspondiente a Abril 2010 , en el vienen los t&amp;#237;picos CPU, pero viene una cosa en especial que es un PSU para Oracle 11gr2&lt;br /&gt;
&lt;br /&gt;
La informaci&amp;#243;n la puedes ver &lt;a href=&quot;http://www.oracle.com/technology/deploy/security/critical-patch-updates/cpuapr2010.html&quot;&gt;AQU&amp;#205;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/CPU-ABR-2010/psu.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;544&quot; height=&quot;191&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este CPU , viene para la 11gr2 (11.2.0.1) un CPU y un PSU , los 2 arreglan los mismos inconvenientes y esto viene consignado en cada uno de los README&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/CPU-ABR-2010/bugs_CPU.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;415&quot; height=&quot;206&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/CPU-ABR-2010/bugs_PSU.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;483&quot; height=&quot;314&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
Antes de comenzar con la instalaci&amp;#243;n , debemos cerciorarnos que en nuestra variable de medio ambiente PATH ,tenemos acceso a los utilitarios make , ar , ld y nm&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, una forma de buscarlo es con el comando which

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g 9352237]$ &lt;strong&gt;which make&lt;/strong&gt;&lt;br /&gt;
/usr/bin/make&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si es encontrado significa que est&amp;#225; en el PATH&lt;/p&gt;

&lt;p&gt;Adem&amp;#225;s se debe colocar en el PATH la ruta donde se encuentra el OPATCH, para ello ejecutamos el siguiente comando &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;export PATH=$PATH:$ORACLE_HOME/OPatch&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Se debe verificar la versi&amp;#243;n del OPatch, tiene que ser 11.2.0.1.0 o superior&lt;/p&gt;

&lt;p&gt;Primero se debe verificar la versi&amp;#243;n que estemos utilizando&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g parches_11_2_1_0]$ &lt;strong&gt;opatch version&lt;/strong&gt;&lt;br /&gt;
Invoking OPatch 11.1.0.6.6&lt;/p&gt;

&lt;p&gt;OPatch Version: 11.1.0.6.6&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Como no es la correspondiente , debemos bajarla desde Metalink , en la siguiente URL&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=6880880&quot;&gt;Parche 6880880&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E instalarla&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g parches_11_2_1_0]$ &lt;strong&gt;unzip p6880880_112000_LINUX.zip&lt;/strong&gt; &lt;br /&gt;
Archive:  p6880880_112000_LINUX.zip&lt;br /&gt;
   creating: OPatch/&lt;br /&gt;
   creating: OPatch/docs/&lt;br /&gt;
  inflating: OPatch/docs/FAQ         &lt;br /&gt;
  inflating: OPatch/docs/Users_Guide.txt  &lt;br /&gt;
  inflating: OPatch/docs/Prereq_Users_Guide.txt  &lt;br /&gt;
   creating: OPatch/jlib/&lt;br /&gt;
  inflating: OPatch/jlib/opatch.jar  &lt;br /&gt;
  inflating: OPatch/jlib/opatchutil.jar  &lt;br /&gt;
  inflating: OPatch/jlib/opatchprereq.jar  &lt;br /&gt;
  inflating: OPatch/jlib/opatchactions.jar  &lt;br /&gt;
  inflating: OPatch/jlib/opatchext.jar  &lt;br /&gt;
  inflating: OPatch/jlib/opatchfmw.jar  &lt;br /&gt;
   creating: OPatch/crs/&lt;br /&gt;
  inflating: OPatch/crs/auto_patch.pl  &lt;br /&gt;
  inflating: OPatch/crs/crsconfig_lib.pm  &lt;br /&gt;
  inflating: OPatch/crs/crsdelete.pm  &lt;br /&gt;
  inflating: OPatch/crs/crspatch.pm  &lt;br /&gt;
   creating: OPatch/crs/log/&lt;br /&gt;
 extracting: OPatch/crs/log/dummy    &lt;br /&gt;
  inflating: OPatch/crs/oracss.pm    &lt;br /&gt;
  inflating: OPatch/crs/patch112.pl  &lt;br /&gt;
  inflating: OPatch/crs/s_crsconfig_defs  &lt;br /&gt;
  inflating: OPatch/crs/s_crsconfig_lib.pm  &lt;br /&gt;
   creating: OPatch/fmw/&lt;br /&gt;
  inflating: OPatch/fmw/application.py  &lt;br /&gt;
  inflating: OPatch/fmw/init_def.py  &lt;br /&gt;
  inflating: OPatch/fmw/main_driver.py  &lt;br /&gt;
  inflating: OPatch/fmw/node_manager.py  &lt;br /&gt;
  inflating: OPatch/fmw/prereq.py    &lt;br /&gt;
  inflating: OPatch/fmw/start_stop.py  &lt;br /&gt;
   creating: OPatch/opatchprereqs/&lt;br /&gt;
   creating: OPatch/opatchprereqs/opatch/&lt;br /&gt;
  inflating: OPatch/opatchprereqs/opatch/opatch_prereq.xml  &lt;br /&gt;
  inflating: OPatch/opatchprereqs/opatch/rulemap.xml  &lt;br /&gt;
  inflating: OPatch/opatchprereqs/opatch/runtime_prereq.xml  &lt;br /&gt;
   creating: OPatch/opatchprereqs/oui/&lt;br /&gt;
  inflating: OPatch/opatchprereqs/oui/knowledgesrc.xml  &lt;br /&gt;
  inflating: OPatch/opatchprereqs/prerequisite.properties  &lt;br /&gt;
  inflating: OPatch/opatch           &lt;br /&gt;
  inflating: OPatch/opatch.bat       &lt;br /&gt;
  inflating: OPatch/opatch.pl        &lt;br /&gt;
  inflating: OPatch/opatch.ini       &lt;br /&gt;
  inflating: OPatch/emdpatch.pl      &lt;br /&gt;
  inflating: OPatch/README.txt       &lt;br /&gt;
   creating: OPatch/ocm/&lt;br /&gt;
   creating: OPatch/ocm/bin/&lt;br /&gt;
  inflating: OPatch/ocm/bin/emocmrsp  &lt;br /&gt;
  inflating: OPatch/ocm/ocm_platforms.txt  &lt;br /&gt;
   creating: OPatch/ocm/lib/&lt;br /&gt;
  inflating: OPatch/ocm/lib/emocmclnt-14.jar  &lt;br /&gt;
  inflating: OPatch/ocm/lib/emocmutl.jar  &lt;br /&gt;
  inflating: OPatch/ocm/lib/osdt_core3.jar  &lt;br /&gt;
  inflating: OPatch/ocm/lib/osdt_jce.jar  &lt;br /&gt;
 extracting: OPatch/ocm/ocm.zip&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;      &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Eliminamos la anterior versi&amp;#243;n &lt;/p&gt;

&lt;p&gt;Copiamos la que descomprimimos y verificamos la versi&amp;#243;n actual de nuestro OPatch&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g parches_11_2_1_0]$ &lt;strong&gt;rm -rf $ORACLE_HOME/OPatch&lt;/strong&gt;&lt;br /&gt;
[oracle@oracle11g parches_11_2_1_0]$ &lt;strong&gt;cp -R OPatch $ORACLE_HOME/.&lt;/strong&gt;&lt;br /&gt;
[oracle@oracle11g parches_11_2_1_0]$ &lt;br /&gt;
[oracle@oracle11g parches_11_2_1_0]$ &lt;br /&gt;
[oracle@oracle11g parches_11_2_1_0]$ &lt;strong&gt;cd $ORACLE_HOME/OPatch&lt;/strong&gt;&lt;br /&gt;
[oracle@oracle11g OPatch]$ &lt;strong&gt;./opatch version&lt;/strong&gt;&lt;br /&gt;
Invoking OPatch &lt;strong&gt;11.2.0.1.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OPatch Version: &lt;strong&gt;11.2.0.1.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;br /&gt;
[oracle@oracle11g OPatch]$&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Despu&amp;#233;s de lo anterior , podemos verificar que no haya problemas y/o conflictos con parches existentes, para ello ejecutamos el comando &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./9352237&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OBS :&lt;/strong&gt; Esto se debe hacer en la ruta donde se encuentra la carpeta del PSU&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g parches_11_2_1_0]$ opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./9352237&lt;br /&gt;
Invoking OPatch 11.2.0.1.2&lt;/p&gt;

&lt;p&gt;Installer de Parche Temporal de Oracle versi&amp;#195;&amp;#179;n 11.2.0.1.2&lt;br /&gt;
Copyright (c) 2010, Oracle Corporation. Todos los Derechos Reservados.&lt;/p&gt;

&lt;p&gt;PREREQ session&lt;/p&gt;

&lt;p&gt;Directorio Ra&amp;#195;&amp;#173;z de Oracle       : /u01/app/oracle/product/11.2.0/dbhome_1&lt;br /&gt;
Inventario Central: /u01/app/oracle/oraInventory&lt;br /&gt;
   de           : /etc/oraInst.loc&lt;br /&gt;
Versi&amp;#195;&amp;#179;n de OPatch    : 11.2.0.1.2&lt;br /&gt;
Versi&amp;#195;&amp;#179;n de OUI       : 11.2.0.1.0&lt;br /&gt;
Ubicaci&amp;#195;&amp;#179;n de OUI      : /u01/app/oracle/product/11.2.0/dbhome_1/oui&lt;br /&gt;
Ubicaci&amp;#195;&amp;#179;n de Archivo Log : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2010-04-13_13-32-28PM.log&lt;/p&gt;

&lt;p&gt;Patch history file: /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch_history.txt&lt;/p&gt;

&lt;p&gt;Invoking prereq &quot;checkconflictagainstohwithdetail&quot;&lt;/p&gt;

&lt;p&gt;Prereq &quot;checkConflictAgainstOHWithDetail&quot; passed.&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Para instalar el PSU se debe &lt;strong&gt;bajar la instancia y bajar el listener&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Estando dentro de la carpeta del PSU , se ejecuta opatch apply&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;cd 9352237&lt;br /&gt;
&lt;strong&gt;opatch apply&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Invoking OPatch 11.2.0.1.2&lt;/p&gt;

&lt;p&gt;Oracle Interim Patch Installer version 11.2.0.1.2&lt;br /&gt;
Copyright (c) 2010, Oracle Corporation.  All rights reserved.&lt;/p&gt;


&lt;p&gt;Oracle Home       : /u01/app/oracle/product/11.2.0/dbhome_1&lt;br /&gt;
Central Inventory : /u01/app/oracle/oraInventory&lt;br /&gt;
   from           : /etc/oraInst.loc&lt;br /&gt;
OPatch version    : 11.2.0.1.2&lt;br /&gt;
OUI version       : 11.2.0.1.0&lt;br /&gt;
OUI location      : /u01/app/oracle/product/11.2.0/dbhome_1/oui&lt;br /&gt;
Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2010-04-13_14-34-26PM.log&lt;/p&gt;

&lt;p&gt;Patch history file: /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch_history.txt&lt;/p&gt;

&lt;p&gt;ApplySession applying interim patch '9352237' to OH '/u01/app/oracle/product/11.2.0/dbhome_1'&lt;/p&gt;

&lt;p&gt;Running prerequisite checks...&lt;br /&gt;
Provide your email address to be informed of security issues, install and&lt;br /&gt;
initiate Oracle Configuration Manager. Easier for you if you use your My&lt;br /&gt;
Oracle Support Email address/User Name.&lt;br /&gt;
Visit &lt;a href=&quot;http://www.oracle.com/support/policies.html&quot;&gt;http://www.oracle.com/support/policies.html&lt;/a&gt; for details.&lt;br /&gt;
Email address/User Name: &lt;/p&gt;

&lt;p&gt;You have not provided an email address for notification of security issues.&lt;br /&gt;
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]:  &lt;strong&gt;Y&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.&lt;/p&gt;


&lt;p&gt;Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.&lt;br /&gt;
(Oracle Home = '/u01/app/oracle/product/11.2.0/dbhome_1')&lt;/p&gt;


&lt;p&gt;Is the local system ready for patching? [y|n]&lt;br /&gt;
&lt;strong&gt;y&lt;/strong&gt;&lt;br /&gt;
User Responded with: Y&lt;br /&gt;
Backing up files and inventory (not for auto-rollback) for the Oracle Home&lt;br /&gt;
Backing up files affected by the patch '9352237' for restore. This might take a while...&lt;br /&gt;
Backing up files affected by the patch '9352237' for rollback. This might take a while...&lt;br /&gt;
Execution of 'sh /home/oracle/parches_11_2_1_0/9352237/custom/scripts/pre -apply 9352237 ':&lt;/p&gt;


&lt;p&gt;Return Code = 0&lt;/p&gt;

&lt;p&gt;Patching component oracle.rdbms.rsf, 11.2.0.1.0...&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/11.2.0/dbhome_1/lib/libpls11.a&quot;  with &quot;lib/libpls11.a/phd.o&quot;&lt;br /&gt;
....&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcommon11.a&quot;  with &quot;lib/libcommon11.a/kdzc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libdbtools11.a&quot;  with &quot;rdbms/lib/libdbtools11.a/krmq.o&quot;&lt;/p&gt;

&lt;p&gt;Patching component oracle.rdbms.dbscripts, 11.2.0.1.0...&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/prvtamgt.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/utlu112i.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/utlu112x.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/catexp.sql&quot;&lt;/p&gt;

&lt;p&gt;Patching component oracle.rdbms, 11.2.0.1.0...&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/11.2.0/dbhome_1/lib/libserver11.a&quot;  with &quot;lib/libserver11.a/kcc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/11.2.0/dbhome_1/lib/libserver11.a&quot;  with &quot;lib/libserver11.a/kdt.o&quot;&lt;br /&gt;
....&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/11.2.0/dbhome_1/lib/libasmclnt11.a&quot;  with &quot;lib/libasmclnt11.a/kgfn.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/11.2.0/dbhome_1/lib/libasmclnt11.a&quot;  with &quot;lib/libasmclnt11.a/kgfo.o&quot;&lt;/p&gt;

&lt;p&gt;Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ktd.o&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/jox.o&quot;&lt;br /&gt;
...&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/psu/11.2.0.1.1/catpsu_rollback.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/bundledata_PSU.xml&quot;&lt;/p&gt;

&lt;p&gt;Patching component oracle.oraolap, 11.2.0.1.0...&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/11.2.0/dbhome_1/lib/liboraolap11.a&quot;  with &quot;lib/liboraolap11.a/xscarrot.o&quot;&lt;/p&gt;

&lt;p&gt;Patching component oracle.rdbms.deconfig, 11.2.0.1.0...&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/lib/libasmclnt11.so&quot;&lt;/p&gt;

&lt;p&gt;Patching component oracle.javavm.server, 11.2.0.1.0...&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/javavm/install/jvm_exp.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/javavm/install/initjvm.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/11.2.0/dbhome_1/javavm/install/jvmursc.sql&quot;&lt;br /&gt;
Running make for target client_sharedlib&lt;br /&gt;
Running make for target irman&lt;br /&gt;
Running make for target ikfod&lt;br /&gt;
Running make for target irenamedg&lt;br /&gt;
Running make for target idgmgrl&lt;br /&gt;
Running make for target imkpatch&lt;br /&gt;
Running make for target client_sharedlib&lt;br /&gt;
Running make for target ioracle&lt;br /&gt;
ApplySession adding interim patch '9352237' to inventory&lt;/p&gt;

&lt;p&gt;Verifying the update...&lt;br /&gt;
Inventory check OK: Patch ID 9352237 is registered in Oracle Home inventory with proper meta-data.&lt;br /&gt;
Files check OK: Files from Patch ID 9352237 are present in Oracle Home.&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------------&lt;br /&gt;
********************************************************************************&lt;br /&gt;
********************************************************************************&lt;br /&gt;
**                                ATTENTION                                   **&lt;br /&gt;
**                                                                            **&lt;br /&gt;
** Please note that the Patch Set Update Installation (PSU Deinstallation)    **&lt;br /&gt;
** is not complete until all the Post Installation (Post Deinstallation)      **&lt;br /&gt;
** instructions noted in the Readme accompanying this PSU, have been          **&lt;br /&gt;
** successfully completed.                                                    **&lt;br /&gt;
**                                                                            **&lt;br /&gt;
********************************************************************************&lt;br /&gt;
********************************************************************************&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;Execution of 'sh /home/oracle/parches_11_2_1_0/9352237/custom/scripts/post -apply 9352237 ':&lt;/p&gt;


&lt;p&gt;Return Code = 0&lt;/p&gt;

&lt;p&gt;The local system has been patched and can be restarted.&lt;/p&gt;


&lt;p&gt;OPatch succeeded.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Una vez instalado el parche , se debe ejecutar lo siguiente &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;cd $ORACLE_HOME/rdbms/admin&lt;br /&gt;
sqlplus /nolog&lt;br /&gt;
SQL&gt; CONNECT / AS SYSDBA&lt;br /&gt;
SQL&gt; STARTUP&lt;br /&gt;
SQL&gt; &lt;strong&gt;@catbundle.sql psu apply&lt;/strong&gt;&lt;br /&gt;
SQL&gt; QUIT&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y cualquier error , se debe verificar en &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ORACLE_HOME/cfgtoollogs/catbundle/catbundle_PSU_ORCL11G2_APPLY_2010Apr13_15_11_49.log&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y como punto final vemos el cat&amp;#225;logo de parchado , seg&amp;#250;n el OPatch&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;opatch lsinventory&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y la nueva versi&amp;#243;n del motor&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; col comments format a20&lt;br /&gt;
SQL&gt; r&lt;br /&gt;
  1* select version , comments from registry$history&lt;/p&gt;

&lt;p&gt;VERSION                        COMMENTS&lt;br /&gt;
------------------------------ --------------------&lt;br /&gt;
11.2.0.1                       &lt;strong&gt;PSU 11.2.0.1.1&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y ya.. tenemos instalado nuestro primer PSU para Oracle11gr2&lt;/p&gt;


&lt;p&gt;Espero que les sirva&lt;/p&gt;


&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/04/14/oracle-11gr2-aplicando-nuestro-primer-ps-2010&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Oracle lanz&#243; el d&#237;a de ayer , 13 de Abril su CPU correspondiente a Abril 2010 , en el vienen los t&#237;picos CPU, pero viene una cosa en especial que es un PSU para Oracle 11gr2<br />
<br />
La informaci&#243;n la puedes ver <a href="http://www.oracle.com/technology/deploy/security/critical-patch-updates/cpuapr2010.html">AQU&#205;</a><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/CPU-ABR-2010/psu.JPG" alt="" title="" width="544" height="191" /><br />
<br />
<br />
<br />
En este CPU , viene para la 11gr2 (11.2.0.1) un CPU y un PSU , los 2 arreglan los mismos inconvenientes y esto viene consignado en cada uno de los README<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/CPU-ABR-2010/bugs_CPU.JPG" alt="" title="" width="415" height="206" /> <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/CPU-ABR-2010/bugs_PSU.JPG" alt="" title="" width="483" height="314" /> <br />
<br /><br /><br />
<br />
Antes de comenzar con la instalaci&#243;n , debemos cerciorarnos que en nuestra variable de medio ambiente PATH ,tenemos acceso a los utilitarios make , ar , ld y nm<br />
<br />
Por ejemplo, una forma de buscarlo es con el comando which

<blockquote><p>[oracle@oracle11g 9352237]$ <strong>which make</strong><br />
/usr/bin/make</p></blockquote>
<p><br /><br /></p>

<p>Si es encontrado significa que est&#225; en el PATH</p>

<p>Adem&#225;s se debe colocar en el PATH la ruta donde se encuentra el OPATCH, para ello ejecutamos el siguiente comando </p>

<blockquote><p>export PATH=$PATH:$ORACLE_HOME/OPatch</p></blockquote>
<p><br /><br /></p>

<p>Se debe verificar la versi&#243;n del OPatch, tiene que ser 11.2.0.1.0 o superior</p>

<p>Primero se debe verificar la versi&#243;n que estemos utilizando</p>

<blockquote><p>[oracle@oracle11g parches_11_2_1_0]$ <strong>opatch version</strong><br />
Invoking OPatch 11.1.0.6.6</p>

<p>OPatch Version: 11.1.0.6.6</p>

<p>OPatch succeeded.</p>

</blockquote>
<p><br /><br /></p>

<p>Como no es la correspondiente , debemos bajarla desde Metalink , en la siguiente URL</p>

<p><a href="http://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=6880880">Parche 6880880</a></p>

<p>E instalarla</p>

<blockquote><p>[oracle@oracle11g parches_11_2_1_0]$ <strong>unzip p6880880_112000_LINUX.zip</strong> <br />
Archive:  p6880880_112000_LINUX.zip<br />
   creating: OPatch/<br />
   creating: OPatch/docs/<br />
  inflating: OPatch/docs/FAQ         <br />
  inflating: OPatch/docs/Users_Guide.txt  <br />
  inflating: OPatch/docs/Prereq_Users_Guide.txt  <br />
   creating: OPatch/jlib/<br />
  inflating: OPatch/jlib/opatch.jar  <br />
  inflating: OPatch/jlib/opatchutil.jar  <br />
  inflating: OPatch/jlib/opatchprereq.jar  <br />
  inflating: OPatch/jlib/opatchactions.jar  <br />
  inflating: OPatch/jlib/opatchext.jar  <br />
  inflating: OPatch/jlib/opatchfmw.jar  <br />
   creating: OPatch/crs/<br />
  inflating: OPatch/crs/auto_patch.pl  <br />
  inflating: OPatch/crs/crsconfig_lib.pm  <br />
  inflating: OPatch/crs/crsdelete.pm  <br />
  inflating: OPatch/crs/crspatch.pm  <br />
   creating: OPatch/crs/log/<br />
 extracting: OPatch/crs/log/dummy    <br />
  inflating: OPatch/crs/oracss.pm    <br />
  inflating: OPatch/crs/patch112.pl  <br />
  inflating: OPatch/crs/s_crsconfig_defs  <br />
  inflating: OPatch/crs/s_crsconfig_lib.pm  <br />
   creating: OPatch/fmw/<br />
  inflating: OPatch/fmw/application.py  <br />
  inflating: OPatch/fmw/init_def.py  <br />
  inflating: OPatch/fmw/main_driver.py  <br />
  inflating: OPatch/fmw/node_manager.py  <br />
  inflating: OPatch/fmw/prereq.py    <br />
  inflating: OPatch/fmw/start_stop.py  <br />
   creating: OPatch/opatchprereqs/<br />
   creating: OPatch/opatchprereqs/opatch/<br />
  inflating: OPatch/opatchprereqs/opatch/opatch_prereq.xml  <br />
  inflating: OPatch/opatchprereqs/opatch/rulemap.xml  <br />
  inflating: OPatch/opatchprereqs/opatch/runtime_prereq.xml  <br />
   creating: OPatch/opatchprereqs/oui/<br />
  inflating: OPatch/opatchprereqs/oui/knowledgesrc.xml  <br />
  inflating: OPatch/opatchprereqs/prerequisite.properties  <br />
  inflating: OPatch/opatch           <br />
  inflating: OPatch/opatch.bat       <br />
  inflating: OPatch/opatch.pl        <br />
  inflating: OPatch/opatch.ini       <br />
  inflating: OPatch/emdpatch.pl      <br />
  inflating: OPatch/README.txt       <br />
   creating: OPatch/ocm/<br />
   creating: OPatch/ocm/bin/<br />
  inflating: OPatch/ocm/bin/emocmrsp  <br />
  inflating: OPatch/ocm/ocm_platforms.txt  <br />
   creating: OPatch/ocm/lib/<br />
  inflating: OPatch/ocm/lib/emocmclnt-14.jar  <br />
  inflating: OPatch/ocm/lib/emocmutl.jar  <br />
  inflating: OPatch/ocm/lib/osdt_core3.jar  <br />
  inflating: OPatch/ocm/lib/osdt_jce.jar  <br />
 extracting: OPatch/ocm/ocm.zip</p></blockquote><p>      <br />
<br /><br /></p>

<p>Eliminamos la anterior versi&#243;n </p>

<p>Copiamos la que descomprimimos y verificamos la versi&#243;n actual de nuestro OPatch</p>

<blockquote><p>[oracle@oracle11g parches_11_2_1_0]$ <strong>rm -rf $ORACLE_HOME/OPatch</strong><br />
[oracle@oracle11g parches_11_2_1_0]$ <strong>cp -R OPatch $ORACLE_HOME/.</strong><br />
[oracle@oracle11g parches_11_2_1_0]$ <br />
[oracle@oracle11g parches_11_2_1_0]$ <br />
[oracle@oracle11g parches_11_2_1_0]$ <strong>cd $ORACLE_HOME/OPatch</strong><br />
[oracle@oracle11g OPatch]$ <strong>./opatch version</strong><br />
Invoking OPatch <strong>11.2.0.1.2</strong></p>

<p>OPatch Version: <strong>11.2.0.1.2</strong></p>

<p>OPatch succeeded.<br />
[oracle@oracle11g OPatch]$</p></blockquote><p> <br />
<br /><br /></p>

<p>Despu&#233;s de lo anterior , podemos verificar que no haya problemas y/o conflictos con parches existentes, para ello ejecutamos el comando </p>

<blockquote><p><strong>opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./9352237</strong></p></blockquote>
<p><br /><br /></p>

<p><strong>OBS :</strong> Esto se debe hacer en la ruta donde se encuentra la carpeta del PSU</p>

<blockquote><p>[oracle@oracle11g parches_11_2_1_0]$ opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./9352237<br />
Invoking OPatch 11.2.0.1.2</p>

<p>Installer de Parche Temporal de Oracle versi&#195;&#179;n 11.2.0.1.2<br />
Copyright (c) 2010, Oracle Corporation. Todos los Derechos Reservados.</p>

<p>PREREQ session</p>

<p>Directorio Ra&#195;&#173;z de Oracle       : /u01/app/oracle/product/11.2.0/dbhome_1<br />
Inventario Central: /u01/app/oracle/oraInventory<br />
   de           : /etc/oraInst.loc<br />
Versi&#195;&#179;n de OPatch    : 11.2.0.1.2<br />
Versi&#195;&#179;n de OUI       : 11.2.0.1.0<br />
Ubicaci&#195;&#179;n de OUI      : /u01/app/oracle/product/11.2.0/dbhome_1/oui<br />
Ubicaci&#195;&#179;n de Archivo Log : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2010-04-13_13-32-28PM.log</p>

<p>Patch history file: /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch_history.txt</p>

<p>Invoking prereq "checkconflictagainstohwithdetail"</p>

<p>Prereq "checkConflictAgainstOHWithDetail" passed.</p>

<p>OPatch succeeded.</p></blockquote>
<p><br /><br /></p>


<p>Para instalar el PSU se debe <strong>bajar la instancia y bajar el listener</strong></p>

<p>Estando dentro de la carpeta del PSU , se ejecuta opatch apply</p>

<blockquote><p>cd 9352237<br />
<strong>opatch apply</strong></p></blockquote>
<p><br /><br /></p>

<blockquote><p>Invoking OPatch 11.2.0.1.2</p>

<p>Oracle Interim Patch Installer version 11.2.0.1.2<br />
Copyright (c) 2010, Oracle Corporation.  All rights reserved.</p>


<p>Oracle Home       : /u01/app/oracle/product/11.2.0/dbhome_1<br />
Central Inventory : /u01/app/oracle/oraInventory<br />
   from           : /etc/oraInst.loc<br />
OPatch version    : 11.2.0.1.2<br />
OUI version       : 11.2.0.1.0<br />
OUI location      : /u01/app/oracle/product/11.2.0/dbhome_1/oui<br />
Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2010-04-13_14-34-26PM.log</p>

<p>Patch history file: /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch_history.txt</p>

<p>ApplySession applying interim patch '9352237' to OH '/u01/app/oracle/product/11.2.0/dbhome_1'</p>

<p>Running prerequisite checks...<br />
Provide your email address to be informed of security issues, install and<br />
initiate Oracle Configuration Manager. Easier for you if you use your My<br />
Oracle Support Email address/User Name.<br />
Visit <a href="http://www.oracle.com/support/policies.html">http://www.oracle.com/support/policies.html</a> for details.<br />
Email address/User Name: </p>

<p>You have not provided an email address for notification of security issues.<br />
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]:  <strong>Y</strong></p>

<p>OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.</p>


<p>Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.<br />
(Oracle Home = '/u01/app/oracle/product/11.2.0/dbhome_1')</p>


<p>Is the local system ready for patching? [y|n]<br />
<strong>y</strong><br />
User Responded with: Y<br />
Backing up files and inventory (not for auto-rollback) for the Oracle Home<br />
Backing up files affected by the patch '9352237' for restore. This might take a while...<br />
Backing up files affected by the patch '9352237' for rollback. This might take a while...<br />
Execution of 'sh /home/oracle/parches_11_2_1_0/9352237/custom/scripts/pre -apply 9352237 ':</p>


<p>Return Code = 0</p>

<p>Patching component oracle.rdbms.rsf, 11.2.0.1.0...<br />
Updating archive file "/u01/app/oracle/product/11.2.0/dbhome_1/lib/libpls11.a"  with "lib/libpls11.a/phd.o"<br />
....<br />
Updating archive file "/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcommon11.a"  with "lib/libcommon11.a/kdzc.o"<br />
Updating archive file "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/libdbtools11.a"  with "rdbms/lib/libdbtools11.a/krmq.o"</p>

<p>Patching component oracle.rdbms.dbscripts, 11.2.0.1.0...<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/prvtamgt.plb"<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/utlu112i.sql"<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/utlu112x.sql"<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/catexp.sql"</p>

<p>Patching component oracle.rdbms, 11.2.0.1.0...<br />
Updating archive file "/u01/app/oracle/product/11.2.0/dbhome_1/lib/libserver11.a"  with "lib/libserver11.a/kcc.o"<br />
Updating archive file "/u01/app/oracle/product/11.2.0/dbhome_1/lib/libserver11.a"  with "lib/libserver11.a/kdt.o"<br />
....<br />
Updating archive file "/u01/app/oracle/product/11.2.0/dbhome_1/lib/libasmclnt11.a"  with "lib/libasmclnt11.a/kgfn.o"<br />
Updating archive file "/u01/app/oracle/product/11.2.0/dbhome_1/lib/libasmclnt11.a"  with "lib/libasmclnt11.a/kgfo.o"</p>

<p>Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/ktd.o"<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/jox.o"<br />
...<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/psu/11.2.0.1.1/catpsu_rollback.sql"<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/bundledata_PSU.xml"</p>

<p>Patching component oracle.oraolap, 11.2.0.1.0...<br />
Updating archive file "/u01/app/oracle/product/11.2.0/dbhome_1/lib/liboraolap11.a"  with "lib/liboraolap11.a/xscarrot.o"</p>

<p>Patching component oracle.rdbms.deconfig, 11.2.0.1.0...<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/lib/libasmclnt11.so"</p>

<p>Patching component oracle.javavm.server, 11.2.0.1.0...<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/javavm/install/jvm_exp.sql"<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/javavm/install/initjvm.sql"<br />
Copying file to "/u01/app/oracle/product/11.2.0/dbhome_1/javavm/install/jvmursc.sql"<br />
Running make for target client_sharedlib<br />
Running make for target irman<br />
Running make for target ikfod<br />
Running make for target irenamedg<br />
Running make for target idgmgrl<br />
Running make for target imkpatch<br />
Running make for target client_sharedlib<br />
Running make for target ioracle<br />
ApplySession adding interim patch '9352237' to inventory</p>

<p>Verifying the update...<br />
Inventory check OK: Patch ID 9352237 is registered in Oracle Home inventory with proper meta-data.<br />
Files check OK: Files from Patch ID 9352237 are present in Oracle Home.</p>

<p>--------------------------------------------------------------------------------<br />
********************************************************************************<br />
********************************************************************************<br />
**                                ATTENTION                                   **<br />
**                                                                            **<br />
** Please note that the Patch Set Update Installation (PSU Deinstallation)    **<br />
** is not complete until all the Post Installation (Post Deinstallation)      **<br />
** instructions noted in the Readme accompanying this PSU, have been          **<br />
** successfully completed.                                                    **<br />
**                                                                            **<br />
********************************************************************************<br />
********************************************************************************</p>

<p>--------------------------------------------------------------------------------</p>

<p>Execution of 'sh /home/oracle/parches_11_2_1_0/9352237/custom/scripts/post -apply 9352237 ':</p>


<p>Return Code = 0</p>

<p>The local system has been patched and can be restarted.</p>


<p>OPatch succeeded.</p></blockquote>
<p><br /><br /></p>

<p>Una vez instalado el parche , se debe ejecutar lo siguiente </p>

<blockquote><p>cd $ORACLE_HOME/rdbms/admin<br />
sqlplus /nolog<br />
SQL> CONNECT / AS SYSDBA<br />
SQL> STARTUP<br />
SQL> <strong>@catbundle.sql psu apply</strong><br />
SQL> QUIT</p></blockquote>
<p><br /><br /></p>

<p>Y cualquier error , se debe verificar en </p>

<blockquote><p>$ORACLE_HOME/cfgtoollogs/catbundle/catbundle_PSU_ORCL11G2_APPLY_2010Apr13_15_11_49.log</p></blockquote>
<p><br /><br /></p>

<p>Y como punto final vemos el cat&#225;logo de parchado , seg&#250;n el OPatch</p>

<blockquote><p><strong>opatch lsinventory</strong></p></blockquote>
<p><br /><br /></p>

<p>Y la nueva versi&#243;n del motor</p>

<blockquote><p>SQL> col comments format a20<br />
SQL> r<br />
  1* select version , comments from registry$history</p>

<p>VERSION                        COMMENTS<br />
------------------------------ --------------------<br />
11.2.0.1                       <strong>PSU 11.2.0.1.1</strong></p></blockquote>
<p><br /><br /></p>

<p>Y ya.. tenemos instalado nuestro primer PSU para Oracle11gr2</p>


<p>Espero que les sirva</p>


</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/04/14/oracle-11gr2-aplicando-nuestro-primer-ps-2010">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/04/14/oracle-11gr2-aplicando-nuestro-primer-ps-2010#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr1 : &#205;ndices INVISIBLES (INVISIBLE INDEX)</title>
			<link>http://www.oracleyyo.com/index.php/2010/04/13/oracle-11gr1-indices-invisibles-invisibl</link>
			<pubDate>Tue, 13 Apr 2010 21:02:29 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Oracle 11g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">130@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
A partir de Oracle11g nace una nueva caracter&amp;#237;stica que se llama &amp;#237;ndices INVISIBLES&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/invisible.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#191;Cu&amp;#225;l es la gracia principal? Es que puedo deshabilitar los &amp;#237;ndices, sin necesidad de dejaros &lt;strong&gt;UNUSABLES&lt;/strong&gt; y sin la necesidad de borrarlos, lo cual&lt;br /&gt;
implica que se pueden habilitar y deshabilitar de forma muy r&amp;#225;pida.&lt;br /&gt;
&lt;br /&gt;
En el fondo dejar un &amp;#237;ndice como &lt;strong&gt;INVISIBLE&lt;/strong&gt; , es dejarlo fuera del alcance del optimizador cuando esta generando los planes de ejecuci&amp;#243;n&lt;br /&gt;
&lt;br /&gt;
S&amp;#243;lo imaginenlo para un &amp;#237;ndice de 10GB &amp;#191;lo borrar&amp;#237;an para saber com oanda su aplicaci&amp;#243;n? , creo que no... pues bien un &amp;#237;ndice &lt;strong&gt;INVISIBLE&lt;/strong&gt; es la soluci&amp;#243;n a la problem&amp;#225;tica.&lt;br /&gt;
&lt;br /&gt;
Una de las principales ventajas de los &amp;#237;ndices invisibles sobre los &amp;#237;ndices no &lt;strong&gt;USABLES&lt;/strong&gt; , es que los &amp;#237;ndices INVISIBLES si est&amp;#225;n afectados por las DML que se le pueda hacer a su tabla de or&amp;#237;gen , o sea, mientras est&amp;#233;n &lt;strong&gt;INVISIBLES&lt;/strong&gt;, siguen actualizandose ... genial!!&lt;br /&gt;
&lt;br /&gt;
Un ejemplo pr&amp;#225;ctico &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1.-&lt;/strong&gt; Se genera una estructura de tabla con su clave primaria

&lt;blockquote&gt;&lt;p&gt;SQL&gt; create table t&lt;br /&gt;
  2  (column1 number not null,&lt;br /&gt;
  3  constraint pk_t PRIMARY KEY (column1));&lt;/p&gt;


&lt;p&gt;Table created.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.-&lt;/strong&gt; Le insertamos datos&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; insert into t (select rownum from dba_objects);&lt;/p&gt;

&lt;p&gt;72137 rows created.&lt;/p&gt;

&lt;p&gt;SQL&gt; commit;&lt;/p&gt;

&lt;p&gt;Commit complete.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.-&lt;/strong&gt; Llevamos a cabo una consulta para ver su plan de ejecuci&amp;#243;n&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; explain plan for&lt;br /&gt;
  2  select * from t &lt;br /&gt;
  3  where column1 = 10000;&lt;/p&gt;

&lt;p&gt;Explained.&lt;/p&gt;

&lt;p&gt;SQL&gt; set linesize 130&lt;br /&gt;
SQL&gt; set pagesize 0&lt;br /&gt;
SQL&gt; &lt;br /&gt;
SQL&gt; select * from table(&lt;strong&gt;DBMS_XPLAN.DISPLAY&lt;/strong&gt;);&lt;br /&gt;
Plan hash value: 1517170033&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT  |      |     1 |    13 |     1   (0)| 00:00:01 |&lt;br /&gt;
|*  1 |  &lt;font color=&quot;#FF0000&quot;&gt;INDEX UNIQUE SCAN&lt;/font&gt;| PK_T |     1 |    13 |     1   (0)| 00:00:01 |&lt;br /&gt;
--------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;Predicate Information (identified by operation id):&lt;br /&gt;
---------------------------------------------------&lt;/p&gt;

&lt;p&gt;   1 - access(&quot;COLUMN1&quot;=10000)&lt;/p&gt;

&lt;p&gt;13 rows selected.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Como se puede apreciar, ocupa de forma clara , el &amp;#237;ndice PK_T&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.-&lt;/strong&gt; Dejamos el &amp;#237;ndice como &lt;strong&gt;INVISIBLE&lt;/strong&gt; y vemos nuevamente el plan de ejecuci&amp;#243;n&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;font color=&quot;#FF0000&quot;&gt;alter index pk_t invisible;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Index altered.&lt;/p&gt;

&lt;p&gt;SQL&gt; explain plan for&lt;br /&gt;
  2  select * from t&lt;br /&gt;
  3  where column1 = 10000;&lt;/p&gt;

&lt;p&gt;Explained.&lt;/p&gt;

&lt;p&gt;SQL&gt; select * from table(&lt;strong&gt;DBMS_XPLAN.DISPLAY&lt;/strong&gt;);&lt;br /&gt;
Plan hash value: 1601196873&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT  |      |    91 |  1183 |    32   (0)| 00:00:01 |&lt;br /&gt;
|*  1 |  &lt;font color=&quot;#FF0000&quot;&gt;TABLE ACCESS FULL&lt;/font&gt;| T    |    91 |  1183 |    32   (0)| 00:00:01 |&lt;br /&gt;
--------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;Predicate Information (identified by operation id):&lt;br /&gt;
---------------------------------------------------&lt;/p&gt;

&lt;p&gt;   1 - filter(&quot;COLUMN1&quot;=10000)&lt;/p&gt;

&lt;p&gt;13 rows selected.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Como se puede apreciar, ahora el &amp;#237;ndice no es VISIBLE , pero en el fondo no es visible para el optimizador, por el cual queda fuera de los planes de ejecuci&amp;#243;n que el optimizador pueda generar.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.-&lt;/strong&gt; Aunque utilicemos explicitamente el nombre del &amp;#237;ndice con un hint, este no ser&amp;#225; utilizado&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; explain plan for&lt;br /&gt;
  2  select &lt;font color=&quot;#FF0000&quot;&gt;/*+ index(t pk_t) */&lt;/font&gt; * from t where column1 = 20000;&lt;/p&gt;

&lt;p&gt;Explained.&lt;/p&gt;

&lt;p&gt;SQL&gt; select * from table(&lt;strong&gt;DBMS_XPLAN.DISPLAY&lt;/strong&gt;);&lt;br /&gt;
Plan hash value: 1601196873&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT  |      |    91 |  1183 |    32   (0)| 00:00:01 |&lt;br /&gt;
|*  1 |  &lt;font color=&quot;#FF0000&quot;&gt;TABLE ACCESS FULL&lt;/font&gt;| T    |    91 |  1183 |    32   (0)| 00:00:01 |&lt;br /&gt;
--------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;Predicate Information (identified by operation id):&lt;br /&gt;
---------------------------------------------------&lt;/p&gt;

&lt;p&gt;   1 - filter(&quot;COLUMN1&quot;=20000)&lt;/p&gt;

&lt;p&gt;13 rows selected.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.-&lt;/strong&gt; Podemos ver el estado de un &amp;#237;ndice INVISIBLE consultando cualquier vista *_INDEXES&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; select owner , index_name , visibility from dba_indexes where index_name like 'PK_T';&lt;/p&gt;

&lt;p&gt;OWNER                          INDEX_NAME                     VISIBILIT&lt;br /&gt;
------------------------------ ------------------------------ ---------&lt;br /&gt;
SYS                            PK_T                           &lt;font color=&quot;#FF0000&quot;&gt;INVISIBLE&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.-&lt;/strong&gt; Existe un par&amp;#225;metro de inicializaci&amp;#243;n llamado OPTIMIZER_USE_INVISIBLE_INDEXES, que le indica al optimizador si toma o no en cuenta los &amp;#237;ndices en estado INVISIBLE cuando esta realizando los planes de ejecuci&amp;#243;n, por defecto est&amp;#225; en FALSE, o sea, no toma en cuenta los &amp;#237;ndices INVISIBLES.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;strong&gt;show parameter optimizer_use_invi&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NAME                                 TYPE        VALUE&lt;br /&gt;
------------------------------------ ----------- ------------------------------&lt;br /&gt;
optimizer_use_invisible_indexes      boolean     &lt;font color=&quot;#FF0000&quot;&gt;FALSE&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8.-&lt;/strong&gt; Pero si cambiamos este par&amp;#225;metro y lo dejamos en TRUE, toma en cuenta los &amp;#237;ndices aunque ellos est&amp;#233;n INVISIBLES&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; alter system set &lt;strong&gt;optimizer_use_invisible_indexes=TRUE&lt;/strong&gt; scope=both;&lt;/p&gt;

&lt;p&gt;System altered.&lt;/p&gt;

&lt;p&gt;SQL&gt; select owner , index_name , visibility from dba_indexes where index_name like 'PK_T';&lt;/p&gt;

&lt;p&gt;OWNER                          INDEX_NAME                     VISIBILIT&lt;br /&gt;
------------------------------ ------------------------------ ---------&lt;br /&gt;
SYS                            PK_T                           &lt;font color=&quot;#FF0000&quot;&gt;INVISIBLE&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;br /&gt;
SQL&gt; explain plan for&lt;br /&gt;
select &lt;font color=&quot;#FF0000&quot;&gt;/*+ index(t pk_t) */&lt;/font&gt; * from t where column1 = 20000;  2  &lt;/p&gt;

&lt;p&gt;Explained.&lt;/p&gt;

&lt;p&gt;SQL&gt; select * from table(&lt;strong&gt;DBMS_XPLAN.DISPLAY&lt;/strong&gt;);&lt;/p&gt;

&lt;p&gt;PLAN_TABLE_OUTPUT&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Plan hash value: 1517170033&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT  |      |     1 |    13 |     1   (0)| 00:00:01 |&lt;br /&gt;
|*  1 |  INDEX UNIQUE SCAN| PK_T |     1 |    13 |     1   (0)| 00:00:01 |&lt;br /&gt;
--------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;Predicate Information (identified by operation id):&lt;br /&gt;
---------------------------------------------------&lt;/p&gt;

&lt;p&gt;PLAN_TABLE_OUTPUT&lt;br /&gt;
--------------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;   1 - access(&quot;COLUMN1&quot;=20000)&lt;/p&gt;

&lt;p&gt;13 rows selected.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Lee tambi&amp;#233;n sobre &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/03/oracle11gr2-nueva-caracteristica-de-los&quot;&gt;Nueva caracter&amp;#237;stica de los &amp;#237;ndices UNUSABLES&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/indexes004.htm#ADMIN12318&quot;&gt;Creando un &amp;#237;ndice INVISIBLE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero que les sirva&lt;/p&gt;


&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/04/13/oracle-11gr1-indices-invisibles-invisibl&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
A partir de Oracle11g nace una nueva caracter&#237;stica que se llama &#237;ndices INVISIBLES<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/invisible.jpg" alt="" title="" width="500" height="400" /><br />
<br />
&#191;Cu&#225;l es la gracia principal? Es que puedo deshabilitar los &#237;ndices, sin necesidad de dejaros <strong>UNUSABLES</strong> y sin la necesidad de borrarlos, lo cual<br />
implica que se pueden habilitar y deshabilitar de forma muy r&#225;pida.<br />
<br />
En el fondo dejar un &#237;ndice como <strong>INVISIBLE</strong> , es dejarlo fuera del alcance del optimizador cuando esta generando los planes de ejecuci&#243;n<br />
<br />
S&#243;lo imaginenlo para un &#237;ndice de 10GB &#191;lo borrar&#237;an para saber com oanda su aplicaci&#243;n? , creo que no... pues bien un &#237;ndice <strong>INVISIBLE</strong> es la soluci&#243;n a la problem&#225;tica.<br />
<br />
Una de las principales ventajas de los &#237;ndices invisibles sobre los &#237;ndices no <strong>USABLES</strong> , es que los &#237;ndices INVISIBLES si est&#225;n afectados por las DML que se le pueda hacer a su tabla de or&#237;gen , o sea, mientras est&#233;n <strong>INVISIBLES</strong>, siguen actualizandose ... genial!!<br />
<br />
Un ejemplo pr&#225;ctico <br />
<br />
<strong>1.-</strong> Se genera una estructura de tabla con su clave primaria

<blockquote><p>SQL> create table t<br />
  2  (column1 number not null,<br />
  3  constraint pk_t PRIMARY KEY (column1));</p>


<p>Table created.</p>
</blockquote>
<p><br /><br /></p>

<p><strong>2.-</strong> Le insertamos datos</p>

<blockquote><p>SQL> insert into t (select rownum from dba_objects);</p>

<p>72137 rows created.</p>

<p>SQL> commit;</p>

<p>Commit complete.</p>
</blockquote>
<p><br /><br /><br />
<br /></p>

<p><strong>3.-</strong> Llevamos a cabo una consulta para ver su plan de ejecuci&#243;n</p>

<blockquote><p>SQL> explain plan for<br />
  2  select * from t <br />
  3  where column1 = 10000;</p>

<p>Explained.</p>

<p>SQL> set linesize 130<br />
SQL> set pagesize 0<br />
SQL> <br />
SQL> select * from table(<strong>DBMS_XPLAN.DISPLAY</strong>);<br />
Plan hash value: 1517170033</p>

<p>--------------------------------------------------------------------------<br />
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |<br />
--------------------------------------------------------------------------<br />
|   0 | SELECT STATEMENT  |      |     1 |    13 |     1   (0)| 00:00:01 |<br />
|*  1 |  <font color="#FF0000">INDEX UNIQUE SCAN</font>| PK_T |     1 |    13 |     1   (0)| 00:00:01 |<br />
--------------------------------------------------------------------------</p>

<p>Predicate Information (identified by operation id):<br />
---------------------------------------------------</p>

<p>   1 - access("COLUMN1"=10000)</p>

<p>13 rows selected.</p></blockquote>

<p>Como se puede apreciar, ocupa de forma clara , el &#237;ndice PK_T<br />
<br /><br /></p>

<p><strong>4.-</strong> Dejamos el &#237;ndice como <strong>INVISIBLE</strong> y vemos nuevamente el plan de ejecuci&#243;n</p>

<blockquote><p>SQL> <font color="#FF0000">alter index pk_t invisible;</font></p>

<p>Index altered.</p>

<p>SQL> explain plan for<br />
  2  select * from t<br />
  3  where column1 = 10000;</p>

<p>Explained.</p>

<p>SQL> select * from table(<strong>DBMS_XPLAN.DISPLAY</strong>);<br />
Plan hash value: 1601196873</p>

<p>--------------------------------------------------------------------------<br />
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |<br />
--------------------------------------------------------------------------<br />
|   0 | SELECT STATEMENT  |      |    91 |  1183 |    32   (0)| 00:00:01 |<br />
|*  1 |  <font color="#FF0000">TABLE ACCESS FULL</font>| T    |    91 |  1183 |    32   (0)| 00:00:01 |<br />
--------------------------------------------------------------------------</p>

<p>Predicate Information (identified by operation id):<br />
---------------------------------------------------</p>

<p>   1 - filter("COLUMN1"=10000)</p>

<p>13 rows selected.</p>
</blockquote>

<p>Como se puede apreciar, ahora el &#237;ndice no es VISIBLE , pero en el fondo no es visible para el optimizador, por el cual queda fuera de los planes de ejecuci&#243;n que el optimizador pueda generar.<br />
<br /><br /></p>

<p><strong>5.-</strong> Aunque utilicemos explicitamente el nombre del &#237;ndice con un hint, este no ser&#225; utilizado</p>

<blockquote><p>SQL> explain plan for<br />
  2  select <font color="#FF0000">/*+ index(t pk_t) */</font> * from t where column1 = 20000;</p>

<p>Explained.</p>

<p>SQL> select * from table(<strong>DBMS_XPLAN.DISPLAY</strong>);<br />
Plan hash value: 1601196873</p>

<p>--------------------------------------------------------------------------<br />
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |<br />
--------------------------------------------------------------------------<br />
|   0 | SELECT STATEMENT  |      |    91 |  1183 |    32   (0)| 00:00:01 |<br />
|*  1 |  <font color="#FF0000">TABLE ACCESS FULL</font>| T    |    91 |  1183 |    32   (0)| 00:00:01 |<br />
--------------------------------------------------------------------------</p>

<p>Predicate Information (identified by operation id):<br />
---------------------------------------------------</p>

<p>   1 - filter("COLUMN1"=20000)</p>

<p>13 rows selected.</p></blockquote>
<p><br /><br /></p>

<p><strong>6.-</strong> Podemos ver el estado de un &#237;ndice INVISIBLE consultando cualquier vista *_INDEXES</p>

<blockquote><p>SQL> select owner , index_name , visibility from dba_indexes where index_name like 'PK_T';</p>

<p>OWNER                          INDEX_NAME                     VISIBILIT<br />
------------------------------ ------------------------------ ---------<br />
SYS                            PK_T                           <font color="#FF0000">INVISIBLE</font></p></blockquote>
<p><br /><br /></p>

<p><strong>7.-</strong> Existe un par&#225;metro de inicializaci&#243;n llamado OPTIMIZER_USE_INVISIBLE_INDEXES, que le indica al optimizador si toma o no en cuenta los &#237;ndices en estado INVISIBLE cuando esta realizando los planes de ejecuci&#243;n, por defecto est&#225; en FALSE, o sea, no toma en cuenta los &#237;ndices INVISIBLES.</p>

<blockquote><p>SQL> <strong>show parameter optimizer_use_invi</strong></p>

<p>NAME                                 TYPE        VALUE<br />
------------------------------------ ----------- ------------------------------<br />
optimizer_use_invisible_indexes      boolean     <font color="#FF0000">FALSE</font></p>
</blockquote>
<p><br /><br /></p>

<p><strong>8.-</strong> Pero si cambiamos este par&#225;metro y lo dejamos en TRUE, toma en cuenta los &#237;ndices aunque ellos est&#233;n INVISIBLES</p>

<blockquote><p>SQL> alter system set <strong>optimizer_use_invisible_indexes=TRUE</strong> scope=both;</p>

<p>System altered.</p>

<p>SQL> select owner , index_name , visibility from dba_indexes where index_name like 'PK_T';</p>

<p>OWNER                          INDEX_NAME                     VISIBILIT<br />
------------------------------ ------------------------------ ---------<br />
SYS                            PK_T                           <font color="#FF0000">INVISIBLE</font></p>

<p>SQL> <br />
SQL> explain plan for<br />
select <font color="#FF0000">/*+ index(t pk_t) */</font> * from t where column1 = 20000;  2  </p>

<p>Explained.</p>

<p>SQL> select * from table(<strong>DBMS_XPLAN.DISPLAY</strong>);</p>

<p>PLAN_TABLE_OUTPUT<br />
--------------------------------------------------------------------------------<br />
Plan hash value: 1517170033</p>

<p>--------------------------------------------------------------------------<br />
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |<br />
--------------------------------------------------------------------------<br />
|   0 | SELECT STATEMENT  |      |     1 |    13 |     1   (0)| 00:00:01 |<br />
|*  1 |  INDEX UNIQUE SCAN| PK_T |     1 |    13 |     1   (0)| 00:00:01 |<br />
--------------------------------------------------------------------------</p>

<p>Predicate Information (identified by operation id):<br />
---------------------------------------------------</p>

<p>PLAN_TABLE_OUTPUT<br />
--------------------------------------------------------------------------------</p>

<p>   1 - access("COLUMN1"=20000)</p>

<p>13 rows selected.</p></blockquote>

<p>Lee tambi&#233;n sobre </p>

<p><a href="http://www.oracleyyo.com/index.php/2009/09/03/oracle11gr2-nueva-caracteristica-de-los">Nueva caracter&#237;stica de los &#237;ndices UNUSABLES</a></p>

<p><a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/indexes004.htm#ADMIN12318">Creando un &#237;ndice INVISIBLE</a></p>

<p>Espero que les sirva</p>


</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/04/13/oracle-11gr1-indices-invisibles-invisibl">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/04/13/oracle-11gr1-indices-invisibles-invisibl#comments</comments>
		</item>
				<item>
			<title>SQL : Como contar los registros de las tablas de usuarios en una sola consulta</title>
			<link>http://www.oracleyyo.com/index.php/2010/03/23/sql-como-contar-los-registros-de-las-tab</link>
			<pubDate>Tue, 23 Mar 2010 13:13:40 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">SQL / Programaci&#243;n</category>			<guid isPermaLink="false">128@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Este es un script que encontr&amp;#233; por la Web , y que est&amp;#225; bastante padre (a lo mexicano), pues en una sola consulta cuenta la cantidad de registros de todas las tablas de un esquema en part&amp;#237;cular&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/soluciones.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;297&quot; height=&quot;395&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
La consulta 

&lt;blockquote&gt;&lt;p&gt;select table_name ,&lt;br /&gt;
       to_number(extractvalue(dbms_xmlgen.getXMLtype ('select count(*) cnt from '||table_name),&lt;br /&gt;
                       '/ROWSET/ROW/CNT')) &quot;Cantidad de filas&quot;&lt;br /&gt;
    from dba_tables&lt;br /&gt;
   where owner like '%NOMBRE USUARIO%'&lt;br /&gt;
/&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&amp;#191;Pr&amp;#225;ctico cierto?&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;


&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/03/23/sql-como-contar-los-registros-de-las-tab&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Este es un script que encontr&#233; por la Web , y que est&#225; bastante padre (a lo mexicano), pues en una sola consulta cuenta la cantidad de registros de todas las tablas de un esquema en part&#237;cular<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/soluciones.jpg" alt="" title="" width="297" height="395" /><br />
<br />
La consulta 

<blockquote><p>select table_name ,<br />
       to_number(extractvalue(dbms_xmlgen.getXMLtype ('select count(*) cnt from '||table_name),<br />
                       '/ROWSET/ROW/CNT')) "Cantidad de filas"<br />
    from dba_tables<br />
   where owner like '%NOMBRE USUARIO%'<br />
/</p></blockquote>


<p>&#191;Pr&#225;ctico cierto?</p>

<p>Espero les sirva</p>


</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/03/23/sql-como-contar-los-registros-de-las-tab">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/03/23/sql-como-contar-los-registros-de-las-tab#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr2 : Nueva caracter&#237;stica Audit Trail Cleanup</title>
			<link>http://www.oracleyyo.com/index.php/2010/03/22/oracle-11gr2-nueva-caracteristica-audit</link>
			<pubDate>Mon, 22 Mar 2010 20:57:04 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Instalaci&#243;n</category>
<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">127@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
T&amp;#237;pico que un DBA pueda colocarle auditor&amp;#237;a a una base de datos, ya sea, en Sistema Operativo o en base de datos a trav&amp;#233;s de la tabla SYS.AUD$, incluso puede ir m&amp;#225;s all&amp;#225; y colocarle auditor&amp;#237;a fina, la llamda FGA &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Hasta all&amp;#237; , ninguna novedad, la novedad comienza cuando queremos hacer una mantenci&amp;#243;n de esos archivos, ya sea borrar desde disco los trace, borrar desde las tablas de auditor&amp;#237;a etc, ni hablar de generar un Job, casi siempre creamos una Shell y probablemente ni siquiera sepamos Shell Script..&lt;br /&gt;
&lt;br /&gt;
Pues bien, les puedo comentar que desde Oracle11gr2 aparece un package llamado DBMS_AUDIT_MGMT, que puede hacer todas las labores pensadas para archivos de auditor&amp;#237;a y m&amp;#225;s... ahora lo mejor &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;  , &lt;em&gt;&lt;strong&gt;est&amp;#225; disponible en Oracle10gr2 (10.2.0.3 y 10.2.0.4)&lt;/strong&gt;&lt;/em&gt; , si tal cual lo escuchan , disponible en estas versiones &amp;#250;nicamente instalando un misero parche..&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/tecla-escape.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;332&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Todos los detalles de est&amp;#225; gran facultad de Oracle, haciendo click en el siguiente link &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Audit Trail Cleanup -11gr2.pdf&quot;&gt;Implementaci&amp;#243;n y uso del Audit Trail Cleanup&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Otros links interesantes&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10577/d_audit_mgmt.htm#ARPLS65393&quot;&gt;Usando el package DBMS_AUDIT_MGMT&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/03/22/oracle-11gr2-nueva-caracteristica-audit&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
T&#237;pico que un DBA pueda colocarle auditor&#237;a a una base de datos, ya sea, en Sistema Operativo o en base de datos a trav&#233;s de la tabla SYS.AUD$, incluso puede ir m&#225;s all&#225; y colocarle auditor&#237;a fina, la llamda FGA <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
Hasta all&#237; , ninguna novedad, la novedad comienza cuando queremos hacer una mantenci&#243;n de esos archivos, ya sea borrar desde disco los trace, borrar desde las tablas de auditor&#237;a etc, ni hablar de generar un Job, casi siempre creamos una Shell y probablemente ni siquiera sepamos Shell Script..<br />
<br />
Pues bien, les puedo comentar que desde Oracle11gr2 aparece un package llamado DBMS_AUDIT_MGMT, que puede hacer todas las labores pensadas para archivos de auditor&#237;a y m&#225;s... ahora lo mejor <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" />  , <em><strong>est&#225; disponible en Oracle10gr2 (10.2.0.3 y 10.2.0.4)</strong></em> , si tal cual lo escuchan , disponible en estas versiones &#250;nicamente instalando un misero parche..<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/tecla-escape.jpg" alt="" title="" width="500" height="332" /><br />
<br />
Todos los detalles de est&#225; gran facultad de Oracle, haciendo click en el siguiente link <br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Audit Trail Cleanup -11gr2.pdf">Implementaci&#243;n y uso del Audit Trail Cleanup</a><br />
<br />
Otros links interesantes<br />
<a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10577/d_audit_mgmt.htm#ARPLS65393">Usando el package DBMS_AUDIT_MGMT</a><br />
<br />
Espero les sirva<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/03/22/oracle-11gr2-nueva-caracteristica-audit">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/03/22/oracle-11gr2-nueva-caracteristica-audit#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr2 : Como utilizar el comando ADRCI</title>
			<link>http://www.oracleyyo.com/index.php/2010/03/17/oracle-11gr2-como-utilizar-el-comando-ad</link>
			<pubDate>Thu, 18 Mar 2010 02:37:45 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">126@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Recuerden .... desde Oracle11gr1 , el archivo de alertas y el log del listener vienen como XML, entonces... &amp;#191;c&amp;#243;mo lo vamos a ver cuando en Oracle12g s&amp;#243;lo haya un XML y no el txt que conocemos?&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/duda2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;283&quot; height=&quot;213&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues bien, he aqu&amp;#237; la soluci&amp;#243;n , simplemente un peque&amp;#241;o manual del uso del comando ADRCI , para Oracle11gr2 , aplicable para Oracle11gr1.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/ADRCI-11gr2.pdf&quot;&gt;Manual de ADRCI en Oracle11gr2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tambi&amp;#233;n les puede servir el siguiente link&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/12/14/donde_estan_los_logs_y_trace&quot;&gt;Oracle11gr2 : &amp;#191;D&amp;#243;nde est&amp;#225;n los trace y logs?&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/03/17/oracle-11gr2-como-utilizar-el-comando-ad&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Recuerden .... desde Oracle11gr1 , el archivo de alertas y el log del listener vienen como XML, entonces... &#191;c&#243;mo lo vamos a ver cuando en Oracle12g s&#243;lo haya un XML y no el txt que conocemos?<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/duda2.jpg" alt="" title="" width="283" height="213" /><br />
<br />
Pues bien, he aqu&#237; la soluci&#243;n , simplemente un peque&#241;o manual del uso del comando ADRCI , para Oracle11gr2 , aplicable para Oracle11gr1.<br />
<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/ADRCI-11gr2.pdf">Manual de ADRCI en Oracle11gr2</a><br />
<br />
Tambi&#233;n les puede servir el siguiente link<br />
<br />
<a href="http://www.oracleyyo.com/index.php/2009/12/14/donde_estan_los_logs_y_trace">Oracle11gr2 : &#191;D&#243;nde est&#225;n los trace y logs?</a><br />
<br />
<br />
Espero les sirva<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/03/17/oracle-11gr2-como-utilizar-el-comando-ad">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/03/17/oracle-11gr2-como-utilizar-el-comando-ad#comments</comments>
		</item>
				<item>
			<title>Oracle11gr2 : Como crear diskgroups de distintas formas</title>
			<link>http://www.oracleyyo.com/index.php/2010/03/16/oracle11gr2-como-crear-diskgroups</link>
			<pubDate>Tue, 16 Mar 2010 19:38:44 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="alt">Oracle11gR2</category>
<category domain="main">ASM (Automatic Storage Management)</category>			<guid isPermaLink="false">125@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
En Oracle11gr2 , se pueden generar diskgroups de varias formas, he aqu&amp;#237; la explicaci&amp;#243;n &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/discos.gif&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;385&quot; height=&quot;407&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;Forma 1 : Mediante utilitario ASMCA &lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Se ejecuta el utilitario asmca&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/01.- Ejecutar el utilitario asmca.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;371&quot; height=&quot;73&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;


Se carga la pantalla principal del asmca

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/02.- Asistente para creacion de Diskgroups.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;801&quot; height=&quot;552&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
Se ingresan los datos necesarios para la creaci&amp;#243;n del diskgroups , si fuese necesario , se debe cambiar la ruta donde se descubren los raw devices&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/03.-Seleccionando los discos para el diskgroup.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;801&quot; height=&quot;552&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;

Al presionar ACEPTAR comienza a generar el Diskgroup
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/04.-Generando el diskgroup.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;801&quot; height=&quot;550&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
Y ahora podemos visualizar nuestro diskgroup recientemente generado&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/05.-Como queda el diskgroup generado.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;876&quot; height=&quot;525&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;Forma 2 : Mediante utilitario ASMCMD &lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Tenemos que tener las variables de medioambiente apuntadas a nuestro home de Grid Infraestructure&lt;br /&gt;
&lt;br /&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ pwd&lt;br /&gt;
/u01/app/oracle/product/11.2.0/grid/bin&lt;br /&gt;
[oracle@oracle11g bin]$ echo $ORACLE_HOME&lt;br /&gt;
/u01/app/oracle/product/11.2.0/grid&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Llamamos al utilitario asmcmd&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ &lt;br /&gt;
[oracle@oracle11g bin]$ asmcmd&lt;/p&gt;

&lt;p&gt;ASMCMD&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Generamos un archivo con tags para XML con los cuales generaremos el diskgroup, este archivo contiene lo siguiente &lt;/p&gt;

&lt;p&gt;Para visualizar el archivo &lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/02.- Contenido XML.txt&quot;&gt;CLICK AC&amp;#193;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Procedemos a ejecutar ese archivo xml , mediante el comando &lt;strong&gt;&lt;em&gt;mkgrp&lt;/em&gt;&lt;/strong&gt; dentro del utilitario &lt;em&gt;&lt;strong&gt;asmcmd&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;ASMCMD&gt; &lt;strong&gt;mkgrp&lt;/strong&gt; '/home/oracle/disk.xml'&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Una vez creado el DiskGroup verificamos su metadata&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;ASMCMD&gt; &lt;em&gt;&lt;strong&gt;lsdg&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name&lt;br /&gt;
MOUNTED  EXTERN  N         512   4096  1048576       500      440                0             440              0             N  DATA/&lt;/p&gt;

&lt;p&gt;ASMCMD&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;Forma 3 : Mediante utilitario SqlPlus &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Validamos las variables de medio ambiente&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g ~]$ env | grep ORACLE&lt;br /&gt;
ORACLE_SID=+ASM&lt;br /&gt;
ORACLE_BASE=/u01/app/oracle&lt;br /&gt;
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid&lt;br /&gt;
[oracle@oracle11g ~]$ &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Nos conectamos a SQL*Plus&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g ~]$ sqlplus /nolog&lt;/p&gt;

&lt;p&gt;SQL*Plus: Release 11.2.0.1.0 Production on Sat Mar 13 23:31:36 2010&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2009, Oracle.  All rights reserved.&lt;/p&gt;

&lt;p&gt;SQL&gt; conn / as &lt;strong&gt;sysasm&lt;/strong&gt;&lt;br /&gt;
Connected.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y generamos un DiskGroup&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; r&lt;br /&gt;
  1* create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5'&lt;/p&gt;

&lt;p&gt;Diskgroup created.&lt;/p&gt;

&lt;p&gt;SQL&gt; r&lt;br /&gt;
  1* select group_number , name , state , total_mb from v$asm_diskgroup&lt;/p&gt;

&lt;p&gt;GROUP_NUMBER NAME                           STATE         TOTAL_MB&lt;br /&gt;
------------ ------------------------------ ----------- ----------&lt;br /&gt;
           1 DATA                           MOUNTED            500&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#FF0000&quot;&gt;Nota :&lt;/font&gt;&lt;/strong&gt; Nos tenemos que conectar con el nuevo rol de asm llamado sysasm , pues conectados como SYSDBA nos dar&amp;#225; un error de privilegios&lt;/p&gt;

&lt;p&gt;SQL&gt; create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5';&lt;br /&gt;
create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5'&lt;br /&gt;
*&lt;/p&gt;

&lt;p&gt;ERROR at line 1:&lt;br /&gt;
ORA-15260: permission denied on ASM disk group&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;Forma 4 : Mediante utilitario ASMCA &lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Tambi&amp;#233;n se puede generar un diskgroup en formato silent, no es muy recomendado, pero sepan que existe.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Verificamos las variable de medio ambiente&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ env | grep ORACLE&lt;br /&gt;
ORACLE_SID=+ASM&lt;br /&gt;
ORACLE_BASE=/u01/app/oracle&lt;br /&gt;
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid&lt;br /&gt;
[oracle@oracle11g bin]$ &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Ejecutamos el comando asmca -silent&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ asmca -silent -createDiskGroup -diskgroupname DATA -redundancy external -compatible.asm '11.2.0.0.0' -compatible.rdbms '11.2.0.0.0' -disk '/dev/raw/raw5' &lt;br /&gt;
-disk '/dev/raw/raw1' -disk '/dev/raw/raw2' -disk '/dev/raw/raw3' -disk '/dev/raw/raw4'&lt;/p&gt;

&lt;p&gt;El grupo de discos DATA se ha creado correctamente.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Realizamos la validaci&amp;#243;n del nuevo DiskGroup generado&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g bin]$ asmcmd&lt;/p&gt;

&lt;p&gt;ASMCMD&gt; lsdg&lt;br /&gt;
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name&lt;br /&gt;
MOUNTED  EXTERN  N         512   4096  1048576       500      440                0             440              0             N  DATA/&lt;/p&gt;

&lt;p&gt;ASMCMD&gt; &lt;/p&gt;

&lt;p&gt;ASMCMD&gt; quit&lt;br /&gt;
[oracle@oracle11g bin]$&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Referencias :&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/server.112/e10500/asm_util004.htm#CIHGEBEI&quot;&gt;Utilitario ASMCMD&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/server.112/e10500/asmca.htm#CHDHIDEI&quot;&gt;Utilitario ASMCA&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
Espero les sirva.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/03/16/oracle11gr2-como-crear-diskgroups&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
En Oracle11gr2 , se pueden generar diskgroups de varias formas, he aqu&#237; la explicaci&#243;n <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/discos.gif" alt="" title="" width="385" height="407" /><br />
<br />
<br />
<br />
<font color="#FF0000"><strong>Forma 1 : Mediante utilitario ASMCA </strong></font><br />
<br />
Se ejecuta el utilitario asmca<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/01.- Ejecutar el utilitario asmca.jpg" alt="" title="" width="371" height="73" /><br />
<br /><br /><br />
<br />


Se carga la pantalla principal del asmca

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/02.- Asistente para creacion de Diskgroups.jpg" alt="" title="" width="801" height="552" />
<br /><br />
<br /><br /><br />
<br />
Se ingresan los datos necesarios para la creaci&#243;n del diskgroups , si fuese necesario , se debe cambiar la ruta donde se descubren los raw devices<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/03.-Seleccionando los discos para el diskgroup.jpg" alt="" title="" width="801" height="552" /><br />
<br /><br /><br />
<br />

Al presionar ACEPTAR comienza a generar el Diskgroup
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/04.-Generando el diskgroup.jpg" alt="" title="" width="801" height="550" />
<br /><br />
<br /><br /><br />
<br />
Y ahora podemos visualizar nuestro diskgroup recientemente generado<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/05.-Como queda el diskgroup generado.jpg" alt="" title="" width="876" height="525" /><br />
<br /><br /><br />
<br /><br /><br />
<br />
<font color="#FF0000"><strong>Forma 2 : Mediante utilitario ASMCMD </strong></font><br />
<br />
Tenemos que tener las variables de medioambiente apuntadas a nuestro home de Grid Infraestructure<br />
<br />

<blockquote><p>[oracle@oracle11g bin]$ pwd<br />
/u01/app/oracle/product/11.2.0/grid/bin<br />
[oracle@oracle11g bin]$ echo $ORACLE_HOME<br />
/u01/app/oracle/product/11.2.0/grid</p></blockquote>
<p><br /><br /></p>

<p>Llamamos al utilitario asmcmd</p>
<blockquote><p>[oracle@oracle11g bin]$ <br />
[oracle@oracle11g bin]$ asmcmd</p>

<p>ASMCMD> </p></blockquote>
<p><br /><br /></p>

<p>Generamos un archivo con tags para XML con los cuales generaremos el diskgroup, este archivo contiene lo siguiente </p>

<p>Para visualizar el archivo <a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_creando_diskgroups/02.- Contenido XML.txt">CLICK AC&#193;</a><br />
<br /><br /></p>


<p>Procedemos a ejecutar ese archivo xml , mediante el comando <strong><em>mkgrp</em></strong> dentro del utilitario <em><strong>asmcmd</strong></em><br />
<br /></p>
<blockquote><p>ASMCMD> <strong>mkgrp</strong> '/home/oracle/disk.xml'</p></blockquote>
<p><br /><br /></p>

<p>Una vez creado el DiskGroup verificamos su metadata<br />
<br /></p>
<blockquote><p>ASMCMD> <em><strong>lsdg</strong></em><br />
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name<br />
MOUNTED  EXTERN  N         512   4096  1048576       500      440                0             440              0             N  DATA/</p>

<p>ASMCMD> </p></blockquote>
<p><br /><br /></p>

<p><font color="#FF0000"><strong>Forma 3 : Mediante utilitario SqlPlus </strong></font></p>

<p>Validamos las variables de medio ambiente</p>
<blockquote><p>[oracle@oracle11g ~]$ env | grep ORACLE<br />
ORACLE_SID=+ASM<br />
ORACLE_BASE=/u01/app/oracle<br />
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid<br />
[oracle@oracle11g ~]$ </p></blockquote>
<p><br /><br /></p>

<p>Nos conectamos a SQL*Plus</p>
<blockquote><p>[oracle@oracle11g ~]$ sqlplus /nolog</p>

<p>SQL*Plus: Release 11.2.0.1.0 Production on Sat Mar 13 23:31:36 2010</p>

<p>Copyright (c) 1982, 2009, Oracle.  All rights reserved.</p>

<p>SQL> conn / as <strong>sysasm</strong><br />
Connected.</p></blockquote>
<p><br /><br /></p>

<p>Y generamos un DiskGroup</p>
<blockquote><p>SQL> r<br />
  1* create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5'</p>

<p>Diskgroup created.</p>

<p>SQL> r<br />
  1* select group_number , name , state , total_mb from v$asm_diskgroup</p>

<p>GROUP_NUMBER NAME                           STATE         TOTAL_MB<br />
------------ ------------------------------ ----------- ----------<br />
           1 DATA                           MOUNTED            500</p></blockquote>
<p><br /><br /></p>

<blockquote><p><strong><font color="#FF0000">Nota :</font></strong> Nos tenemos que conectar con el nuevo rol de asm llamado sysasm , pues conectados como SYSDBA nos dar&#225; un error de privilegios</p>

<p>SQL> create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5';<br />
create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3','/dev/raw/raw4','/dev/raw/raw5'<br />
*</p>

<p>ERROR at line 1:<br />
ORA-15260: permission denied on ASM disk group</p></blockquote>
<p><br /><br /><br />
<br /></p>

<p><font color="#FF0000"><strong>Forma 4 : Mediante utilitario ASMCA </strong></font><br />
<br /></p>

<p>Tambi&#233;n se puede generar un diskgroup en formato silent, no es muy recomendado, pero sepan que existe.<br />
<br /><br /></p>

<p>Verificamos las variable de medio ambiente</p>
<blockquote><p>[oracle@oracle11g bin]$ env | grep ORACLE<br />
ORACLE_SID=+ASM<br />
ORACLE_BASE=/u01/app/oracle<br />
ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid<br />
[oracle@oracle11g bin]$ </p></blockquote>
<p><br /><br /></p>

<p>Ejecutamos el comando asmca -silent</p>
<blockquote><p>[oracle@oracle11g bin]$ asmca -silent -createDiskGroup -diskgroupname DATA -redundancy external -compatible.asm '11.2.0.0.0' -compatible.rdbms '11.2.0.0.0' -disk '/dev/raw/raw5' <br />
-disk '/dev/raw/raw1' -disk '/dev/raw/raw2' -disk '/dev/raw/raw3' -disk '/dev/raw/raw4'</p>

<p>El grupo de discos DATA se ha creado correctamente.</p></blockquote>
<p><br /><br /></p>

<p>Realizamos la validaci&#243;n del nuevo DiskGroup generado</p>
<blockquote><p>[oracle@oracle11g bin]$ asmcmd</p>

<p>ASMCMD> lsdg<br />
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name<br />
MOUNTED  EXTERN  N         512   4096  1048576       500      440                0             440              0             N  DATA/</p>

<p>ASMCMD> </p>

<p>ASMCMD> quit<br />
[oracle@oracle11g bin]$</p></blockquote><p> <br />
<br /><br /><br />
<strong>Referencias :</strong><br />
<a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10500/asm_util004.htm#CIHGEBEI">Utilitario ASMCMD</a><br />
<a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10500/asmca.htm#CHDHIDEI">Utilitario ASMCA</a><br />
<br /><br /><br />
Espero les sirva.<br />
<br /></p>

</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/03/16/oracle11gr2-como-crear-diskgroups">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/03/16/oracle11gr2-como-crear-diskgroups#comments</comments>
		</item>
				<item>
			<title>Instalaci&#243;n de agentes Grid Control bajo el format MASS AGENT</title>
			<link>http://www.oracleyyo.com/index.php/2010/03/04/instalacion-de-agentes-grid-control-bajo</link>
			<pubDate>Thu, 04 Mar 2010 21:29:34 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Enterprise Manager Grid Control</category>
<category domain="alt">Instalaci&#243;n</category>			<guid isPermaLink="false">124@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Una forma muy simple de instalar un agente de Grid Control es utilizando el mecanismo Mass Agent, este mec&amp;#225;nismo es tan &amp;#250;til, que dentro del Grid Control quedan todos los agentes que yo desee y despu&amp;#233;s lo &amp;#250;nico que se debe hacer es bajar una shell (o archivo) desde una URL y ejecutarlo.&lt;/p&gt;

&lt;p&gt;Sin necesidad de colocar DVDs o pedir Xterm.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/agente-99.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;300&quot; height=&quot;289&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As&amp;#237; de sencillo, te invito a que lo leas, pues te sorprender&amp;#225;, ya que es una isntalaci&amp;#243;n sin pantallas gr&amp;#225;ficas y lo mejor, casi en forma silenciosa &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Para descargar el documento haz click &lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Instalacion MASS AGENT.pdf&quot; title=&quot;&quot;&gt;Manual de Instalaci&amp;#243;n MASS Agent&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Espero sea de utilidad&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/03/04/instalacion-de-agentes-grid-control-bajo&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Una forma muy simple de instalar un agente de Grid Control es utilizando el mecanismo Mass Agent, este mec&#225;nismo es tan &#250;til, que dentro del Grid Control quedan todos los agentes que yo desee y despu&#233;s lo &#250;nico que se debe hacer es bajar una shell (o archivo) desde una URL y ejecutarlo.</p>

<p>Sin necesidad de colocar DVDs o pedir Xterm.</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/agente-99.jpg" alt="" title="" width="300" height="289" /></p>

<p>As&#237; de sencillo, te invito a que lo leas, pues te sorprender&#225;, ya que es una isntalaci&#243;n sin pantallas gr&#225;ficas y lo mejor, casi en forma silenciosa <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /></p>

<p>Para descargar el documento haz click <a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Instalacion MASS AGENT.pdf" title="">Manual de Instalaci&#243;n MASS Agent</a> </p>

<p>Espero sea de utilidad</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/03/04/instalacion-de-agentes-grid-control-bajo">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/03/04/instalacion-de-agentes-grid-control-bajo#comments</comments>
		</item>
				<item>
			<title>Viviendo un terremoto de 8.8 grados</title>
			<link>http://www.oracleyyo.com/index.php/2010/03/02/viviendo-un-terremoto-de-8-8-grados</link>
			<pubDate>Tue, 02 Mar 2010 19:53:45 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">123@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;La verdad , es como an&amp;#233;cdotico y suave escribir como se siente un terremoto, pues lo quevivimos esa madrugada de S&amp;#225;bado , fue incre&amp;#237;ble.... un terremoto de aquellos que estar&amp;#225;n en la retina por mucho tiempo &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cry.gif&quot; alt=&quot;&amp;#58;&amp;#39;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Todo comenzo a eso de las 03:34 am del 27 de Febrero , era madrugada del S&amp;#225;bado , al principio s&amp;#243;lo un remez&amp;#243;n suave , obviamente me puse en pi&amp;#233; y pens&amp;#233; en mis ni&amp;#241;as de 4 y 6 a&amp;#241;os que duermen en el segundo piso, entre que decid&amp;#237; ir a buscarlas y comenzar&amp;#225; a temblar m&amp;#225;s fuerte , pas&amp;#243; un minuto, ya estando en la entrada principal de mi casa , comenz&amp;#243; lo que a la larga ser&amp;#237;a el quinto terremoto m&amp;#225;s poderoso de la historia (tendiendo en cuenta que se miden desde 1900).&lt;/p&gt;



&lt;p&gt;Fueron incre&amp;#237;bles 8,8 grados , esto fue en el epicentro ,la violencia fue inusitada...de hecho no pod&amp;#237;a estar de pi&amp;#233; y ve&amp;#237;a como el automovil , una 4x4 (no siendo un veh&amp;#237;culo liviano) , se mov&amp;#237;a de una forma incre&amp;#237;ble, fueron casi 3 minutos, en los cuales pens&amp;#225;bamos que se terminaba todo, aunque para ser franco en ese momento uno se bloquea y no es capaz de generar muchos pensamientos, s&amp;#243;lo ver lo que sucede sin ser capaz de poder asimilarlo.&lt;/p&gt;



&lt;p&gt;Pero la sensaci&amp;#243;n no era de miedo, me sent&amp;#237;a muy acelerado como sorprendido con lo que suced&amp;#237;a, protegiendo a mis mujeres entre mis brazos (se&amp;#241;ora e hijas), de hecho mis nenas no lloraban, s&amp;#243;lo estaban con los ojitos muy abiertos pregunt&amp;#225;ndose que era eso que sonaba y hac&amp;#237;a caer las cosas , yo por mi lado mirando el veh&amp;#237;culo y mirando aquella luna llena que nos iluminaba , s&amp;#243;lo sintiendo como ese monstruo rug&amp;#237;a , los que han escuchado el sonido durante un terremoto se dar&amp;#225;n cuenta de lo que hablo, es como el despertar de un gigante ...  &lt;/p&gt;



&lt;p&gt;Fue muy doloroso... mi casa sufri&amp;#243; da&amp;#241;os en una ampliaci&amp;#243;n que realic&amp;#233; y todas las divisiones con los vecinos ya no existen , eso implica que veo todo lo que hacen en sus patios y claro, el tema de seguridad se vuelve muy importante.&lt;/p&gt;

&lt;p&gt;Una vez terminado el movimiento vino el golpe a la consciencia.. pensar lo que estabamos viviendo y tratar de analizar un poco el hecho de que estabamos bien , lo primordial era la linterna y ropa para mis beb&amp;#233;s, por ello ingrese a mi casa y vi todo botado, en el suelo , como si algui&amp;#233;n lo hubiese arrojado, en la cocina... todo quebrado y con la adrenalina muy alta, ni siquiera me di cuenta que estaba descalzo (no sufr&amp;#237; cortes) , registre los dormitorios , pero todo estaba muy complicado , todo en el suelo, todo quebrado.... absolutamente todo.&lt;/p&gt;

&lt;p&gt;Lo que vino despu&amp;#233;s en el lugar del epicentro fue peor, el maremoto que mato a muchas personas en el sur de Chile y posteriormente los saqueos que se han suscitado en el pa&amp;#237;s.&lt;/p&gt;



&lt;p&gt;De los robos y saqueos ni hablar , supuestamente el conjunto habitacional donde vivo es tranquilicimo, por eso decid&amp;#237; dejar Santiago centro e irme a &lt;a href=&quot;http://www.vallelocampino.cl&quot;&gt;www.vallelocampino.cl&lt;/a&gt; , pero lo que estamos viviendo es sacado de un gran gui&amp;#243;n de terror, vigilias, y sobre todo un miedo gigante a que te asalten y roben tus pertenencias &amp;#191;qui&amp;#233;n? , los buitres de un sector de Quilicura colindante al Valle lo Campino, es incre&amp;#237;ble como la gente reacciona, o como los delicuentes reaccionan a estos eventos fortuitos... como si estuviesen en su derecho, incluso con ni&amp;#241;os de 7 a&amp;#241;os metidos en la turba, cual chacales contra un animal herido.&lt;/p&gt;



&lt;p&gt;Veo las imagenes y no me queda otra que sentir verg&amp;#252;enza por lo que sucede, somos un pa&amp;#237;s subdesarrollado y en esto se nota... hoy no me puedo concentrar y sigo pensando en todo lo que debo hacer, en como protegerme , los 3 d&amp;#237;as sin electricidad, sin agua , sin telefon&amp;#237;a celular, de hecho no pod&amp;#237;a ir a comprar , pues no ten&amp;#237;a combustible para mi veh&amp;#237;culo, menos mal que me consegu&amp;#237;a agua con mis cu&amp;#241;ados y de la piscina de un vecino ten&amp;#237;amos para limpiar el ba&amp;#241;o... no pens&amp;#233; nunca que iba a estar viviendo esto.&lt;/p&gt;




&lt;p&gt;Pero bueno, sentir el terremoto no solamente implica olvidar un poco la sensaci&amp;#243;n de debilidad por el movimiento, sino, retornar a una vida normal... , pensando el como cerrar mi casa y sintiendo a&amp;#250;n esa luna llena que nos iluminaba de una forma majestuosa, sin luz alguna que la interrumpiera y solamente escuchando como rug&amp;#237;a ese monstruo durante 3 largos minutos. Nunca en mi vida lo olvidar&amp;#233;, nunca en mi vida espero cruzarme cn esa bestia que en Chile se llevo muchas vidas... esa bestia lamentablemente se llama naturaleza y como tal, no obedece a nuestros miedos ni temores.&lt;/p&gt;

&lt;p&gt;S&amp;#243;lo doy gracias que toda mi familia esta bien...s&amp;#243;lo con el miedo en la piel y sintiendo a&amp;#250;n el rugido de este impresionante terremoto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fotos del terremoto &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/1.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/2.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/3.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/4.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/5.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/6.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/7.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/8.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/9.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/10.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;




&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/11.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/12.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/13.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;




&lt;p&gt;Yo vivo cerca de este lugar... a 3 minutos...&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/14.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/15.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;





&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/16.jpg&quot; alt=&quot;Terremoto en Chile&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/03/02/viviendo-un-terremoto-de-8-8-grados&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>La verdad , es como an&#233;cdotico y suave escribir como se siente un terremoto, pues lo quevivimos esa madrugada de S&#225;bado , fue incre&#237;ble.... un terremoto de aquellos que estar&#225;n en la retina por mucho tiempo <img src="http://www.oracleyyo.com/rsc/smilies/icon_cry.gif" alt="&#58;&#39;&#40;" class="middle" /></p>


<p>Todo comenzo a eso de las 03:34 am del 27 de Febrero , era madrugada del S&#225;bado , al principio s&#243;lo un remez&#243;n suave , obviamente me puse en pi&#233; y pens&#233; en mis ni&#241;as de 4 y 6 a&#241;os que duermen en el segundo piso, entre que decid&#237; ir a buscarlas y comenzar&#225; a temblar m&#225;s fuerte , pas&#243; un minuto, ya estando en la entrada principal de mi casa , comenz&#243; lo que a la larga ser&#237;a el quinto terremoto m&#225;s poderoso de la historia (tendiendo en cuenta que se miden desde 1900).</p>



<p>Fueron incre&#237;bles 8,8 grados , esto fue en el epicentro ,la violencia fue inusitada...de hecho no pod&#237;a estar de pi&#233; y ve&#237;a como el automovil , una 4x4 (no siendo un veh&#237;culo liviano) , se mov&#237;a de una forma incre&#237;ble, fueron casi 3 minutos, en los cuales pens&#225;bamos que se terminaba todo, aunque para ser franco en ese momento uno se bloquea y no es capaz de generar muchos pensamientos, s&#243;lo ver lo que sucede sin ser capaz de poder asimilarlo.</p>



<p>Pero la sensaci&#243;n no era de miedo, me sent&#237;a muy acelerado como sorprendido con lo que suced&#237;a, protegiendo a mis mujeres entre mis brazos (se&#241;ora e hijas), de hecho mis nenas no lloraban, s&#243;lo estaban con los ojitos muy abiertos pregunt&#225;ndose que era eso que sonaba y hac&#237;a caer las cosas , yo por mi lado mirando el veh&#237;culo y mirando aquella luna llena que nos iluminaba , s&#243;lo sintiendo como ese monstruo rug&#237;a , los que han escuchado el sonido durante un terremoto se dar&#225;n cuenta de lo que hablo, es como el despertar de un gigante ...  </p>



<p>Fue muy doloroso... mi casa sufri&#243; da&#241;os en una ampliaci&#243;n que realic&#233; y todas las divisiones con los vecinos ya no existen , eso implica que veo todo lo que hacen en sus patios y claro, el tema de seguridad se vuelve muy importante.</p>

<p>Una vez terminado el movimiento vino el golpe a la consciencia.. pensar lo que estabamos viviendo y tratar de analizar un poco el hecho de que estabamos bien , lo primordial era la linterna y ropa para mis beb&#233;s, por ello ingrese a mi casa y vi todo botado, en el suelo , como si algui&#233;n lo hubiese arrojado, en la cocina... todo quebrado y con la adrenalina muy alta, ni siquiera me di cuenta que estaba descalzo (no sufr&#237; cortes) , registre los dormitorios , pero todo estaba muy complicado , todo en el suelo, todo quebrado.... absolutamente todo.</p>

<p>Lo que vino despu&#233;s en el lugar del epicentro fue peor, el maremoto que mato a muchas personas en el sur de Chile y posteriormente los saqueos que se han suscitado en el pa&#237;s.</p>



<p>De los robos y saqueos ni hablar , supuestamente el conjunto habitacional donde vivo es tranquilicimo, por eso decid&#237; dejar Santiago centro e irme a <a href="http://www.vallelocampino.cl">www.vallelocampino.cl</a> , pero lo que estamos viviendo es sacado de un gran gui&#243;n de terror, vigilias, y sobre todo un miedo gigante a que te asalten y roben tus pertenencias &#191;qui&#233;n? , los buitres de un sector de Quilicura colindante al Valle lo Campino, es incre&#237;ble como la gente reacciona, o como los delicuentes reaccionan a estos eventos fortuitos... como si estuviesen en su derecho, incluso con ni&#241;os de 7 a&#241;os metidos en la turba, cual chacales contra un animal herido.</p>



<p>Veo las imagenes y no me queda otra que sentir verg&#252;enza por lo que sucede, somos un pa&#237;s subdesarrollado y en esto se nota... hoy no me puedo concentrar y sigo pensando en todo lo que debo hacer, en como protegerme , los 3 d&#237;as sin electricidad, sin agua , sin telefon&#237;a celular, de hecho no pod&#237;a ir a comprar , pues no ten&#237;a combustible para mi veh&#237;culo, menos mal que me consegu&#237;a agua con mis cu&#241;ados y de la piscina de un vecino ten&#237;amos para limpiar el ba&#241;o... no pens&#233; nunca que iba a estar viviendo esto.</p>




<p>Pero bueno, sentir el terremoto no solamente implica olvidar un poco la sensaci&#243;n de debilidad por el movimiento, sino, retornar a una vida normal... , pensando el como cerrar mi casa y sintiendo a&#250;n esa luna llena que nos iluminaba de una forma majestuosa, sin luz alguna que la interrumpiera y solamente escuchando como rug&#237;a ese monstruo durante 3 largos minutos. Nunca en mi vida lo olvidar&#233;, nunca en mi vida espero cruzarme cn esa bestia que en Chile se llevo muchas vidas... esa bestia lamentablemente se llama naturaleza y como tal, no obedece a nuestros miedos ni temores.</p>

<p>S&#243;lo doy gracias que toda mi familia esta bien...s&#243;lo con el miedo en la piel y sintiendo a&#250;n el rugido de este impresionante terremoto.</p>

<p><strong>Fotos del terremoto </strong></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/1.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/2.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/3.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/4.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/5.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/6.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/7.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/8.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/9.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/10.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>




<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/11.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/12.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/13.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>




<p>Yo vivo cerca de este lugar... a 3 minutos...<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/14.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/15.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p>





<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto/16.jpg" alt="Terremoto en Chile" title="" width="450" height="300" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/03/02/viviendo-un-terremoto-de-8-8-grados">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/03/02/viviendo-un-terremoto-de-8-8-grados#comments</comments>
		</item>
				<item>
			<title>Para conocer la arquitectura de nuestro Sistema Operativo (32 o 64 bits)</title>
			<link>http://www.oracleyyo.com/index.php/2010/02/22/para-conocer-la-arquitectura-de-nuestro</link>
			<pubDate>Mon, 22 Feb 2010 16:17:26 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">122@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muy frecuente el hecho de preguntar si nuestra aruqitectura es de 32bits o 64bits y a veces el hecho de esperar esta respuesta implica algunos minutos de espera (quiz&amp;#225;s 200 o 300 &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; )&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/bits.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;260&quot; height=&quot;260&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues bien, he ac&amp;#225; una forma muy simple de realizar&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;En AIX&lt;/strong&gt;&lt;/font&gt;

&lt;blockquote&gt;&lt;p&gt;$ getconf -a | grep KERN&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;64bits :&lt;/strong&gt; KERNEL_BITMODE: 64&lt;br /&gt;
&lt;strong&gt;32bits :&lt;/strong&gt; KERNEL_BITMODE: 32&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Tambi&amp;#233;n puede ser utilizado el comando &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ file /usr/lib/boot/unix*&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;64bits :&lt;/strong&gt; 64-bit XCOFF executable or object module not stripped&lt;br /&gt;
&lt;strong&gt;32bits :&lt;/strong&gt; executable (RISC System/6000) or object module not stripped&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;En HP-UX&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;/usr/bin/ getconf KERNEL_BITS&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Otro comando a utilizar &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;/usr/bin/file /stand/vmunix&lt;/p&gt;&lt;/blockquote&gt; 
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;64bits :&lt;/strong&gt; stand/vmunix: ELF-64 executable object file - PA-RISC 2.0 (LP64) &lt;br /&gt;
&lt;strong&gt;32bits :&lt;/strong&gt; /stand/vmunix: PA-RISC1.1 executable -not stripped&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;En Solaris&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;/usr/bin/isainfo -v&lt;br /&gt;
/usr/bin/isainfo -kv&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;64bits :&lt;/strong&gt; 64-bit sparcv9 applications&lt;br /&gt;
&lt;strong&gt;32bits :&lt;/strong&gt; sparc application&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;En Linux&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;getconf LONG_BIT&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;o se puede ejecutar el comando &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;uname -a&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;64bits :&lt;/strong&gt; x86_64 &lt;br /&gt;
&lt;strong&gt;64bits :&lt;/strong&gt; ia64&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Sino, indica 32 bits&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;En Windows (Wintendo)&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Type &quot;dxdiag&quot; on the Start -&gt; Run&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Como todo tiene un or&amp;#237;gen , he ac&amp;#225; la nota de Oracle&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHome&amp;amp;id=()),(page=KBNavigator&amp;amp;id=(bmDocTitle=How%20to%20Determine%20Whether%20the%20OS%20is%2032-bit%20or%2064-bit&amp;amp;from=BOOKMARK&amp;amp;viewingMode=1143&amp;amp;bmDocID=421453.1&amp;amp;bmDocType=HOWTO&amp;amp;bmDocDsrc=DOCUMENT))&quot;&gt;How to Determine Whether the OS is 32-bit or 64-bit [ID 421453.1]&lt;/a&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/02/22/para-conocer-la-arquitectura-de-nuestro&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
<br />
Es muy frecuente el hecho de preguntar si nuestra aruqitectura es de 32bits o 64bits y a veces el hecho de esperar esta respuesta implica algunos minutos de espera (quiz&#225;s 200 o 300 <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> )<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/bits.jpg" alt="" title="" width="260" height="260" /><br />
<br />
Pues bien, he ac&#225; una forma muy simple de realizar<br />
<br />
<font color="#FF0000"><strong>En AIX</strong></font>

<blockquote><p>$ getconf -a | grep KERN</p></blockquote>
<blockquote><p><strong>64bits :</strong> KERNEL_BITMODE: 64<br />
<strong>32bits :</strong> KERNEL_BITMODE: 32</p></blockquote>


<p>Tambi&#233;n puede ser utilizado el comando </p>

<blockquote><p>$ file /usr/lib/boot/unix*</p></blockquote>
<blockquote><p><strong>64bits :</strong> 64-bit XCOFF executable or object module not stripped<br />
<strong>32bits :</strong> executable (RISC System/6000) or object module not stripped</p></blockquote>
<p><br /><br /></p>

<p><font color="#FF0000"><strong>En HP-UX</strong></font></p>

<blockquote><p>/usr/bin/ getconf KERNEL_BITS</p></blockquote>

<p>Otro comando a utilizar </p>

<blockquote><p>/usr/bin/file /stand/vmunix</p></blockquote> 
<blockquote><p><strong>64bits :</strong> stand/vmunix: ELF-64 executable object file - PA-RISC 2.0 (LP64) <br />
<strong>32bits :</strong> /stand/vmunix: PA-RISC1.1 executable -not stripped</p></blockquote><p> <br />
<br /><br /></p>

<p><font color="#FF0000"><strong>En Solaris</strong></font></p>

<blockquote><p>/usr/bin/isainfo -v<br />
/usr/bin/isainfo -kv</p></blockquote>
<blockquote><p><strong>64bits :</strong> 64-bit sparcv9 applications<br />
<strong>32bits :</strong> sparc application</p></blockquote>
<p><br /><br /></p>

<p><font color="#FF0000"><strong>En Linux</strong></font></p>

<blockquote><p>getconf LONG_BIT</p></blockquote>

<p>o se puede ejecutar el comando </p>

<blockquote><p>uname -a</p></blockquote>
<blockquote><p><strong>64bits :</strong> x86_64 <br />
<strong>64bits :</strong> ia64</p></blockquote>

<p>Sino, indica 32 bits<br />
<br /><br /></p>

<p><font color="#FF0000"><strong>En Windows (Wintendo)</strong></font></p>

<blockquote><p>Type "dxdiag" on the Start -> Run</p></blockquote>

<p>Como todo tiene un or&#237;gen , he ac&#225; la nota de Oracle</p>

<p><a href="https://support.oracle.com/CSP/ui/flash.html#tab=KBHome(page=KBHome&amp;id=()),(page=KBNavigator&amp;id=(bmDocTitle=How%20to%20Determine%20Whether%20the%20OS%20is%2032-bit%20or%2064-bit&amp;from=BOOKMARK&amp;viewingMode=1143&amp;bmDocID=421453.1&amp;bmDocType=HOWTO&amp;bmDocDsrc=DOCUMENT))">How to Determine Whether the OS is 32-bit or 64-bit [ID 421453.1]</a></p>

</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/02/22/para-conocer-la-arquitectura-de-nuestro">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/02/22/para-conocer-la-arquitectura-de-nuestro#comments</comments>
		</item>
				<item>
			<title>ORACLE no es lo mismo que Oracle</title>
			<link>http://www.oracleyyo.com/index.php/2010/02/08/oracle-no-es-lo-mismo-que-oracle-b</link>
			<pubDate>Mon, 08 Feb 2010 18:24:44 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">121@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Viendo un archivo para escribir una futura nota, me encontr&amp;#233; con que ORACLE no es lo mismo que Oracle , &amp;#191;c&amp;#243;mo as&amp;#237;?&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/diferencias.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues bien, en el archivo $ORACLE_HOME/rdbms/mesg/oraus.msg aparece el siguiente detalle 

&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;/ ORACLE vs. Oracle&lt;br /&gt;
/ -----------------&lt;br /&gt;
/    The word ORACLE in uppercase refers to the ORACLE server. Use the term&lt;br /&gt;
/ &quot;ORACLE server&quot; when referring to the server. &lt;br /&gt;
/ &lt;br /&gt;
/    The word Oracle in lowercase with capitalized first letter refers to the&lt;br /&gt;
/ company. Use &quot;Oracle Corp.&quot; when referring to the company.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;O sea, cuando hablemos de base de datos , ser&amp;#225; ORACLE, cuando hablemos de la empresa ser&amp;#225; Oracle &lt;/p&gt;

&lt;p&gt;&amp;#191;no seremos demasiado cuadrado? &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Para que lo tengan en cuenta, el archivo oraus.msg se guardan entre otras cosas los mensajes de error para los c&amp;#243;digos ORA-&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/02/08/oracle-no-es-lo-mismo-que-oracle-b&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Viendo un archivo para escribir una futura nota, me encontr&#233; con que ORACLE no es lo mismo que Oracle , &#191;c&#243;mo as&#237;?<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/diferencias.jpg" alt="" title="" width="400" height="300" /><br />
<br />
Pues bien, en el archivo $ORACLE_HOME/rdbms/mesg/oraus.msg aparece el siguiente detalle 

<blockquote><p><em>/ ORACLE vs. Oracle<br />
/ -----------------<br />
/    The word ORACLE in uppercase refers to the ORACLE server. Use the term<br />
/ "ORACLE server" when referring to the server. <br />
/ <br />
/    The word Oracle in lowercase with capitalized first letter refers to the<br />
/ company. Use "Oracle Corp." when referring to the company.</em></p></blockquote>


<p>O sea, cuando hablemos de base de datos , ser&#225; ORACLE, cuando hablemos de la empresa ser&#225; Oracle </p>

<p>&#191;no seremos demasiado cuadrado? <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p>Para que lo tengan en cuenta, el archivo oraus.msg se guardan entre otras cosas los mensajes de error para los c&#243;digos ORA-</p>

</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/02/08/oracle-no-es-lo-mismo-que-oracle-b">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/02/08/oracle-no-es-lo-mismo-que-oracle-b#comments</comments>
		</item>
				<item>
			<title>Par&#225;metro ARCHIVE_LAG_TARGET : M&#225;s que un simple par&#225;metro</title>
			<link>http://www.oracleyyo.com/index.php/2010/02/08/parametro-lac_archive_target</link>
			<pubDate>Mon, 08 Feb 2010 16:56:35 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Tuning / Performance</category>			<guid isPermaLink="false">120@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Imag&amp;#237;nense la siguiente situaci&amp;#243;n&lt;br /&gt;
&lt;br /&gt;
&quot;&lt;br /&gt;
&lt;em&gt;De Lunes a Viernes la cantidad de Switch en mi base de datos es 4 por hora, o sea, cada 15 minutos se gener&amp;#225; un archive, por ende cada 15 minutos se actualiza mi base de datos StandBy , por lo tanto, si se llegase a producir un error o corrupci&amp;#243;n de mi base de datos principal, a lo m&amp;#225;s, perder&amp;#237;a 15 minutos (por la informaci&amp;#243;n de redo que queda en los grupos de redologs) .&lt;br /&gt;
&lt;br /&gt;
Pero el fin de semana, no se hace ning&amp;#250;n Switch , o sea, el grupo current ser&amp;#225; durante todo el fin de semana el mismo grupo, y no puedo darme el lujo de perder el grupo current del fin de semana, pues son pocas transacciones , pero cr&amp;#237;ticas.&lt;br /&gt;
&lt;br /&gt;
&amp;#191;Podr&amp;#237;a colocar un cron el fin de semana para que se ejecute cada 30 minutos y efect&amp;#250;e un Switch de Redo? , si.. pero ser&amp;#237;a poco elegante &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#191;C&amp;#243;mo lo soluciono? ... mmmmm&lt;/em&gt;&lt;br /&gt;
&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/tiempo1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;296&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
La forma de solucionar eso , es mediante la modificaci&amp;#243;n del par&amp;#225;metro &lt;strong&gt;ARCHIVE_LAG_TARGET&lt;/strong&gt; , este par&amp;#225;metro esta orientado a bases de datos con una StandBy , pues forzan el Switch de Redo seg&amp;#250;n la cantidad de segundos especificado en ese par&amp;#225;metro.&lt;br /&gt;
&lt;br /&gt;
Lo principal es saber la cantidad de switch que se provocan en la base de datos, para eso podemos analizar la siguiente nota&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/11/analizando-la-carga-de-trabajo-mediante&quot;&gt;Analizando la cantidad de Switch de Redo&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Si se fijan no hay actividad en los switch de redo, al momento de la ejecuci&amp;#243;n , pero eso no indica que no haya transacciones que est&amp;#233;n pendientes de ser almacenadas en los archives, por ende hay transacciones pendientes de ser pasadas a mi base de datos StandBy (eventualmente)

&lt;blockquote&gt;&lt;pre&gt;Log Switch on hour basis

DIA              10  11  12  13  14  15  16  17  18  19  20  21  22  23  TOTAL
---------------- --- --- --- --- --- --- --- --- --- --- --- --- --- --- -----
WED, 28-OCT-2009 -   -   -   -   -   -   -   -   -   -   2   -   -   -       2&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;Ahora, procedemos a cambiar el par&amp;#225;metro &lt;strong&gt;ARCHIVE_LAG_TARGET&lt;/strong&gt; , con lo cual aceleramos los Switch de Redo y provocaremos un gran impacto &amp;#191;cu&amp;#225;l? , pues el de minimizar la informaci&amp;#243;n p&amp;#233;rdida si se llega a corromper nuestro Grupo de Redo current, &amp;#191;por qu&amp;#233;? , pues porque la informaci&amp;#243;n ser&amp;#225; pasada de forma m&amp;#225;s r&amp;#225;pida a mi base de datos StandBy&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ejemplo pr&amp;#225;ctico :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modificamos el &lt;strong&gt;ARCHIVE_LAG_TARGET &lt;/strong&gt;y lo dejamos en 2 minutos&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; alter system set archive_lag_target=120 scope=both;&lt;/p&gt;

&lt;p&gt;System altered.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Con lo anterior , si analizamos el archivo de alerta , veremos que efectivamente se producen Switch de Redo cada 2 minutos&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Sun Jan 31 22:45:58 2010&lt;br /&gt;
Thread 1 cannot allocate new log, sequence 18&lt;br /&gt;
  Current log# 1 seq# 17 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo01.log&lt;br /&gt;
Thread 1 advanced to log sequence 18&lt;br /&gt;
  Current log# 2 seq# 18 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo02.log&lt;br /&gt;
Sun Jan 31 22:49:02 2010&lt;br /&gt;
Thread 1 advanced to log sequence 19&lt;br /&gt;
  Current log# 3 seq# 19 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo03.log&lt;br /&gt;
Sun Jan 31 22:53:57 2010&lt;br /&gt;
Thread 1 advanced to log sequence 20&lt;br /&gt;
  Current log# 1 seq# 20 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo01.log&lt;br /&gt;
Sun Jan 31 22:59:01 2010&lt;br /&gt;
Thread 1 advanced to log sequence 21&lt;br /&gt;
  Current log# 2 seq# 21 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo02.log&lt;br /&gt;
Sun Jan 31 23:01:05 2010&lt;br /&gt;
Thread 1 advanced to log sequence 22&lt;br /&gt;
  Current log# 3 seq# 22 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo03.log&lt;br /&gt;
Sun Jan 31 23:03:05 2010&lt;br /&gt;
Thread 1 advanced to log sequence 23&lt;br /&gt;
  Current log# 1 seq# 23 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo01.log&lt;br /&gt;
Sun Jan 31 23:05:03 2010&lt;br /&gt;
Thread 1 cannot allocate new log, sequence 24&lt;br /&gt;
  Current log# 1 seq# 23 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo01.log&lt;br /&gt;
Thread 1 advanced to log sequence 24&lt;br /&gt;
  Current log# 2 seq# 24 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo02.log&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Miramos la actividad de nuestra instancia , en cuanto a Switch por horas, y claro... se refleja efectivamente el cambio&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;DIA              10  11  12  13  14  15  16  17  18  19  20  21  22  23  TOTAL
---------------- --- --- --- --- --- --- --- --- --- --- --- --- --- --- -----
WED, 28-OCT-2009 -   -   -   -   -   -   -   -   -   -   2   -   -   -       2
SUN, 31-JAN-2010 -   -   -   -   -   -   -   -   -   -   -   -   19  2      21&lt;/pre&gt;&lt;/blockquote&gt;



&lt;p&gt;En resumidas cuentas el par&amp;#225;metro &lt;strong&gt;ARCHIVE_LAG_TARGET&lt;/strong&gt; nos permite acelerar los Switch de Redo, &amp;#191;para qu&amp;#233; nos puede servir eso? , pues para mantener una sincronizaci&amp;#243;n eficaz con nuestra base de datos StandBy o simplemente para que la cantidad de informaci&amp;#243;n que podr&amp;#237;amos perder en un crash , siempre sea la m&amp;#237;nima&lt;/p&gt;

&lt;p&gt;Esto es aplicable tanto para bases de datos primarias (con StandBy) , como para base de datos StandAlone &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pues bien , la informaci&amp;#243;n que todo mortal necesita &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96536/ch19.htm#REFRN10003&quot;&gt;Archive_lag_target en Oracle9i&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams009.htm#REFRN10003&quot;&gt;Archive_lag_target en Oracle10g&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams009.htm#REFRN10003&quot;&gt;Archive_lag_target en Oracle11gr1&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/server.112/e10820/initparams009.htm#REFRN10003&quot;&gt;Archive_lag_target en Oracle11gr2&lt;/a&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/02/08/parametro-lac_archive_target&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Imag&#237;nense la siguiente situaci&#243;n<br />
<br />
"<br />
<em>De Lunes a Viernes la cantidad de Switch en mi base de datos es 4 por hora, o sea, cada 15 minutos se gener&#225; un archive, por ende cada 15 minutos se actualiza mi base de datos StandBy , por lo tanto, si se llegase a producir un error o corrupci&#243;n de mi base de datos principal, a lo m&#225;s, perder&#237;a 15 minutos (por la informaci&#243;n de redo que queda en los grupos de redologs) .<br />
<br />
Pero el fin de semana, no se hace ning&#250;n Switch , o sea, el grupo current ser&#225; durante todo el fin de semana el mismo grupo, y no puedo darme el lujo de perder el grupo current del fin de semana, pues son pocas transacciones , pero cr&#237;ticas.<br />
<br />
&#191;Podr&#237;a colocar un cron el fin de semana para que se ejecute cada 30 minutos y efect&#250;e un Switch de Redo? , si.. pero ser&#237;a poco elegante <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /><br />
<br />
&#191;C&#243;mo lo soluciono? ... mmmmm</em><br />
"<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/tiempo1.jpg" alt="" title="" width="400" height="296" /><br />
<br />
La forma de solucionar eso , es mediante la modificaci&#243;n del par&#225;metro <strong>ARCHIVE_LAG_TARGET</strong> , este par&#225;metro esta orientado a bases de datos con una StandBy , pues forzan el Switch de Redo seg&#250;n la cantidad de segundos especificado en ese par&#225;metro.<br />
<br />
Lo principal es saber la cantidad de switch que se provocan en la base de datos, para eso podemos analizar la siguiente nota<br />
<br />
<a href="http://www.oracleyyo.com/index.php/2009/06/11/analizando-la-carga-de-trabajo-mediante">Analizando la cantidad de Switch de Redo</a><br />
<br />
Si se fijan no hay actividad en los switch de redo, al momento de la ejecuci&#243;n , pero eso no indica que no haya transacciones que est&#233;n pendientes de ser almacenadas en los archives, por ende hay transacciones pendientes de ser pasadas a mi base de datos StandBy (eventualmente)

<blockquote><pre>Log Switch on hour basis

DIA              10  11  12  13  14  15  16  17  18  19  20  21  22  23  TOTAL
---------------- --- --- --- --- --- --- --- --- --- --- --- --- --- --- -----
WED, 28-OCT-2009 -   -   -   -   -   -   -   -   -   -   2   -   -   -       2</pre></blockquote>

<p>Ahora, procedemos a cambiar el par&#225;metro <strong>ARCHIVE_LAG_TARGET</strong> , con lo cual aceleramos los Switch de Redo y provocaremos un gran impacto &#191;cu&#225;l? , pues el de minimizar la informaci&#243;n p&#233;rdida si se llega a corromper nuestro Grupo de Redo current, &#191;por qu&#233;? , pues porque la informaci&#243;n ser&#225; pasada de forma m&#225;s r&#225;pida a mi base de datos StandBy</p>

<p><strong>Ejemplo pr&#225;ctico :</strong></p>

<p>Modificamos el <strong>ARCHIVE_LAG_TARGET </strong>y lo dejamos en 2 minutos</p>

<blockquote><p>SQL> alter system set archive_lag_target=120 scope=both;</p>

<p>System altered.</p></blockquote>


<p>Con lo anterior , si analizamos el archivo de alerta , veremos que efectivamente se producen Switch de Redo cada 2 minutos</p>

<blockquote><p>Sun Jan 31 22:45:58 2010<br />
Thread 1 cannot allocate new log, sequence 18<br />
  Current log# 1 seq# 17 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo01.log<br />
Thread 1 advanced to log sequence 18<br />
  Current log# 2 seq# 18 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo02.log<br />
Sun Jan 31 22:49:02 2010<br />
Thread 1 advanced to log sequence 19<br />
  Current log# 3 seq# 19 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo03.log<br />
Sun Jan 31 22:53:57 2010<br />
Thread 1 advanced to log sequence 20<br />
  Current log# 1 seq# 20 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo01.log<br />
Sun Jan 31 22:59:01 2010<br />
Thread 1 advanced to log sequence 21<br />
  Current log# 2 seq# 21 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo02.log<br />
Sun Jan 31 23:01:05 2010<br />
Thread 1 advanced to log sequence 22<br />
  Current log# 3 seq# 22 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo03.log<br />
Sun Jan 31 23:03:05 2010<br />
Thread 1 advanced to log sequence 23<br />
  Current log# 1 seq# 23 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo01.log<br />
Sun Jan 31 23:05:03 2010<br />
Thread 1 cannot allocate new log, sequence 24<br />
  Current log# 1 seq# 23 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo01.log<br />
Thread 1 advanced to log sequence 24<br />
  Current log# 2 seq# 24 mem# 0: /home/oracle/app/oracle/oradata/db10g/redo02.log</p></blockquote>

<p>Miramos la actividad de nuestra instancia , en cuanto a Switch por horas, y claro... se refleja efectivamente el cambio</p>

<blockquote><pre>DIA              10  11  12  13  14  15  16  17  18  19  20  21  22  23  TOTAL
---------------- --- --- --- --- --- --- --- --- --- --- --- --- --- --- -----
WED, 28-OCT-2009 -   -   -   -   -   -   -   -   -   -   2   -   -   -       2
SUN, 31-JAN-2010 -   -   -   -   -   -   -   -   -   -   -   -   19  2      21</pre></blockquote>



<p>En resumidas cuentas el par&#225;metro <strong>ARCHIVE_LAG_TARGET</strong> nos permite acelerar los Switch de Redo, &#191;para qu&#233; nos puede servir eso? , pues para mantener una sincronizaci&#243;n eficaz con nuestra base de datos StandBy o simplemente para que la cantidad de informaci&#243;n que podr&#237;amos perder en un crash , siempre sea la m&#237;nima</p>

<p>Esto es aplicable tanto para bases de datos primarias (con StandBy) , como para base de datos StandAlone <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /></p>

<p>Pues bien , la informaci&#243;n que todo mortal necesita </p>

<p><a href="http://download.oracle.com/docs/cd/B10501_01/server.920/a96536/ch19.htm#REFRN10003">Archive_lag_target en Oracle9i</a><br />
<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams009.htm#REFRN10003">Archive_lag_target en Oracle10g</a><br />
<a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/initparams009.htm#REFRN10003">Archive_lag_target en Oracle11gr1</a><br />
<a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10820/initparams009.htm#REFRN10003">Archive_lag_target en Oracle11gr2</a></p>

</font></body><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/02/08/parametro-lac_archive_target">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/02/08/parametro-lac_archive_target#comments</comments>
		</item>
				<item>
			<title>Hacer un tracer con el evento 10046 : Trace Event 10046</title>
			<link>http://www.oracleyyo.com/index.php/2010/02/02/hacer-un-tracer-con-el-evento-10046-trac-10046</link>
			<pubDate>Tue, 02 Feb 2010 14:39:37 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Tuning / Performance</category>			<guid isPermaLink="false">119@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Una de las formas m&amp;#225;s sencillas de llevar a cabo un trace de alguna sesi&amp;#243;n en part&amp;#237;cular , es mediante el simple comando

&lt;blockquote&gt;&lt;p&gt;ALTER SYSTEM SET SQL_TRACE=TRUE;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Esta forma es una manera sencilla de tracer una sesi&amp;#243;n , pero existe otra mucho m&amp;#225;s potente, la activaci&amp;#243;n del &lt;strong&gt;evento 10046&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/darthVader.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;310&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#FF0000&quot;&gt;Ac&amp;#225; va una peque&amp;#241;a explicaci&amp;#243;n&lt;/font&gt;&lt;/strong&gt; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;El &lt;strong&gt;Trace Event 10046&lt;/strong&gt; es una forma de generar trace de una consulta en part&amp;#237;cular, muy parecida a &lt;strong&gt;SQL_TRACE&lt;/strong&gt;, pero esta &amp;#250;ltima adolece de un problema que es la necesidad de ejecutar el comando desde la misma sesi&amp;#243;n que esta provocando el evento de espera.&lt;/p&gt;

&lt;p&gt;Puede tracear procesos background de Oracle y los archivos resultantes los deja en la carpeta BDUMP (pre 11gr1) , si estamos traceando procesos de usuarios, los achivos de trace resultantes los deja en la carpeta UDUMP&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;Nota :&lt;/strong&gt;&lt;/font&gt; Cuando se indica BDUMP , se est&amp;#225; haciendo menci&amp;#243;n a la carpeta que esta mencionada en el par&amp;#225;metro &lt;strong&gt;background_dump_dest&lt;/strong&gt;&lt;br /&gt;
Y cuando se indica UDUMP , el par&amp;#225;metro asociado es el &lt;strong&gt;user_dump_dest&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#FF0000&quot;&gt;&amp;#191;Qu&amp;#233; es lo que hace tan potente esta herramienta?&lt;/font&gt;&lt;/strong&gt;, pues bien , este evento proporciona muchos m&amp;#225;s detalles del comportamiento de una sentencia SQL (o de varias) , para esto , se pueden setear niveles de traceo.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#FF0000&quot;&gt;&amp;#191;Qu&amp;#233; niveles de traceo est&amp;#225;n disponibles?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Level 0  : El traceo est&amp;#225; deshabilitado &lt;br /&gt;
Level 1  : Traceo standar , tal cual lo crea SQL_TRACE&lt;br /&gt;
Level 4  : Genera un Level 1 + informaci&amp;#243;n de las variables bind&lt;br /&gt;
Level 8  : Genera un Level 1 + informaci&amp;#243;n de los eventos de espera&lt;br /&gt;
Level 12 : Genera un Level 8 + informaci&amp;#243;n de las variables bind&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;El tema de los niveles hay que tomarlo con mucha calma, &lt;font color=&quot;#FF0000&quot;&gt;pues se puede generar much&amp;#237;sima informaci&amp;#243;n con un nivel 12&lt;/font&gt;, aunque much&amp;#237;sima de esa informaci&amp;#243;n es de un nivel muy bajo y nos puede dar pistas de lo que est&amp;#225; sucediendo con una sentencia o un grupo de sentencias en part&amp;#236;cular.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;&amp;#191;Qu&amp;#233; par&amp;#225;metros son necesarios para utilizar el Trace Event 10046?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Para que el &lt;strong&gt;Trace Event 10046&lt;/strong&gt; pueda ser utilizado de forma &amp;#243;ptima, debiesen setearse los par&amp;#225;metros &lt;strong&gt;TIMED_STATISTICS&lt;/strong&gt; en TRUE y tener especial cuidado en el par&amp;#225;metro &lt;strong&gt;MAX_DUMP_FILE_SIZE&lt;/strong&gt;, pues este par&amp;#225;metro es el que controla el tama&amp;#241;o m&amp;#225;ximo de los archivos de trace.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;&amp;#191;C&amp;#243;mo usar este evento?&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
Pues existen muchas formas de utilizarlo, aqu&amp;#237; mencionaremos la m&amp;#225;s sencilla y en posteriores post , indicaremos unas m&amp;#225;s avanzadas.&lt;/p&gt;


&lt;p&gt;Para una sesi&amp;#243;n en part&amp;#237;cular&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; alter session set timed_statistics = true;&lt;br /&gt;
SQL&gt; alter session set max_dump_file_size = unlimited;&lt;br /&gt;
SQL&gt; &lt;strong&gt;alter session set events '10046 trace name context forever, level 12'&lt;/strong&gt;;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;REM Se ejecutan todos los scripts , consultas y programas habidos y por haber y se desactiva el Trace Event&lt;/p&gt;

&lt;p&gt;SQL&gt; alter session set events '10046 trace name context off';&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;Nota :&lt;/strong&gt;&lt;/font&gt; &lt;em&gt;Cabe mencionar lo potente y agresivo que es el nivel 12, se debe manejar con precauci&amp;#243;n.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;Ejemplo pr&amp;#225;ctico&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; conn / as sysdba&lt;br /&gt;
Connected.&lt;br /&gt;
SQL&gt;&lt;br /&gt;
SQL&gt;&lt;br /&gt;
SQL&gt;&lt;br /&gt;
SQL&gt;&lt;br /&gt;
SQL&gt; alter system set timed_statistics=TRUE;&lt;br /&gt;
System altered.&lt;/p&gt;

&lt;p&gt;SQL&gt;&lt;br /&gt;
SQL&gt; alter system set max_dump_file_size = unlimited;&lt;br /&gt;
System altered.&lt;/p&gt;

&lt;p&gt;SQL&gt; alter session set events '10046 trace name context forever, level 12';&lt;br /&gt;
Session altered.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y si queremos ver como avanza nuestra trace , pues en otra pantalla de Sql*Plus, mostramos el contenido del par&amp;#225;metro &lt;strong&gt;user_dump_dest&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; show parameter user_dump &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Nos vamos a ese directorio y al &amp;#250;ltimo trace generado , le colocamos un tail -f para apreciar la cantidad de informaci&amp;#243;n que genera.&lt;/p&gt;

&lt;p&gt;Despu&amp;#233;s de eso, en nuestra sesi&amp;#243;n traceada , ejecutamos algunos comandos&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;SQL&gt; select * from v$instance;&lt;br /&gt;
SQL&gt; create table ejemplo as select * from dba_objects;&lt;br /&gt;
SQL&gt; drop table ejemplo;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Al archivo generado , le aplicamos &lt;strong&gt;tkprof&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle10g udump]$ tkprof orcl_ora_2238.trc salida.txt&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Y ya tenemos , un archivo formateado , con absolutamente toda la informaci&amp;#243;n del proceso que acabamos de realizar&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;&amp;#191;Qu&amp;#233; informaci&amp;#243;n se visualiza?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;La informaci&amp;#243;n que se muestra , es muy parecida al SQL_TRACE , pero mucho m&amp;#225;s potente , podr&amp;#237;amos hablar entonces de un DON SQL_TRACE  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;********************************************************************************&lt;/p&gt;

&lt;p&gt;select obj#,type#,ctime,mtime,stime,status,dataobj#,flags,oid$, spare1,&lt;br /&gt;
  spare2&lt;br /&gt;
from&lt;br /&gt;
 obj$ where owner#=:1 and name=:2 and namespace=:3 and remoteowner is null&lt;br /&gt;
  and linkname is null and subname is null&lt;/p&gt;


&lt;p&gt;call     count       cpu    elapsed       disk      query    current        rows&lt;br /&gt;
------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;br /&gt;
Parse        4      0.00       0.00          0          0          0           0&lt;br /&gt;
Execute     81      0.03       0.02          0          0          0           0&lt;br /&gt;
Fetch       81      0.03       0.11          7        237          0          75&lt;br /&gt;
------- ------  -------- ---------- ---------- ---------- ----------  ----------&lt;br /&gt;
total      166      0.06       0.14          7        237          0          75&lt;/p&gt;

&lt;p&gt;Misses in library cache during parse: 1&lt;br /&gt;
Misses in library cache during execute: 1&lt;br /&gt;
Optimizer mode: CHOOSE&lt;br /&gt;
Parsing user id: SYS   (recursive depth: 1)&lt;/p&gt;

&lt;p&gt;Rows     Row Source Operation&lt;br /&gt;
-------  ---------------------------------------------------&lt;br /&gt;
      0  TABLE ACCESS BY INDEX ROWID OBJ$ (cr=2 pr=0 pw=0 time=246 us)&lt;br /&gt;
      0   INDEX RANGE SCAN I_OBJ2 (cr=2 pr=0 pw=0 time=234 us)(object id 37)&lt;/p&gt;


&lt;p&gt;Elapsed times include waiting on following events:&lt;br /&gt;
  Event waited on                             Times   Max. Wait  Total Waited&lt;br /&gt;
  ----------------------------------------   Waited  ----------  ------------&lt;br /&gt;
  db file sequential read                         7        0.05          0.10&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;Referencias :&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;a href=&quot;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;id=21154.1&quot;&gt;EVENT: 10046 &quot;enable SQL statement tracing (including binds/waits)&quot; [ID 21154.1]&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;id=376442.1&quot;&gt;Recommended Method for Obtaining 10046 trace for Tuning [ID 376442.1]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero les haya servido&lt;/p&gt;

&lt;p&gt;PD : A quienes se pregunten , &amp;#191;que relaci&amp;#243;n hay entre Darth Vader y el evento 10046? , en realidad ninguna.. pero se ve bien .. &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/02/02/hacer-un-tracer-con-el-evento-10046-trac-10046&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Una de las formas m&#225;s sencillas de llevar a cabo un trace de alguna sesi&#243;n en part&#237;cular , es mediante el simple comando

<blockquote><p>ALTER SYSTEM SET SQL_TRACE=TRUE;</p></blockquote>

<p>Esta forma es una manera sencilla de tracer una sesi&#243;n , pero existe otra mucho m&#225;s potente, la activaci&#243;n del <strong>evento 10046</strong><br />
<br /><br /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/darthVader.jpg" alt="" title="" width="450" height="310" /></p>

<p><strong><font color="#FF0000">Ac&#225; va una peque&#241;a explicaci&#243;n</font></strong> <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" /></p>

<p>El <strong>Trace Event 10046</strong> es una forma de generar trace de una consulta en part&#237;cular, muy parecida a <strong>SQL_TRACE</strong>, pero esta &#250;ltima adolece de un problema que es la necesidad de ejecutar el comando desde la misma sesi&#243;n que esta provocando el evento de espera.</p>

<p>Puede tracear procesos background de Oracle y los archivos resultantes los deja en la carpeta BDUMP (pre 11gr1) , si estamos traceando procesos de usuarios, los achivos de trace resultantes los deja en la carpeta UDUMP</p>

<p><font color="#FF0000"><strong>Nota :</strong></font> Cuando se indica BDUMP , se est&#225; haciendo menci&#243;n a la carpeta que esta mencionada en el par&#225;metro <strong>background_dump_dest</strong><br />
Y cuando se indica UDUMP , el par&#225;metro asociado es el <strong>user_dump_dest</strong>.<br />
<br /><br /></p>

<p><strong><font color="#FF0000">&#191;Qu&#233; es lo que hace tan potente esta herramienta?</font></strong>, pues bien , este evento proporciona muchos m&#225;s detalles del comportamiento de una sentencia SQL (o de varias) , para esto , se pueden setear niveles de traceo.<br />
<br /><br /></p>

<p><strong><font color="#FF0000">&#191;Qu&#233; niveles de traceo est&#225;n disponibles?</font></strong></p>

<blockquote><p>Level 0  : El traceo est&#225; deshabilitado <br />
Level 1  : Traceo standar , tal cual lo crea SQL_TRACE<br />
Level 4  : Genera un Level 1 + informaci&#243;n de las variables bind<br />
Level 8  : Genera un Level 1 + informaci&#243;n de los eventos de espera<br />
Level 12 : Genera un Level 8 + informaci&#243;n de las variables bind</p></blockquote>

<p>El tema de los niveles hay que tomarlo con mucha calma, <font color="#FF0000">pues se puede generar much&#237;sima informaci&#243;n con un nivel 12</font>, aunque much&#237;sima de esa informaci&#243;n es de un nivel muy bajo y nos puede dar pistas de lo que est&#225; sucediendo con una sentencia o un grupo de sentencias en part&#236;cular.<br />
<br /><br /></p>

<p><font color="#FF0000"><strong>&#191;Qu&#233; par&#225;metros son necesarios para utilizar el Trace Event 10046?</strong></font></p>

<p>Para que el <strong>Trace Event 10046</strong> pueda ser utilizado de forma &#243;ptima, debiesen setearse los par&#225;metros <strong>TIMED_STATISTICS</strong> en TRUE y tener especial cuidado en el par&#225;metro <strong>MAX_DUMP_FILE_SIZE</strong>, pues este par&#225;metro es el que controla el tama&#241;o m&#225;ximo de los archivos de trace.<br />
<br /><br /></p>

<p><font color="#FF0000"><strong>&#191;C&#243;mo usar este evento?</strong></font><br />
Pues existen muchas formas de utilizarlo, aqu&#237; mencionaremos la m&#225;s sencilla y en posteriores post , indicaremos unas m&#225;s avanzadas.</p>


<p>Para una sesi&#243;n en part&#237;cular</p>

<blockquote><p>SQL> alter session set timed_statistics = true;<br />
SQL> alter session set max_dump_file_size = unlimited;<br />
SQL> <strong>alter session set events '10046 trace name context forever, level 12'</strong>;</p></blockquote>
<p><br /></p>

<blockquote><p>REM Se ejecutan todos los scripts , consultas y programas habidos y por haber y se desactiva el Trace Event</p>

<p>SQL> alter session set events '10046 trace name context off';</p></blockquote>

<p><font color="#FF0000"><strong>Nota :</strong></font> <em>Cabe mencionar lo potente y agresivo que es el nivel 12, se debe manejar con precauci&#243;n.</em><br />
<br /><br /></p>

<p><font color="#FF0000"><strong>Ejemplo pr&#225;ctico</strong></font></p>

<blockquote><p>SQL> conn / as sysdba<br />
Connected.<br />
SQL><br />
SQL><br />
SQL><br />
SQL><br />
SQL> alter system set timed_statistics=TRUE;<br />
System altered.</p>

<p>SQL><br />
SQL> alter system set max_dump_file_size = unlimited;<br />
System altered.</p>

<p>SQL> alter session set events '10046 trace name context forever, level 12';<br />
Session altered.</p></blockquote>
<p><br /></p>

<p>Y si queremos ver como avanza nuestra trace , pues en otra pantalla de Sql*Plus, mostramos el contenido del par&#225;metro <strong>user_dump_dest</strong></p>

<blockquote><p>SQL> show parameter user_dump </p></blockquote>

<p>Nos vamos a ese directorio y al &#250;ltimo trace generado , le colocamos un tail -f para apreciar la cantidad de informaci&#243;n que genera.</p>

<p>Despu&#233;s de eso, en nuestra sesi&#243;n traceada , ejecutamos algunos comandos</p>


<blockquote><p>SQL> select * from v$instance;<br />
SQL> create table ejemplo as select * from dba_objects;<br />
SQL> drop table ejemplo;</p></blockquote>

<p>Al archivo generado , le aplicamos <strong>tkprof</strong></p>

<blockquote><p>[oracle@oracle10g udump]$ tkprof orcl_ora_2238.trc salida.txt</p></blockquote>

<p>Y ya tenemos , un archivo formateado , con absolutamente toda la informaci&#243;n del proceso que acabamos de realizar<br />
<br /><br /></p>

<p><font color="#FF0000"><strong>&#191;Qu&#233; informaci&#243;n se visualiza?</strong></font></p>

<p>La informaci&#243;n que se muestra , es muy parecida al SQL_TRACE , pero mucho m&#225;s potente , podr&#237;amos hablar entonces de un DON SQL_TRACE  <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<blockquote><p>********************************************************************************</p>

<p>select obj#,type#,ctime,mtime,stime,status,dataobj#,flags,oid$, spare1,<br />
  spare2<br />
from<br />
 obj$ where owner#=:1 and name=:2 and namespace=:3 and remoteowner is null<br />
  and linkname is null and subname is null</p>


<p>call     count       cpu    elapsed       disk      query    current        rows<br />
------- ------  -------- ---------- ---------- ---------- ----------  ----------<br />
Parse        4      0.00       0.00          0          0          0           0<br />
Execute     81      0.03       0.02          0          0          0           0<br />
Fetch       81      0.03       0.11          7        237          0          75<br />
------- ------  -------- ---------- ---------- ---------- ----------  ----------<br />
total      166      0.06       0.14          7        237          0          75</p>

<p>Misses in library cache during parse: 1<br />
Misses in library cache during execute: 1<br />
Optimizer mode: CHOOSE<br />
Parsing user id: SYS   (recursive depth: 1)</p>

<p>Rows     Row Source Operation<br />
-------  ---------------------------------------------------<br />
      0  TABLE ACCESS BY INDEX ROWID OBJ$ (cr=2 pr=0 pw=0 time=246 us)<br />
      0   INDEX RANGE SCAN I_OBJ2 (cr=2 pr=0 pw=0 time=234 us)(object id 37)</p>


<p>Elapsed times include waiting on following events:<br />
  Event waited on                             Times   Max. Wait  Total Waited<br />
  ----------------------------------------   Waited  ----------  ------------<br />
  db file sequential read                         7        0.05          0.10</p>
</blockquote>
<p><br /><br /></p>

<p><font color="#FF0000"><strong>Referencias :</strong></font><br />
<a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;id=21154.1">EVENT: 10046 "enable SQL statement tracing (including binds/waits)" [ID 21154.1]</a><br />
<a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;id=376442.1">Recommended Method for Obtaining 10046 trace for Tuning [ID 376442.1]</a></p>

<p>Espero les haya servido</p>

<p>PD : A quienes se pregunten , &#191;que relaci&#243;n hay entre Darth Vader y el evento 10046? , en realidad ninguna.. pero se ve bien .. <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /></p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/02/02/hacer-un-tracer-con-el-evento-10046-trac-10046">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/02/02/hacer-un-tracer-con-el-evento-10046-trac-10046#comments</comments>
		</item>
				<item>
			<title>Como crear ROLES de consulta sobre toda la base de datos, de forma f&#225;cil</title>
			<link>http://www.oracleyyo.com/index.php/2010/01/26/como-crear-roles-de-consulta-sobre-toda</link>
			<pubDate>Tue, 26 Jan 2010 21:00:00 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">SQL / Programaci&#243;n</category>
<category domain="alt">Cosas varias</category>
<category domain="alt">Sql*Plus</category>			<guid isPermaLink="false">118@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
La pregunta es la siguiente &lt;br /&gt;
&lt;br /&gt;
&quot;.. Necesito generar un usuario que sea de s&amp;#243;lo lectura para toda mi base de datos ..&quot;&lt;br /&gt;
&lt;br /&gt;
Pues bien , eso se puede hacer con el siguiente script&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#AAFFAA&quot;&gt;click en el &lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/scripts/ROL_FULL.txt&quot;&gt;LINK&lt;/a&gt; &lt;/font&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/roles.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;410&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
, los pasos para llevarlo a cabo&lt;br /&gt;
&lt;br /&gt;
1.- Copiar el archivo a una ruta f&amp;#225;cil de repetir &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt; , no colocar en Documents and Settings, etc ..etc ..etc &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graysmilewinkgrin.gif&quot; alt=&quot;&amp;#59;&amp;#68;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.- Ejecutar el archivo de la forma &lt;br /&gt;
    &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;sqlplus usuario/password@string_conexion @archivo.sql&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;3.- En el script va a aparecer una consulta con respecto al nombre del usuario&lt;br /&gt;
    &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Ingrese usuario a crear con solo roles de lectura :&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;


&lt;p&gt;4.- Adem&amp;#225;s aparece una pregunta si es VoC , &lt;br /&gt;
    &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;V = Implica que se mostrar&amp;#225; el comando (Visualizar)&lt;br /&gt;
    C = Implica que se ejecutar&amp;#225; el comando (Crear)&lt;br /&gt;
    &lt;br /&gt;
    Desea visualizar o crear (V o C)? :&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;5.- Con lo anterior se crear&amp;#225;n roles con el prefijo ROLSER_nombre_de_esquema&lt;/p&gt;


&lt;p&gt;6.- Se crear&amp;#225; el usuario con grant de connect y se le asignar&amp;#225;n todos los roles generados&lt;/p&gt;


&lt;p&gt;En resumidas cuentas, un comando , para esa ingrata tarea ... de enrolar&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/01/26/como-crear-roles-de-consulta-sobre-toda&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
La pregunta es la siguiente <br />
<br />
".. Necesito generar un usuario que sea de s&#243;lo lectura para toda mi base de datos .."<br />
<br />
Pues bien , eso se puede hacer con el siguiente script<br />
<br />
<font color="#AAFFAA">click en el <a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/scripts/ROL_FULL.txt">LINK</a> </font> <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/roles.jpg" alt="" title="" width="410" height="372" /><br />
<br />
, los pasos para llevarlo a cabo<br />
<br />
1.- Copiar el archivo a una ruta f&#225;cil de repetir <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /> , no colocar en Documents and Settings, etc ..etc ..etc <img src="http://www.oracleyyo.com/rsc/smilies/graysmilewinkgrin.gif" alt="&#59;&#68;" class="middle" /><br />
<br />
<br />
2.- Ejecutar el archivo de la forma <br />
    <blockquote><p><strong>sqlplus usuario/password@string_conexion @archivo.sql</strong></p></blockquote>


<p>3.- En el script va a aparecer una consulta con respecto al nombre del usuario<br />
    </p><blockquote><p><strong>Ingrese usuario a crear con solo roles de lectura :</strong></p></blockquote><p> </p>


<p>4.- Adem&#225;s aparece una pregunta si es VoC , <br />
    </p><blockquote><p><strong>V = Implica que se mostrar&#225; el comando (Visualizar)<br />
    C = Implica que se ejecutar&#225; el comando (Crear)<br />
    <br />
    Desea visualizar o crear (V o C)? :</strong></p></blockquote>


<p>5.- Con lo anterior se crear&#225;n roles con el prefijo ROLSER_nombre_de_esquema</p>


<p>6.- Se crear&#225; el usuario con grant de connect y se le asignar&#225;n todos los roles generados</p>


<p>En resumidas cuentas, un comando , para esa ingrata tarea ... de enrolar</p>

<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/01/26/como-crear-roles-de-consulta-sobre-toda">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/01/26/como-crear-roles-de-consulta-sobre-toda#comments</comments>
		</item>
				<item>
			<title>Utilizando las m&#233;tricas de Oracle para generar gr&#225;ficos</title>
			<link>http://www.oracleyyo.com/index.php/2010/01/20/utilizando-las-metricas-de-oracle-para-g</link>
			<pubDate>Wed, 20 Jan 2010 23:40:17 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle 11g</category>
<category domain="alt">Oracle 10g</category>
<category domain="main">Tuning / Performance</category>
<category domain="alt">Oracle11gR2</category>			<guid isPermaLink="false">117@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Siempre existe la necesidad de mostrar informaci&amp;#243;n de manera gr&amp;#225;fica, bien lo dice el dicho &quot;Un dibujo vale m&amp;#225;s que mil palabras&quot; , por ende , mostrar nu gr&amp;#225;fico de comportamiento de alg&amp;#250;n componente de nuestra base de datos, se agradece mucho m&amp;#225;s que mostrar informaci&amp;#243;n de forma plana.&lt;br /&gt;
&lt;br /&gt;
Para ello nos centraremos en la actividad de las vistas relacionadas a las m&amp;#233;tricas, disponibles desde Oracle10gr1 en adelante &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/metricas.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;510&quot; height=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
La vista &lt;strong&gt;V$SYSMETRIC&lt;/strong&gt; muestra la m&amp;#233;trica de sistema capturada en un intervalo de 15 y 60 segundos , algunos datos importantes en esta vista&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;V$SYSMETRIC.BEGIN_TIME   :&lt;/strong&gt; Fecha de inicio del intervalo&lt;br /&gt;
&lt;strong&gt;V$SYSMETRIC.END_TIME     :&lt;/strong&gt; Fecha de t&amp;#233;rmino del intervalo&lt;br /&gt;
&lt;strong&gt;V$SYSMETRIC.INTSIZE_CSEC :&lt;/strong&gt; Cent&amp;#233;simas de segundo en el intervalo&lt;br /&gt;
&lt;strong&gt;V$SYSMETRIC.METRIC_NAME  :&lt;/strong&gt; Nombre de la m&amp;#233;trica&lt;br /&gt;
&lt;strong&gt;V$SYSMETRIC.VALUE        :&lt;/strong&gt; Valor de la m&amp;#233;trica&lt;br /&gt;
&lt;strong&gt;V$SYSMETRIC.METRIC_UNIT  :&lt;/strong&gt; Descripci&amp;#243;n de la unidad de medida, en otras palabras , como se calcula el valor de la m&amp;#233;trica&lt;br /&gt;
&lt;br /&gt;
La gracia principal de esto es que podemos capturar informaci&amp;#243;n de mucha utilidad y generar gr&amp;#225;ficos &quot;para el jefe&quot; , &amp;#191;c&amp;#243;mo as&amp;#237;? , pues bien ... analicemos un dato que es extremadamente importante y aparece en todos lugares , &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;el Buffer Cache Hit Ratio&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Con esta consulta sobre la &lt;strong&gt;V$SYSMETRIC&lt;/strong&gt; podemos consultar el hit ratio del database buffer cache 

&lt;blockquote&gt;&lt;p&gt;SQL&gt; r&lt;br /&gt;
  1  select to_char(BEGIN_TIME,'dd-mm-yyyy hh24:mi:ss') &quot;Fecha Inicio&quot;     ,&lt;br /&gt;
  2         to_char(END_TIME,'dd-mm-yyyy hh24:mi:ss') &quot;Fecha Termino&quot;     ,&lt;br /&gt;
  3         INTSIZE_CSEC  ,&lt;br /&gt;
  4         GROUP_ID      ,&lt;br /&gt;
  5         METRIC_ID     ,&lt;br /&gt;
  6         METRIC_NAME   ,&lt;br /&gt;
  7         VALUE        ,&lt;br /&gt;
  8         METRIC_UNIT&lt;br /&gt;
  9    from v$sysmetric&lt;br /&gt;
 10*  where metric_name like &lt;font color=&quot;#FF0000&quot;&gt;'%Buffer Cache Hit Ratio%'&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y podr&amp;#237;amos recopilar informaci&amp;#243;n como la que sigue &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Fecha Inicio        Fecha Termino       INTSIZE_CSEC   GROUP_ID  METRIC_ID METRIC_NAME                 VALUE METRIC_UNIT&lt;br /&gt;
------------------- ------------------- ------------ ---------- ---------- ------------------------- ------- ----------------------------------------&lt;br /&gt;
11-11-2009 20:11:15 11-11-2009 20:12:15         6000          2       2000 Buffer Cache Hit Ratio     &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;100.00 %&lt;/strong&gt;&lt;/font&gt; (LogRead - PhyRead)/LogRead&lt;br /&gt;
11-11-2009 20:12:45 11-11-2009 20:13:00         1500          3       2000 Buffer Cache Hit Ratio     &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;100.00 %&lt;/strong&gt;&lt;/font&gt; (LogRead - PhyRead)/LogRead&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;El problema principal (si se le puede llamar problema) es que s&amp;#243;lo muestra 2 puntos y con eso, claramente no sabremos la tendencia de nuestra base de datos , por ende necesitamos m&amp;#225;s puntos, &amp;#191;de d&amp;#243;nde obtenerlos?, pues del historial de esa vista , la &lt;strong&gt;V$SYSMETRIC_HISTORY&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;  1  select to_char(BEGIN_TIME,'dd-mm-yyyy hh24:mi:ss') &quot;Fecha Inicio&quot;     ,&lt;br /&gt;
  2         to_char(END_TIME,'dd-mm-yyyy hh24:mi:ss') &quot;Fecha Termino&quot;     ,&lt;br /&gt;
  3         INTSIZE_CSEC  ,&lt;br /&gt;
  4         GROUP_ID      ,&lt;br /&gt;
  5         METRIC_ID     ,&lt;br /&gt;
  6         METRIC_NAME   ,&lt;br /&gt;
  7         VALUE        ,&lt;br /&gt;
  8         METRIC_UNIT&lt;br /&gt;
  9    from v$sysmetric_history&lt;br /&gt;
 10   where metric_name like &lt;font color=&quot;#FF0000&quot;&gt;'%Buffer Cache Hit Ratio%'&lt;/font&gt;&lt;br /&gt;
 11*  order by 1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Ac&amp;#225; nos muestra la &amp;#250;ltima hora de las m&amp;#233;tricas que necesitamos visualizar , lo cual ya se puede sentir como algo m&amp;#225;s elaborado , o sea, &lt;em&gt;&quot;les presentamos el comportamiento del Database Buffer Cache durante la &amp;#250;ltima hora&quot;&lt;/em&gt; , suena bien , est&amp;#225; vista nos entrega informaci&amp;#243;n de la &amp;#250;ltima hora con un total de registros de 74&lt;/p&gt;

&lt;p&gt;Y si queremos tener una curva algo m&amp;#225;s prolongada, quiz&amp;#225;s, el &amp;#250;ltimo mes del Database Buffer Cache, pues all&amp;#237; debemos consultar la vista &lt;strong&gt;DBA_HIST_SYSMETRIC_HISTORY&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;La informaci&amp;#243;n viaja as&amp;#237; ...... despu&amp;#233;s de una hora en memoria en las vistas &lt;strong&gt;V$SYSMETRIC&lt;/strong&gt; y &lt;strong&gt;V$SYSMETRIC_HISTORY&lt;/strong&gt; , el proceso Background &lt;strong&gt;MMON&lt;/strong&gt; descarga la informaci&amp;#243;n de est&amp;#225;s vistas al diccionario de datos , esa informaci&amp;#243;n la encontramos en la vista &lt;strong&gt;DBA_HIST_SYSMETRIC_HISTORY&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Si piensan un poco , lo anterior es lo que sucede cuando el &lt;strong&gt;MMON&lt;/strong&gt; captura la informaci&amp;#243;n estad&amp;#237;stica desde la SGA , o sea, son los &lt;strong&gt;Snapshots del AWR&lt;/strong&gt; , entre m&amp;#225;s Snapshots existan , la curva puede ser m&amp;#225;s amplia cuando analicemos informaci&amp;#243;n estad&amp;#237;stica, que interesante!!!&lt;/p&gt;


&lt;p&gt;La forma en que pueden realizar los gr&amp;#225;ficos mediante la informaci&amp;#243;n proveniente de estas tablas, la pueden encontrar muy detallada, paso a paso en el siguiente art&amp;#237;culo&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/08/graficar-en-excel-informacion-provenient&quot;&gt;Graficar en Excel informaci&amp;#243;n proveniente desde Statspack&lt;/a&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Hay que extrapolar un poco , la informaci&amp;#243;n en este caso no viene del Statspack , proviene de las vistas de Oracle, pero para el caso, es aplicable 500% &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#FF0000&quot;&gt;&amp;#191;Qu&amp;#233; otra informaci&amp;#243;n es &amp;#250;til como m&amp;#233;trica?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La verdad muchas otras, como por ejemplo &lt;/p&gt;

&lt;p&gt;* CPU Usage Per Sec&lt;br /&gt;
* Disk Sort Per Sec&lt;br /&gt;
* Host CPU Utilization (%)&lt;br /&gt;
* Leaf Node Splits Per Sec&lt;br /&gt;
* Library Cache Hit Ratio&lt;br /&gt;
* Memory Sorts Ratio&lt;br /&gt;
* PGA Cache Hit %&lt;br /&gt;
* Physical Reads Per Sec&lt;br /&gt;
* Redo Generated Per Sec&lt;br /&gt;
* Soft Parse Ratio&lt;br /&gt;
* Etc,etc.&lt;/p&gt;


&lt;p&gt;La informaci&amp;#243;n est&amp;#225; , es llegar y graficar &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2147.htm#REFRN30343&quot;&gt;Mayor descripci&amp;#243;n de la vista V$SYSMETRIC&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2148.htm#REFRN30344&quot;&gt;De la vista V$SYSMETRIC_HISTORY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y de la vista &lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_3190.htm#REFRN23451&quot;&gt;DBA_HIST_SYSMETRIC_HISTORY&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Espero que les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/01/20/utilizando-las-metricas-de-oracle-para-g&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Siempre existe la necesidad de mostrar informaci&#243;n de manera gr&#225;fica, bien lo dice el dicho "Un dibujo vale m&#225;s que mil palabras" , por ende , mostrar nu gr&#225;fico de comportamiento de alg&#250;n componente de nuestra base de datos, se agradece mucho m&#225;s que mostrar informaci&#243;n de forma plana.<br />
<br />
Para ello nos centraremos en la actividad de las vistas relacionadas a las m&#233;tricas, disponibles desde Oracle10gr1 en adelante <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/metricas.jpg" alt="" title="" width="510" height="200" /><br />
<br />
La vista <strong>V$SYSMETRIC</strong> muestra la m&#233;trica de sistema capturada en un intervalo de 15 y 60 segundos , algunos datos importantes en esta vista<br />
<br />
<strong>V$SYSMETRIC.BEGIN_TIME   :</strong> Fecha de inicio del intervalo<br />
<strong>V$SYSMETRIC.END_TIME     :</strong> Fecha de t&#233;rmino del intervalo<br />
<strong>V$SYSMETRIC.INTSIZE_CSEC :</strong> Cent&#233;simas de segundo en el intervalo<br />
<strong>V$SYSMETRIC.METRIC_NAME  :</strong> Nombre de la m&#233;trica<br />
<strong>V$SYSMETRIC.VALUE        :</strong> Valor de la m&#233;trica<br />
<strong>V$SYSMETRIC.METRIC_UNIT  :</strong> Descripci&#243;n de la unidad de medida, en otras palabras , como se calcula el valor de la m&#233;trica<br />
<br />
La gracia principal de esto es que podemos capturar informaci&#243;n de mucha utilidad y generar gr&#225;ficos "para el jefe" , &#191;c&#243;mo as&#237;? , pues bien ... analicemos un dato que es extremadamente importante y aparece en todos lugares , <font color="#FF0000"><strong>el Buffer Cache Hit Ratio</strong></font><br />
<br />
Con esta consulta sobre la <strong>V$SYSMETRIC</strong> podemos consultar el hit ratio del database buffer cache 

<blockquote><p>SQL> r<br />
  1  select to_char(BEGIN_TIME,'dd-mm-yyyy hh24:mi:ss') "Fecha Inicio"     ,<br />
  2         to_char(END_TIME,'dd-mm-yyyy hh24:mi:ss') "Fecha Termino"     ,<br />
  3         INTSIZE_CSEC  ,<br />
  4         GROUP_ID      ,<br />
  5         METRIC_ID     ,<br />
  6         METRIC_NAME   ,<br />
  7         VALUE        ,<br />
  8         METRIC_UNIT<br />
  9    from v$sysmetric<br />
 10*  where metric_name like <font color="#FF0000">'%Buffer Cache Hit Ratio%'</font></p>
</blockquote>
<p><br /></p>

<p>Y podr&#237;amos recopilar informaci&#243;n como la que sigue </p>

<blockquote><p>Fecha Inicio        Fecha Termino       INTSIZE_CSEC   GROUP_ID  METRIC_ID METRIC_NAME                 VALUE METRIC_UNIT<br />
------------------- ------------------- ------------ ---------- ---------- ------------------------- ------- ----------------------------------------<br />
11-11-2009 20:11:15 11-11-2009 20:12:15         6000          2       2000 Buffer Cache Hit Ratio     <font color="#FF0000"><strong>100.00 %</strong></font> (LogRead - PhyRead)/LogRead<br />
11-11-2009 20:12:45 11-11-2009 20:13:00         1500          3       2000 Buffer Cache Hit Ratio     <font color="#FF0000"><strong>100.00 %</strong></font> (LogRead - PhyRead)/LogRead</p>
</blockquote>
<p><br /></p>

<p>El problema principal (si se le puede llamar problema) es que s&#243;lo muestra 2 puntos y con eso, claramente no sabremos la tendencia de nuestra base de datos , por ende necesitamos m&#225;s puntos, &#191;de d&#243;nde obtenerlos?, pues del historial de esa vista , la <strong>V$SYSMETRIC_HISTORY</strong></p>

<blockquote><p>  1  select to_char(BEGIN_TIME,'dd-mm-yyyy hh24:mi:ss') "Fecha Inicio"     ,<br />
  2         to_char(END_TIME,'dd-mm-yyyy hh24:mi:ss') "Fecha Termino"     ,<br />
  3         INTSIZE_CSEC  ,<br />
  4         GROUP_ID      ,<br />
  5         METRIC_ID     ,<br />
  6         METRIC_NAME   ,<br />
  7         VALUE        ,<br />
  8         METRIC_UNIT<br />
  9    from v$sysmetric_history<br />
 10   where metric_name like <font color="#FF0000">'%Buffer Cache Hit Ratio%'</font><br />
 11*  order by 1</p>
</blockquote>
<p><br /></p>

<p>Ac&#225; nos muestra la &#250;ltima hora de las m&#233;tricas que necesitamos visualizar , lo cual ya se puede sentir como algo m&#225;s elaborado , o sea, <em>"les presentamos el comportamiento del Database Buffer Cache durante la &#250;ltima hora"</em> , suena bien , est&#225; vista nos entrega informaci&#243;n de la &#250;ltima hora con un total de registros de 74</p>

<p>Y si queremos tener una curva algo m&#225;s prolongada, quiz&#225;s, el &#250;ltimo mes del Database Buffer Cache, pues all&#237; debemos consultar la vista <strong>DBA_HIST_SYSMETRIC_HISTORY</strong> </p>

<p>La informaci&#243;n viaja as&#237; ...... despu&#233;s de una hora en memoria en las vistas <strong>V$SYSMETRIC</strong> y <strong>V$SYSMETRIC_HISTORY</strong> , el proceso Background <strong>MMON</strong> descarga la informaci&#243;n de est&#225;s vistas al diccionario de datos , esa informaci&#243;n la encontramos en la vista <strong>DBA_HIST_SYSMETRIC_HISTORY</strong> </p>

<p>Si piensan un poco , lo anterior es lo que sucede cuando el <strong>MMON</strong> captura la informaci&#243;n estad&#237;stica desde la SGA , o sea, son los <strong>Snapshots del AWR</strong> , entre m&#225;s Snapshots existan , la curva puede ser m&#225;s amplia cuando analicemos informaci&#243;n estad&#237;stica, que interesante!!!</p>


<p>La forma en que pueden realizar los gr&#225;ficos mediante la informaci&#243;n proveniente de estas tablas, la pueden encontrar muy detallada, paso a paso en el siguiente art&#237;culo</p>

<p><img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /><a href="http://www.oracleyyo.com/index.php/2009/06/08/graficar-en-excel-informacion-provenient">Graficar en Excel informaci&#243;n proveniente desde Statspack</a><img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /><br />
<br /></p>

<p>Hay que extrapolar un poco , la informaci&#243;n en este caso no viene del Statspack , proviene de las vistas de Oracle, pero para el caso, es aplicable 500% </p>

<p><strong><font color="#FF0000">&#191;Qu&#233; otra informaci&#243;n es &#250;til como m&#233;trica?</font></strong></p>

<p>La verdad muchas otras, como por ejemplo </p>

<p>* CPU Usage Per Sec<br />
* Disk Sort Per Sec<br />
* Host CPU Utilization (%)<br />
* Leaf Node Splits Per Sec<br />
* Library Cache Hit Ratio<br />
* Memory Sorts Ratio<br />
* PGA Cache Hit %<br />
* Physical Reads Per Sec<br />
* Redo Generated Per Sec<br />
* Soft Parse Ratio<br />
* Etc,etc.</p>


<p>La informaci&#243;n est&#225; , es llegar y graficar <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /></p>

<p><a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2147.htm#REFRN30343">Mayor descripci&#243;n de la vista V$SYSMETRIC</a></p>

<p><a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/dynviews_2148.htm#REFRN30344">De la vista V$SYSMETRIC_HISTORY</a></p>

<p>Y de la vista <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_3190.htm#REFRN23451">DBA_HIST_SYSMETRIC_HISTORY</a> </p>

<p>Espero que les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/01/20/utilizando-las-metricas-de-oracle-para-g">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/01/20/utilizando-las-metricas-de-oracle-para-g#comments</comments>
		</item>
				<item>
			<title>Cuando recuperamos un archivelog en la FRA , &#191;C&#243;mo lo sacamos desde all&#237;?</title>
			<link>http://www.oracleyyo.com/index.php/2010/01/01/recuperando_archivelogs_desde_fra_con_as</link>
			<pubDate>Sat, 02 Jan 2010 02:52:12 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">RMAN (Recovery Manager)</category>			<guid isPermaLink="false">116@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Este es el escenario, se necesita hacer un logminer con unos archivelos , los cuales se encuentran en backupset , la secuencia de pasos es :&lt;br /&gt;
&lt;br /&gt;
- Catalogar los backupset&lt;br /&gt;
- Hacer una restauraci&amp;#243;n de los archivelogs a disco&lt;br /&gt;
- Aplicar logminer&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/restaurar.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;600&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pero entre el paso de catalogar y restaurar hay que indicarle a RMAN que deje en cierta ruta los archivelogs, sino  , estos pueden pasar a la FRA y desde all&amp;#237; no le puedo aplicar el logminer (o por lo menos no lo he intentado)&lt;br /&gt;
&lt;br /&gt;
Esto es lo que sucede y la forma de solucionarlo

&lt;blockquote&gt;&lt;p&gt;RMAN&gt; &lt;strong&gt;catalog backuppiece&lt;/strong&gt; '/respaldo/oracle/backupset_32181818_1.bkp';&lt;/p&gt;

&lt;p&gt;cataloged backuppiece&lt;br /&gt;
backup piece handle=/respaldo/oracle/backupset_32181818_1.bkp recid=12469 stamp=707174130&lt;/p&gt;

&lt;p&gt;RMAN&gt; &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y procedemos a restaurar&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;RMAN&gt; &lt;strong&gt;restore archivelog&lt;/strong&gt; logseq=39753;&lt;/p&gt;

&lt;p&gt;Starting restore at 01-JAN-10&lt;br /&gt;
using channel ORA_DISK_1&lt;br /&gt;
using channel ORA_SBT_TAPE_1&lt;/p&gt;

&lt;p&gt;channel ORA_DISK_1: &lt;strong&gt;starting archive log restore to default destination&lt;/strong&gt;&lt;br /&gt;
channel ORA_DISK_1: restoring archive log&lt;br /&gt;
archive log thread=1 sequence=39753&lt;br /&gt;
channel ORA_DISK_1: reading from backup piece /respaldo/oracle/backupset_32181818_1.bkp&lt;br /&gt;
channel ORA_DISK_1: restored backup piece 1&lt;br /&gt;
piece handle=/respaldo/oracle/backupset_32181818_1.bkp tag=TAG20091210T025643&lt;br /&gt;
channel ORA_DISK_1: restore complete, elapsed time: 00:02:35&lt;br /&gt;
Finished restore at 01-JAN-10&lt;/p&gt;

&lt;p&gt;RMAN&gt; &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Pero figura como channel &lt;strong&gt;ORA_DISK_1: starting archive log restore to default destination&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#191;Qu&amp;#233; significa eso? , pues sencillamente que restaura a una posici&amp;#243;n por defecto que para nuestro caso es la FRA que se encuentra en ASM&lt;/p&gt;

&lt;p&gt;&amp;#191;C&amp;#243;mo averiguamos donde quedo?, pues ejecutando la misma restauraci&amp;#243;n&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;RMAN&gt; restore archivelog logseq=39753;&lt;/p&gt;

&lt;p&gt;Starting restore at 01-JAN-10&lt;br /&gt;
using channel ORA_DISK_1&lt;br /&gt;
using channel ORA_SBT_TAPE_1&lt;/p&gt;

&lt;p&gt;archive log thread 1 sequence 39753 is already on disk as file &lt;strong&gt;+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297&lt;/strong&gt;&lt;br /&gt;
restore not done; all files readonly, offline, or already restored&lt;br /&gt;
Finished restore at 01-JAN-10&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Ahora nos vemos enfrentados al hecho de sacar el archivelog desde la FRA, eso se hace mediante los siguientes comandos&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;RMAN&gt; &lt;strong&gt;copy archivelog&lt;/strong&gt; '+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297' to '/respaldo/oracle/logminer/archive_39753.arc';&lt;/p&gt;

&lt;p&gt;Starting backup at 01-JAN-10&lt;br /&gt;
released channel: ORA_SBT_TAPE_1&lt;br /&gt;
using channel ORA_DISK_1&lt;br /&gt;
channel ORA_DISK_1: starting archive copy&lt;br /&gt;
input archive log thread=1 sequence=39753 recid=157342 stamp=707174445&lt;br /&gt;
output filename=/respaldo/oracle/logminer/archive_39753.arc recid=157343 stamp=707176036&lt;br /&gt;
channel ORA_DISK_1: archivelog copy complete, elapsed time: 00:00:09&lt;br /&gt;
Finished backup at 01-JAN-10&lt;/p&gt;

&lt;p&gt;RMAN&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Despu&amp;#233;s de eso, simplemente borramos el archivelog que dejamos en la FRA&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;RMAN&gt; &lt;strong&gt;delete archivelog&lt;/strong&gt; '+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297';&lt;/p&gt;

&lt;p&gt;released channel: ORA_DISK_1&lt;br /&gt;
allocated channel: ORA_DISK_1&lt;br /&gt;
channel ORA_DISK_1: sid=521 instance=instance1 devtype=DISK&lt;/p&gt;

&lt;p&gt;List of Archived Log Copies&lt;br /&gt;
Key     Thrd Seq     S Low Time  Name&lt;br /&gt;
------- ---- ------- - --------- ----&lt;br /&gt;
157342  1    39753   A 09-DEC-09 +DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297&lt;/p&gt;

&lt;p&gt;Do you really want to delete the above objects (enter YES or NO)? YES&lt;br /&gt;
deleted archive log&lt;br /&gt;
archive log filename=+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297 recid=157342 stamp=707174445&lt;br /&gt;
Deleted 1 objects&lt;/p&gt;


&lt;p&gt;RMAN&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Despu&amp;#233;s de eso, podemos aplicar logminer sobre los archivelogs que se encuentran en sistema operativo&lt;/p&gt;

&lt;p&gt;Como resumen , lo m&amp;#225;s interesante es el uso del comando COPY en RMAN, con lo cual podemos sacar los archivelogs desde la FRA en ASM hac&amp;#237;a disco.&lt;/p&gt;

Espero les sirva&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/01/01/recuperando_archivelogs_desde_fra_con_as&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Este es el escenario, se necesita hacer un logminer con unos archivelos , los cuales se encuentran en backupset , la secuencia de pasos es :<br />
<br />
- Catalogar los backupset<br />
- Hacer una restauraci&#243;n de los archivelogs a disco<br />
- Aplicar logminer<br />
<br /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/restaurar.JPG" alt="" title="" width="400" height="600" /><br />
<br />
Pero entre el paso de catalogar y restaurar hay que indicarle a RMAN que deje en cierta ruta los archivelogs, sino  , estos pueden pasar a la FRA y desde all&#237; no le puedo aplicar el logminer (o por lo menos no lo he intentado)<br />
<br />
Esto es lo que sucede y la forma de solucionarlo

<blockquote><p>RMAN> <strong>catalog backuppiece</strong> '/respaldo/oracle/backupset_32181818_1.bkp';</p>

<p>cataloged backuppiece<br />
backup piece handle=/respaldo/oracle/backupset_32181818_1.bkp recid=12469 stamp=707174130</p>

<p>RMAN> </p></blockquote>

<p><br /><br /></p>

<p>Y procedemos a restaurar</p>

<blockquote><p>RMAN> <strong>restore archivelog</strong> logseq=39753;</p>

<p>Starting restore at 01-JAN-10<br />
using channel ORA_DISK_1<br />
using channel ORA_SBT_TAPE_1</p>

<p>channel ORA_DISK_1: <strong>starting archive log restore to default destination</strong><br />
channel ORA_DISK_1: restoring archive log<br />
archive log thread=1 sequence=39753<br />
channel ORA_DISK_1: reading from backup piece /respaldo/oracle/backupset_32181818_1.bkp<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/respaldo/oracle/backupset_32181818_1.bkp tag=TAG20091210T025643<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:02:35<br />
Finished restore at 01-JAN-10</p>

<p>RMAN> </p></blockquote>

<p><br /><br /></p>

<p>Pero figura como channel <strong>ORA_DISK_1: starting archive log restore to default destination</strong></p>

<p>&#191;Qu&#233; significa eso? , pues sencillamente que restaura a una posici&#243;n por defecto que para nuestro caso es la FRA que se encuentra en ASM</p>

<p>&#191;C&#243;mo averiguamos donde quedo?, pues ejecutando la misma restauraci&#243;n</p>

<blockquote><p>RMAN> restore archivelog logseq=39753;</p>

<p>Starting restore at 01-JAN-10<br />
using channel ORA_DISK_1<br />
using channel ORA_SBT_TAPE_1</p>

<p>archive log thread 1 sequence 39753 is already on disk as file <strong>+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297</strong><br />
restore not done; all files readonly, offline, or already restored<br />
Finished restore at 01-JAN-10</p></blockquote>
<p><br /><br /></p>

<p>Ahora nos vemos enfrentados al hecho de sacar el archivelog desde la FRA, eso se hace mediante los siguientes comandos</p>

<blockquote><p>RMAN> <strong>copy archivelog</strong> '+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297' to '/respaldo/oracle/logminer/archive_39753.arc';</p>

<p>Starting backup at 01-JAN-10<br />
released channel: ORA_SBT_TAPE_1<br />
using channel ORA_DISK_1<br />
channel ORA_DISK_1: starting archive copy<br />
input archive log thread=1 sequence=39753 recid=157342 stamp=707174445<br />
output filename=/respaldo/oracle/logminer/archive_39753.arc recid=157343 stamp=707176036<br />
channel ORA_DISK_1: archivelog copy complete, elapsed time: 00:00:09<br />
Finished backup at 01-JAN-10</p>

<p>RMAN> </p></blockquote>
<p><br /><br /></p>

<p>Despu&#233;s de eso, simplemente borramos el archivelog que dejamos en la FRA</p>

<blockquote><p>RMAN> <strong>delete archivelog</strong> '+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297';</p>

<p>released channel: ORA_DISK_1<br />
allocated channel: ORA_DISK_1<br />
channel ORA_DISK_1: sid=521 instance=instance1 devtype=DISK</p>

<p>List of Archived Log Copies<br />
Key     Thrd Seq     S Low Time  Name<br />
------- ---- ------- - --------- ----<br />
157342  1    39753   A 09-DEC-09 +DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297</p>

<p>Do you really want to delete the above objects (enter YES or NO)? YES<br />
deleted archive log<br />
archive log filename=+DATA/instance1/archivelog/2010_01_01/thread_1_seq_39753.687.707174297 recid=157342 stamp=707174445<br />
Deleted 1 objects</p>


<p>RMAN></p></blockquote><p> <br />
<br /><br /></p>


<p>Despu&#233;s de eso, podemos aplicar logminer sobre los archivelogs que se encuentran en sistema operativo</p>

<p>Como resumen , lo m&#225;s interesante es el uso del comando COPY en RMAN, con lo cual podemos sacar los archivelogs desde la FRA en ASM hac&#237;a disco.</p>

Espero les sirva<br />
</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2010/01/01/recuperando_archivelogs_desde_fra_con_as">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2010/01/01/recuperando_archivelogs_desde_fra_con_as#comments</comments>
		</item>
				<item>
			<title>Oracle PTS : En un curso sobre buenas pr&#225;cticas de 11gr2</title>
			<link>http://www.oracleyyo.com/index.php/2009/12/15/oracle-lad</link>
			<pubDate>Tue, 15 Dec 2009 15:27:43 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Eventos Oracle</category>			<guid isPermaLink="false">114@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
La verdad , no soy muy amigo de criticar a diestra y siniestra , pero cuando las cosas no cumplen aunque sea un m&amp;#237;nimo de eficiencia , la verdad ... hay que comentarlo&lt;br /&gt;
&lt;br /&gt;
Ayer y hoy (14 y 15 de Diciembre) , estar&amp;#233; en una &quot;clase magistral&quot; sobre migraci&amp;#243;n hac&amp;#237;a 11gr2 , las buenas pr&amp;#225;cticas, o sea , era lo que yo esperaba , por fin algui&amp;#233;n del HeadQuarters de Oracle me iba a dar una gran charla... ya que he hecho migraciones hac&amp;#237;a 11gr2 y quiero saber los secretos  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/decepcion.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;316&quot; height=&quot;399&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Lo que me encontr&amp;#233; me decepciono...&lt;br /&gt;
&lt;br /&gt;
Los porque....&lt;br /&gt;
&lt;br /&gt;
1.- El &lt;strong&gt;instructor&lt;/strong&gt; es una persona que &lt;strong&gt;no sab&amp;#237;a lo que estaba hablando &lt;/strong&gt;, incluso diciendo que el ASH serv&amp;#237;a para hacer los resize de memoria , en realidad el ASH no est&amp;#225; relacionado con el ASMM (o s&amp;#237;?? jaja), t&amp;#233;cnicamente estaba en un nivel muy bajo , muy , muy bajo.&lt;br /&gt;
&lt;br /&gt;
2.- No ven&amp;#237;a con una preparaci&amp;#243;n y fue total y &lt;strong&gt;absoluta improvisaci&amp;#243;n&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
3.- Yo ya lo hab&amp;#237;a tenido de instructor , y fue tanta la desaz&amp;#243;n en ese momento , que me retire en medio de su charla, pues no puede decir que el CKPT es el que hace la encriptaci&amp;#243;n de los datos en los datafiles, quiz&amp;#225;s no sab&amp;#237;a que CKPT es Background Checkpoint y no tienen relaci&amp;#243;n con la criptograf&amp;#237;a.&lt;br /&gt;
&lt;br /&gt;
4.- Aunque no tenga experiencia, pero trat&amp;#233; de pasar las PPT de una forma m&amp;#225;s amena,casi era como una carrera desenfrenada por llegar al &amp;#250;ltimo slide&lt;br /&gt;
&lt;br /&gt;
Esta persona es de &lt;strong&gt;Oracle PTS con sede en Sao Paulo , Br&lt;/strong&gt;asil , el principal objetivo de esta entidad es mantener al d&amp;#237;a y capacitar a los Partners de toda Latinoamerica, son 6 personas para todo el LAD , eso significa :&lt;br /&gt;
&lt;br /&gt;
  - Hotel &lt;br /&gt;
  - Viajes&lt;br /&gt;
  - charlas&lt;br /&gt;
  - Conocer culturas y lugares&lt;br /&gt;
&lt;br /&gt;
 Y todo para que una persona que &lt;strong&gt;no sabe &quot;casi&quot; nada &lt;/strong&gt;, trat&amp;#233; de vendernos algo falso .. la verdad , es decepcionante&lt;br /&gt;
&lt;br /&gt;
 Amigo Oracle, asesorese mejor , no puede ser que este tipo de personas sean nuestras gu&amp;#237;as , es inver&amp;#243;simil , pierden credibilidad ante los ojos del p&amp;#250;blico..&lt;br /&gt;
&lt;br /&gt;
En todo caso... sigo con Oracle , muera Microsoft &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
M&amp;#225;s informaci&amp;#243;n del &lt;a href=&quot;http://blogs.oracle.com/ptslad&quot;&gt;Oracle PTS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
QUIERO TRABAJAR EN ORACLE PTS !!!!  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva...&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/12/15/oracle-lad&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
La verdad , no soy muy amigo de criticar a diestra y siniestra , pero cuando las cosas no cumplen aunque sea un m&#237;nimo de eficiencia , la verdad ... hay que comentarlo<br />
<br />
Ayer y hoy (14 y 15 de Diciembre) , estar&#233; en una "clase magistral" sobre migraci&#243;n hac&#237;a 11gr2 , las buenas pr&#225;cticas, o sea , era lo que yo esperaba , por fin algui&#233;n del HeadQuarters de Oracle me iba a dar una gran charla... ya que he hecho migraciones hac&#237;a 11gr2 y quiero saber los secretos  <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/decepcion.jpg" alt="" title="" width="316" height="399" /><br />
<br />
Lo que me encontr&#233; me decepciono...<br />
<br />
Los porque....<br />
<br />
1.- El <strong>instructor</strong> es una persona que <strong>no sab&#237;a lo que estaba hablando </strong>, incluso diciendo que el ASH serv&#237;a para hacer los resize de memoria , en realidad el ASH no est&#225; relacionado con el ASMM (o s&#237;?? jaja), t&#233;cnicamente estaba en un nivel muy bajo , muy , muy bajo.<br />
<br />
2.- No ven&#237;a con una preparaci&#243;n y fue total y <strong>absoluta improvisaci&#243;n</strong><br />
<br />
3.- Yo ya lo hab&#237;a tenido de instructor , y fue tanta la desaz&#243;n en ese momento , que me retire en medio de su charla, pues no puede decir que el CKPT es el que hace la encriptaci&#243;n de los datos en los datafiles, quiz&#225;s no sab&#237;a que CKPT es Background Checkpoint y no tienen relaci&#243;n con la criptograf&#237;a.<br />
<br />
4.- Aunque no tenga experiencia, pero trat&#233; de pasar las PPT de una forma m&#225;s amena,casi era como una carrera desenfrenada por llegar al &#250;ltimo slide<br />
<br />
Esta persona es de <strong>Oracle PTS con sede en Sao Paulo , Br</strong>asil , el principal objetivo de esta entidad es mantener al d&#237;a y capacitar a los Partners de toda Latinoamerica, son 6 personas para todo el LAD , eso significa :<br />
<br />
  - Hotel <br />
  - Viajes<br />
  - charlas<br />
  - Conocer culturas y lugares<br />
<br />
 Y todo para que una persona que <strong>no sabe "casi" nada </strong>, trat&#233; de vendernos algo falso .. la verdad , es decepcionante<br />
<br />
 Amigo Oracle, asesorese mejor , no puede ser que este tipo de personas sean nuestras gu&#237;as , es inver&#243;simil , pierden credibilidad ante los ojos del p&#250;blico..<br />
<br />
En todo caso... sigo con Oracle , muera Microsoft <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
M&#225;s informaci&#243;n del <a href="http://blogs.oracle.com/ptslad">Oracle PTS</a><br />
<br />
QUIERO TRABAJAR EN ORACLE PTS !!!!  <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /><br />
<br />
Espero les sirva...<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/12/15/oracle-lad">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/12/15/oracle-lad#comments</comments>
		</item>
				<item>
			<title>Oracle11gr1 y Oracle11gr2 : Ha ocurrido un error , &#191;D&#243;nde est&#225;n los logs y traces?</title>
			<link>http://www.oracleyyo.com/index.php/2009/12/14/donde_estan_los_logs_y_trace</link>
			<pubDate>Mon, 14 Dec 2009 14:39:59 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle 11g</category>
<category domain="alt">Tuning / Performance</category>
<category domain="alt">Oracle11gR2</category>			<guid isPermaLink="false">113@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Imag&amp;#237;nense el siguiente error 

&lt;blockquote&gt;&lt;p&gt;[oracle@SQL]$ sqlplus usuario/password&lt;/p&gt;

&lt;p&gt;SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 10 20:58:22 2009&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2009, Oracle.  All rights reserved.&lt;/p&gt;


&lt;p&gt;Connected to:&lt;br /&gt;
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production&lt;br /&gt;
With the Partitioning, OLAP, Data Mining and Real Application Testing options&lt;/p&gt;

&lt;p&gt;SQL&gt; start file&lt;br /&gt;
select  COUNT(*) &lt;br /&gt;
                                    *&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-03113: end-of-file on communication channel&lt;br /&gt;
Process ID: 887&lt;br /&gt;
Session ID: 134 Serial number: 162&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/problema.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;299&quot; height=&quot;450&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Tratamos de hacer un trace, se cae, tratamos de generar un evento de traceo , se cae  y as&amp;#237; , por siempre y para siempre..&lt;/p&gt;

&lt;p&gt;Lo mejor es abrir un caso en Oracle, ellos debiesen solucionarlo &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt; (no siempre es as&amp;#237;, pero les tengo f&amp;#233;)&lt;/p&gt;

&lt;p&gt;Y cuando vamos al &lt;strong&gt;ORACLE_BASE&lt;/strong&gt;, nos damos cuenta &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; de que no existe, claro estamos en 11gr2 &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graydead.gif&quot; alt=&quot;&amp;#88;&amp;#88;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nos colocamos el machete en la boca y nos metemos a los directorios de log y trace (llamado &lt;strong&gt;diag&lt;/strong&gt;) y nos encontramos con muchos de ellos&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@SQL]$ ls -ltr&lt;br /&gt;
total 136&lt;br /&gt;
drwxr-x--- 2 oracle oinstall  4096 Nov  6 00:17 hm&lt;br /&gt;
drwxr-x--- 2 oracle oinstall  4096 Nov  6 00:17 alert&lt;br /&gt;
drwxr-x--- 2 oracle oinstall  4096 Dec 10 20:37 metadata&lt;br /&gt;
drwxr-x--- 2 oracle oinstall  4096 Dec 10 20:37 ir&lt;br /&gt;
drwxr-x--- 4 oracle oinstall  4096 Dec 10 20:58 incident&lt;br /&gt;
drwxr-x--- 8 oracle oinstall 12288 Dec 10 20:58 cdump&lt;br /&gt;
drwxr-x--- 2 oracle oinstall  4096 Dec 10 20:58 sweep&lt;br /&gt;
drwxr-x--- 2 oracle oinstall 20480 Dec 10 20:58 stage&lt;br /&gt;
drwxr-x--- 2 oracle oinstall  4096 Dec 10 20:58 lck&lt;br /&gt;
drwxr-x--- 4 oracle oinstall  4096 Dec 10 21:09 incpkg&lt;br /&gt;
drwxr-x--- 4 oracle oinstall 69632 Dec 10 21:20 trace&lt;br /&gt;
[oracle@SQL]$ pwd&lt;br /&gt;
/u01/app/oracle/diag/rdbms/inst1/inst1&lt;br /&gt;
[oracle@SQL]$ &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Es ahora donde nos entra la desesperaci&amp;#243;n y nos preguntamos &lt;strong&gt;&amp;#191;Qu&amp;#233; #$&quot;&amp;#176;| le env&amp;#237;amos a Oracle?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pues bien , all&amp;#237; es donde ingresa el &lt;strong&gt;ADRCI&lt;/strong&gt;, el utilitario para hacernos la vida m&amp;#225;s f&amp;#225;cil con la nueva estructura de diagn&amp;#243;stico que nos provee Oracle &lt;/p&gt;

&lt;p&gt;He aqu&amp;#237; un peque&amp;#241;o ejercicio&lt;/p&gt;

&lt;p&gt;1.- Nos conectamos al adrci &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@SQL]$ &lt;strong&gt;adrci&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ADRCI: Release 11.2.0.1.0 - Production on Thu Dec 10 21:03:05 2009&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.&lt;/p&gt;

&lt;p&gt;ADR base = &quot;/u01/app/oracle&quot;&lt;br /&gt;
adrci&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;2.- Verificamos los &lt;strong&gt;ORACLE_HOME&lt;/strong&gt; existente (son mas de 1 ya que estamos trabajando con el DIAG)&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;adrci&gt; &lt;strong&gt;show homes&lt;/strong&gt;&lt;br /&gt;
ADR Homes: &lt;br /&gt;
diag/tnslsnr/maq1/listener&lt;br /&gt;
diag/rdbms/inst1/inst1&lt;br /&gt;
adrci&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;3.- Para poder trabajar con el adrci, se debe por obligaci&amp;#243;n seleccionar uno de estos ORACLE HOMES&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;adrci&gt; &lt;strong&gt;set homepath diag/rdbms/inst1/inst1&lt;/strong&gt;&lt;br /&gt;
adrci&gt; &lt;br /&gt;
adrci&gt; &lt;strong&gt;show homes&lt;/strong&gt;&lt;br /&gt;
ADR Homes: &lt;br /&gt;
diag/rdbms/inst1/inst1&lt;br /&gt;
adrci&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;4.- Una vez seleccionado nuestro &lt;strong&gt;ORACLE_HOME&lt;/strong&gt;, procedemos a ver los &quot;problemas&quot; e &quot;incidentes&quot;&lt;br /&gt;
    S&amp;#243;lo como introducci&amp;#243;n , pues generar&amp;#233; un post al respecto, un problema genera m&amp;#250;ltiples incidentes y un problema es casi siempre cr&amp;#237;tico, o sea, solucionando el problema se acaban los incidentes (suena a ITIL &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graylaugh.gif&quot; alt=&quot;&amp;#58;&amp;#41;&amp;#41;&quot; class=&quot;middle&quot; /&gt; )&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;adrci&gt; &lt;strong&gt;show problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ADR Home = /u01/app/oracle/diag/rdbms/inst1/inst1:&lt;br /&gt;
*************************************************************************&lt;br /&gt;
PROBLEM_ID           PROBLEM_KEY                                                 LAST_INCIDENT        LASTINC_TIME                             &lt;br /&gt;
-------------------- ----------------------------------------------------------- -------------------- ---------------------------------------- &lt;br /&gt;
1                    ORA 7445 [_intel_fast_memcmp()+30]                          275                  2009-12-10 20:58:26.261000 -03:00       &lt;br /&gt;
1 rows fetched&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;5.- Aparece claramente el problema, un error ORA-07445, ahora queremos ver los incidentes que ha originado ese problema&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;adrci&gt; &lt;strong&gt;show incident&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ADR Home = /u01/app/oracle/diag/rdbms/inst1/inst1:&lt;br /&gt;
*************************************************************************&lt;br /&gt;
INCIDENT_ID          PROBLEM_KEY                                                 CREATE_TIME                              &lt;br /&gt;
-------------------- ----------------------------------------------------------- ---------------------------------------- &lt;br /&gt;
251                  ORA 7445 [_intel_fast_memcmp()+30]                          2009-12-10 20:41:07.496000 -03:00       &lt;br /&gt;
275                  ORA 7445 [_intel_fast_memcmp()+30]                          2009-12-10 20:58:26.261000 -03:00       &lt;br /&gt;
2 rows fetched&lt;/p&gt;

&lt;p&gt;adrci&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Como se puede apreciar, ha generado varios incidentes , pero s&amp;#243;lo necesitamos uno de ellos como para comenzar a procesar la informaci&amp;#243;n y poder &quot;empaquetar&quot; todos los archivos necesarios.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;6.- Para ello , tomamos el INCIDENT_ID que necesitamos y ejecutamos el siguiente comando &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;adrci&gt; &lt;strong&gt;ips pack incident 275 in /home/oracle&lt;/strong&gt;&lt;br /&gt;
Generated package 2 in file /home/oracle/ORA7445_i_20091210210936_COM_1.zip, mode complete&lt;br /&gt;
adrci&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;7.- Una vez ejecutado el comando , tenemos un zip con TODA LA INFORMACI&amp;#211;N necesaria para soporte Oracle y casi ... no nos despeinamos &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_biggrin.gif&quot; alt=&quot;&amp;#58;&amp;#68;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;M&amp;#225;s informaci&amp;#243;n del &lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/server.112/e10595/diag001.htm#ADMIN11266&quot;&gt;ADRCI&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Espero les sirva...&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/12/14/donde_estan_los_logs_y_trace&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Imag&#237;nense el siguiente error 

<blockquote><p>[oracle@SQL]$ sqlplus usuario/password</p>

<p>SQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 10 20:58:22 2009</p>

<p>Copyright (c) 1982, 2009, Oracle.  All rights reserved.</p>


<p>Connected to:<br />
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production<br />
With the Partitioning, OLAP, Data Mining and Real Application Testing options</p>

<p>SQL> start file<br />
select  COUNT(*) <br />
                                    *<br />
ERROR at line 1:<br />
ORA-03113: end-of-file on communication channel<br />
Process ID: 887<br />
Session ID: 134 Serial number: 162</p>

<p>SQL> </p></blockquote>

<p><br /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/problema.jpg" alt="" title="" width="299" height="450" /></p>

<p>Tratamos de hacer un trace, se cae, tratamos de generar un evento de traceo , se cae  y as&#237; , por siempre y para siempre..</p>

<p>Lo mejor es abrir un caso en Oracle, ellos debiesen solucionarlo <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /> (no siempre es as&#237;, pero les tengo f&#233;)</p>

<p>Y cuando vamos al <strong>ORACLE_BASE</strong>, nos damos cuenta <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> de que no existe, claro estamos en 11gr2 <img src="http://www.oracleyyo.com/rsc/smilies/graydead.gif" alt="&#88;&#88;&#40;" class="middle" /></p>

<p>Nos colocamos el machete en la boca y nos metemos a los directorios de log y trace (llamado <strong>diag</strong>) y nos encontramos con muchos de ellos</p>

<blockquote><p>[oracle@SQL]$ ls -ltr<br />
total 136<br />
drwxr-x--- 2 oracle oinstall  4096 Nov  6 00:17 hm<br />
drwxr-x--- 2 oracle oinstall  4096 Nov  6 00:17 alert<br />
drwxr-x--- 2 oracle oinstall  4096 Dec 10 20:37 metadata<br />
drwxr-x--- 2 oracle oinstall  4096 Dec 10 20:37 ir<br />
drwxr-x--- 4 oracle oinstall  4096 Dec 10 20:58 incident<br />
drwxr-x--- 8 oracle oinstall 12288 Dec 10 20:58 cdump<br />
drwxr-x--- 2 oracle oinstall  4096 Dec 10 20:58 sweep<br />
drwxr-x--- 2 oracle oinstall 20480 Dec 10 20:58 stage<br />
drwxr-x--- 2 oracle oinstall  4096 Dec 10 20:58 lck<br />
drwxr-x--- 4 oracle oinstall  4096 Dec 10 21:09 incpkg<br />
drwxr-x--- 4 oracle oinstall 69632 Dec 10 21:20 trace<br />
[oracle@SQL]$ pwd<br />
/u01/app/oracle/diag/rdbms/inst1/inst1<br />
[oracle@SQL]$ </p></blockquote>
<p><br /></p>

<p>Es ahora donde nos entra la desesperaci&#243;n y nos preguntamos <strong>&#191;Qu&#233; #$"&#176;| le env&#237;amos a Oracle?</strong></p>

<p>Pues bien , all&#237; es donde ingresa el <strong>ADRCI</strong>, el utilitario para hacernos la vida m&#225;s f&#225;cil con la nueva estructura de diagn&#243;stico que nos provee Oracle </p>

<p>He aqu&#237; un peque&#241;o ejercicio</p>

<p>1.- Nos conectamos al adrci </p>

<blockquote><p>[oracle@SQL]$ <strong>adrci</strong></p>

<p>ADRCI: Release 11.2.0.1.0 - Production on Thu Dec 10 21:03:05 2009</p>

<p>Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.</p>

<p>ADR base = "/u01/app/oracle"<br />
adrci> </p>
</blockquote>
<p><br /></p>

<p>2.- Verificamos los <strong>ORACLE_HOME</strong> existente (son mas de 1 ya que estamos trabajando con el DIAG)</p>

<blockquote><p>adrci> <strong>show homes</strong><br />
ADR Homes: <br />
diag/tnslsnr/maq1/listener<br />
diag/rdbms/inst1/inst1<br />
adrci> </p></blockquote>
<p><br /></p>

<p>3.- Para poder trabajar con el adrci, se debe por obligaci&#243;n seleccionar uno de estos ORACLE HOMES</p>

<blockquote><p>adrci> <strong>set homepath diag/rdbms/inst1/inst1</strong><br />
adrci> <br />
adrci> <strong>show homes</strong><br />
ADR Homes: <br />
diag/rdbms/inst1/inst1<br />
adrci> </p>
</blockquote>
<p><br /></p>

<p>4.- Una vez seleccionado nuestro <strong>ORACLE_HOME</strong>, procedemos a ver los "problemas" e "incidentes"<br />
    S&#243;lo como introducci&#243;n , pues generar&#233; un post al respecto, un problema genera m&#250;ltiples incidentes y un problema es casi siempre cr&#237;tico, o sea, solucionando el problema se acaban los incidentes (suena a ITIL <img src="http://www.oracleyyo.com/rsc/smilies/graylaugh.gif" alt="&#58;&#41;&#41;" class="middle" /> )</p>

<blockquote><p>adrci> <strong>show problem</strong></p>

<p>ADR Home = /u01/app/oracle/diag/rdbms/inst1/inst1:<br />
*************************************************************************<br />
PROBLEM_ID           PROBLEM_KEY                                                 LAST_INCIDENT        LASTINC_TIME                             <br />
-------------------- ----------------------------------------------------------- -------------------- ---------------------------------------- <br />
1                    ORA 7445 [_intel_fast_memcmp()+30]                          275                  2009-12-10 20:58:26.261000 -03:00       <br />
1 rows fetched</p></blockquote>
<p><br /></p>

<p>5.- Aparece claramente el problema, un error ORA-07445, ahora queremos ver los incidentes que ha originado ese problema</p>

<blockquote><p>adrci> <strong>show incident</strong></p>

<p>ADR Home = /u01/app/oracle/diag/rdbms/inst1/inst1:<br />
*************************************************************************<br />
INCIDENT_ID          PROBLEM_KEY                                                 CREATE_TIME                              <br />
-------------------- ----------------------------------------------------------- ---------------------------------------- <br />
251                  ORA 7445 [_intel_fast_memcmp()+30]                          2009-12-10 20:41:07.496000 -03:00       <br />
275                  ORA 7445 [_intel_fast_memcmp()+30]                          2009-12-10 20:58:26.261000 -03:00       <br />
2 rows fetched</p>

<p>adrci> </p>
</blockquote>

<p>Como se puede apreciar, ha generado varios incidentes , pero s&#243;lo necesitamos uno de ellos como para comenzar a procesar la informaci&#243;n y poder "empaquetar" todos los archivos necesarios.<br />
<br /></p>

<p>6.- Para ello , tomamos el INCIDENT_ID que necesitamos y ejecutamos el siguiente comando </p>

<blockquote><p>adrci> <strong>ips pack incident 275 in /home/oracle</strong><br />
Generated package 2 in file /home/oracle/ORA7445_i_20091210210936_COM_1.zip, mode complete<br />
adrci> </p>
</blockquote>
<p><br /></p>

<p>7.- Una vez ejecutado el comando , tenemos un zip con TODA LA INFORMACI&#211;N necesaria para soporte Oracle y casi ... no nos despeinamos <img src="http://www.oracleyyo.com/rsc/smilies/icon_biggrin.gif" alt="&#58;&#68;" class="middle" /></p>

<p>M&#225;s informaci&#243;n del <a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10595/diag001.htm#ADMIN11266">ADRCI</a> </p>

<p>Espero les sirva...</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/12/14/donde_estan_los_logs_y_trace">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/12/14/donde_estan_los_logs_y_trace#comments</comments>
		</item>
				<item>
			<title>Strace : Comando para hacer debug a bajo nivel en Linux...</title>
			<link>http://www.oracleyyo.com/index.php/2009/12/10/strace-comando-para-hacer-debug-a-bajo-n</link>
			<pubDate>Thu, 10 Dec 2009 14:30:08 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Tuning / Performance</category>
<category domain="alt">Linux</category>			<guid isPermaLink="false">112@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
strace es un utilitario que sirve para hacer un trace a un comando en part&amp;#237;cular, suena sencillo... pero es un potente amigo &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Disponible en ambientes Linux, es una gran herramienta para buscar el porque alg&amp;#250;n comando en part&amp;#237;cular falla.&lt;br /&gt;
&lt;br /&gt;
Cada vez que strace ejecuta alg&amp;#250;n comando , puede registrar todos los archivos utilizados y el comando ejecutado en un stack, el cual puede ser ubicado en un archivo de salida.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Buscando.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;320&quot; height=&quot;282&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Para generar cualquier salida con strace lo ejecutamos de la siguiente forma.&lt;br /&gt;
Eje:
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle10g oracle]$ &lt;strong&gt;strace&lt;/strong&gt; -o salida.txt &lt;strong&gt;lsnrctl start LISTENR&lt;/strong&gt;&lt;br /&gt;
[oracle@oracle10g oracle]$ ls -ltr salida.txt &lt;br /&gt;
-rw-r--r--    1 oracle   oinstall    65910 Dec  6 09:26 salida.txt&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Cada vez que sucede un error casi siempre aparece un &lt;strong&gt;-1&lt;/strong&gt; con la descripci&amp;#243;n del error dentro del archivo generado en el punto anterior.&lt;br /&gt;
Eje:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;2236  stat64(&quot;/u01/app/oracle/product/10.1.0/db_1/lib/tls&quot;, 0xbfff8bf0) = &lt;strong&gt;-1&lt;/strong&gt; ENOENT (&lt;strong&gt;No such file or directory&lt;/strong&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Incluso se le puede agregar la fecha del d&amp;#237;a a cada l&amp;#237;nea de salida de strace&lt;br /&gt;
Eje:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; strace &lt;strong&gt;-t&lt;/strong&gt; -o salida.txt lsnrctl start LISTENR &lt;/p&gt;

&lt;p&gt; more salida.txt&lt;br /&gt;
&lt;strong&gt;09:29:54&lt;/strong&gt; execve(&quot;/u01/app/oracle/product/10.1.0/db_1/bin/lsnrctl&quot;, [&quot;lsnrctl&quot;, &quot;start&quot;, &quot;LISTENR&quot;], [/* 29 vars */]) = 0&lt;br /&gt;
&lt;strong&gt;09:29:54&lt;/strong&gt; uname({sys=&quot;Linux&quot;, node=&quot;oracle10g.inmotion.cl&quot;, ...}) = 0&lt;br /&gt;
&lt;strong&gt;09:29:54&lt;/strong&gt; brk(0)                         = 0x8f75000&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Incluso con microsegundos&lt;br /&gt;
Eje:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle10g oracle]$ strace &lt;strong&gt;-tt&lt;/strong&gt; -o salida.txt lsnrctl start LISTENR &lt;/p&gt;

&lt;p&gt;[oracle@oracle10g oracle]$ more salida.txt &lt;br /&gt;
&lt;strong&gt;09:30:46.284985&lt;/strong&gt; execve(&quot;/u01/app/oracle/product/10.1.0/db_1/bin/lsnrctl&quot;, [&quot;lsnrctl&quot;, &quot;start&quot;, &quot;LISTENR&quot;], [/* 29 vars */]) = 0&lt;br /&gt;
&lt;strong&gt;09:30:46.286140&lt;/strong&gt; uname({sys=&quot;Linux&quot;, node=&quot;oracle10g.inmotion.cl&quot;, ...}) = 0&lt;br /&gt;
&lt;strong&gt;09:30:46.286579&lt;/strong&gt; brk(0)                  = 0x928d000&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si se quiere saber en microsegundos la duraci&amp;#243;n de cada proceso interno ejecutado por el strace (seg&amp;#250;n el comando ingresado)&lt;br /&gt;
Eje:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle10g oracle]$ strace -tt &lt;strong&gt;-T&lt;/strong&gt; -o salida.txt lsnrctl start LISTENR &lt;/p&gt;

&lt;p&gt;09:31:36.680126 execve(&quot;/u01/app/oracle/product/10.1.0/db_1/bin/lsnrctl&quot;, [&quot;lsnrctl&quot;, &quot;start&quot;, &quot;LISTENR&quot;], [/* 29 vars */]) = 0 &amp;lt;0.000425&gt;&lt;br /&gt;
09:31:36.681208 uname({sys=&quot;Linux&quot;, node=&quot;oracle10g.inmotion.cl&quot;, ...}) = 0 &lt;strong&gt;&amp;lt;0.000073&gt;&lt;/strong&gt;&lt;br /&gt;
09:31:36.681608 brk(0)                  = 0x9b6e000 &lt;strong&gt;&amp;lt;0.000072&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Incluso se puede fitrar por tipo de ejecuci&amp;#243;n del comando ejecutado por el strace&lt;br /&gt;
Eje:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Para saber s&amp;#243;lo los comandos asociados a la red&lt;br /&gt;
strace -tt -T &lt;strong&gt;-e trace=network&lt;/strong&gt; -o salida.txt lsnrctl start LISTENR&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Para saber s&amp;#243;lo los comando ejecutados, pero que reciban como par&amp;#225;metro un archivo &lt;br /&gt;
Eje:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;strace -tt -T &lt;strong&gt;-e trace=file&lt;/strong&gt; -o salida.txt lsnrctl start LISTENR&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Incluso se le puede indicar alg&amp;#250;n PID de sistema operativo que ya se encuentre en ejecuci&amp;#243;n&lt;br /&gt;
Eje:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;strace -tt -T &lt;strong&gt;-p 18909&lt;/strong&gt; -o salida.txt lsnrctl start LISTENR&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/12/10/strace-comando-para-hacer-debug-a-bajo-n&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
strace es un utilitario que sirve para hacer un trace a un comando en part&#237;cular, suena sencillo... pero es un potente amigo <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
Disponible en ambientes Linux, es una gran herramienta para buscar el porque alg&#250;n comando en part&#237;cular falla.<br />
<br />
Cada vez que strace ejecuta alg&#250;n comando , puede registrar todos los archivos utilizados y el comando ejecutado en un stack, el cual puede ser ubicado en un archivo de salida.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Buscando.jpg" alt="" title="" width="320" height="282" /><br />
<br />
Para generar cualquier salida con strace lo ejecutamos de la siguiente forma.<br />
Eje:
<blockquote><p>[oracle@oracle10g oracle]$ <strong>strace</strong> -o salida.txt <strong>lsnrctl start LISTENR</strong><br />
[oracle@oracle10g oracle]$ ls -ltr salida.txt <br />
-rw-r--r--    1 oracle   oinstall    65910 Dec  6 09:26 salida.txt</p></blockquote>
<p><br /></p>

<p>Cada vez que sucede un error casi siempre aparece un <strong>-1</strong> con la descripci&#243;n del error dentro del archivo generado en el punto anterior.<br />
Eje:</p>
<blockquote><p>2236  stat64("/u01/app/oracle/product/10.1.0/db_1/lib/tls", 0xbfff8bf0) = <strong>-1</strong> ENOENT (<strong>No such file or directory</strong>)</p>
</blockquote>
<p><br /></p>

<p>Incluso se le puede agregar la fecha del d&#237;a a cada l&#237;nea de salida de strace<br />
Eje:</p>
<blockquote><p> strace <strong>-t</strong> -o salida.txt lsnrctl start LISTENR </p>

<p> more salida.txt<br />
<strong>09:29:54</strong> execve("/u01/app/oracle/product/10.1.0/db_1/bin/lsnrctl", ["lsnrctl", "start", "LISTENR"], [/* 29 vars */]) = 0<br />
<strong>09:29:54</strong> uname({sys="Linux", node="oracle10g.inmotion.cl", ...}) = 0<br />
<strong>09:29:54</strong> brk(0)                         = 0x8f75000</p></blockquote>
<p><br /></p>

<p>Incluso con microsegundos<br />
Eje:</p>
<blockquote><p>[oracle@oracle10g oracle]$ strace <strong>-tt</strong> -o salida.txt lsnrctl start LISTENR </p>

<p>[oracle@oracle10g oracle]$ more salida.txt <br />
<strong>09:30:46.284985</strong> execve("/u01/app/oracle/product/10.1.0/db_1/bin/lsnrctl", ["lsnrctl", "start", "LISTENR"], [/* 29 vars */]) = 0<br />
<strong>09:30:46.286140</strong> uname({sys="Linux", node="oracle10g.inmotion.cl", ...}) = 0<br />
<strong>09:30:46.286579</strong> brk(0)                  = 0x928d000</p>
</blockquote>
<p><br /></p>

<p>Si se quiere saber en microsegundos la duraci&#243;n de cada proceso interno ejecutado por el strace (seg&#250;n el comando ingresado)<br />
Eje:</p>
<blockquote><p>[oracle@oracle10g oracle]$ strace -tt <strong>-T</strong> -o salida.txt lsnrctl start LISTENR </p>

<p>09:31:36.680126 execve("/u01/app/oracle/product/10.1.0/db_1/bin/lsnrctl", ["lsnrctl", "start", "LISTENR"], [/* 29 vars */]) = 0 &lt;0.000425><br />
09:31:36.681208 uname({sys="Linux", node="oracle10g.inmotion.cl", ...}) = 0 <strong>&lt;0.000073></strong><br />
09:31:36.681608 brk(0)                  = 0x9b6e000 <strong>&lt;0.000072></strong></p>
</blockquote>
<p><br /></p>

<p>Incluso se puede fitrar por tipo de ejecuci&#243;n del comando ejecutado por el strace<br />
Eje:</p>
<blockquote><p>Para saber s&#243;lo los comandos asociados a la red<br />
strace -tt -T <strong>-e trace=network</strong> -o salida.txt lsnrctl start LISTENR</p>
</blockquote>
<p><br /></p>

<p>Para saber s&#243;lo los comando ejecutados, pero que reciban como par&#225;metro un archivo <br />
Eje:</p>
<blockquote><p>strace -tt -T <strong>-e trace=file</strong> -o salida.txt lsnrctl start LISTENR</p></blockquote>
<p><br /></p>

<p>Incluso se le puede indicar alg&#250;n PID de sistema operativo que ya se encuentre en ejecuci&#243;n<br />
Eje:</p>
<blockquote><p>strace -tt -T <strong>-p 18909</strong> -o salida.txt lsnrctl start LISTENR</p></blockquote>
<p><br /></p>

<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/12/10/strace-comando-para-hacer-debug-a-bajo-n">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/12/10/strace-comando-para-hacer-debug-a-bajo-n#comments</comments>
		</item>
				<item>
			<title>Oracle10gr2 : Disminuyendo el LOG FILE SYNC con COMMIT NOWAIT</title>
			<link>http://www.oracleyyo.com/index.php/2009/12/02/oracle10gr2-disminuyendo-el-log-file-syn</link>
			<pubDate>Wed, 02 Dec 2009 20:23:18 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle 11g</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">SQL / Programaci&#243;n</category>
<category domain="main">Tuning / Performance</category>			<guid isPermaLink="false">111@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
Para comenzar la charla , les pido disculpas por el tiempo alejado de las canchas, pero fue &amp;#250;nica y exclusivamente por la carga de trabajo que ten&amp;#237;a en mi empresa, de hecho hoy en d&amp;#237;a me encuentro dictando dos cursos por d&amp;#237;a :&lt;br /&gt;
&lt;br /&gt;
 - Horario de tarde : WorkShop II Ed 3 de Oracle10g&lt;br /&gt;
 - Horario de noche : Oracle Reports Builder 11g&lt;br /&gt;
&lt;br /&gt;
As&amp;#237; que imag&amp;#237;nense el tiempo que tengo, pero bueno... a lo que vinimos...&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sincronizacion.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;328&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
El evento de espera &lt;strong&gt;LOG FILE SYNC&lt;/strong&gt; se da cuando una sesi&amp;#243;n de usuario ejecuta un final de transacci&amp;#243;n por ejemplo un &lt;strong&gt;COMMIT&lt;/strong&gt; o un &lt;strong&gt;ROLLBACK&lt;/strong&gt; , la informaci&amp;#243;n almacenada en el Log Buffer para esa transacci&amp;#243;n necesita ser env&amp;#237;ada a disco , especificamente a los archivos de redolog, cuando est&amp;#225; finaliza , la sesi&amp;#243;n reci&amp;#233;n comienza a generar otras actividades, en otras palabras, cuando se ejecuta un t&amp;#233;rmino de transacci&amp;#243;n la sesi&amp;#243;n entra en un evento de espera, que est&amp;#225; relacionado al tiempo que demora el LGWR en escribir las entradas del log buffer (en realidad son vectores, pero es materia de otro Post) hac&amp;#237;a los redologs, cuando eso finaliza .. la transacci&amp;#243;n se acepta como v&amp;#225;lida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A veces , cuando la aplicaci&amp;#243;n es muy transaccional , el &lt;strong&gt;LOG FILE SYNC&lt;/strong&gt; , aparece como un Top 5 dentro del Statspack o dentro un AWR Rpt, cuando sucede eso, hay formas de mejorar esos tiempos de respuesta.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logfilesync.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;510&quot; height=&quot;199&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Observaci&amp;#243;n :&lt;/strong&gt; No se recomienda llevar a cabo estos cambios sin la visaci&amp;#243;n de Oracle Support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ejecuci&amp;#243;n de commit asincr&amp;#243;nico&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Como ya vimos el proceso del commit y como se vaciaban los registros desde el Log Buffer , pasamos a se&amp;#241;alar el como ejecutar el commit asincr&amp;#243;nico para solucionar el evento de espera &lt;strong&gt;LOG FILE SYNC&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El comando commit posee variaciones , las cuales se pueden apreciar en el siguiente detalle&lt;br /&gt;
&lt;strong&gt;WAIT      :&lt;/strong&gt; No se retorna el mensaje de commit exitoso hasta que las entradas del LogBuffer hayan sido escritas a los redo logs&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;NOWAIT    :&lt;/strong&gt; El commit puede retornar el control a la aplicaci&amp;#243;n aunque a&amp;#250;n la sentencia no este registrada a los archivos de redologs, lo cual puede resultar algo peligroso.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;IMMEDIATE :&lt;/strong&gt; El proceso LGWR escribe de forma inmediata la entrada de la transacci&amp;#243;n presente en los log buffer hac&amp;#237;a los redo logs, en otras palabras , se fuerza un I/O&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BATCH&lt;/strong&gt;     : Este modo le indica a Oracle que a pesar de haber finalizado la transacci&amp;#243;n con un commit, la bajada de los vectores desde el log buffer se produzca en el ciclo normal del log buffer , por ejemplo , cuando se llena a un tercio&lt;br /&gt;
&lt;br /&gt;
Por defecto , cuando ustedes ejecutan el commit se ejecuta con &lt;strong&gt;WAIT IMMEDIATE&lt;/strong&gt; , pero esto se puede modificar ejecutando la siguiente sentencia &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;COMMIT WRITE NOWAIT IMMEDIATE&lt;/strong&gt; , o sea, no espera a que se escriba la informaci&amp;#243;n del log buffer a los redo logs, entrega el control a la aplicaci&amp;#243;n y hace la bajada de la informaci&amp;#243;n del log buffer de forma inmediata a los redo logs&lt;br /&gt;
&lt;br /&gt;
Es una opci&amp;#243;n que hay que manejar con cuidado , pues puede haber p&amp;#233;rdida de datos , por ejemplo este comando &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;COMMIT WRITE NOWAIT BATCH&lt;/strong&gt; , puede dejar mucha informaci&amp;#243;n en memoria , indicarles que se hizo el commit exitoso y ante una ca&amp;#237;da quedar con informaci&amp;#243;n inconsistente.&lt;br /&gt;
&lt;br /&gt;
Todo lo anterior tambi&amp;#233;n se puede setear mediante el par&amp;#225;metro de incializaci&amp;#243;n correspondiente &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;COMMIT_WRITE&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Y analizando toda esta informaci&amp;#243;n , para solucionar en parte el evento de espera LOG FILE SYNC , se podr&amp;#237;a cambiar el modo del commit para los procesos batch de la siguiente forma&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;COMMIT WRITE NOWAIT BATCH&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Espero que les haya servido&lt;br /&gt;
&lt;br /&gt;
Documentaci&amp;#243;n necesaria&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams027.htm#sthref86&quot;&gt;Par&amp;#225;metro COMMIT_WRITE&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;id=34592.1&quot;&gt;Evento de espera LOG FILE SYNC&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/12/02/oracle10gr2-disminuyendo-el-log-file-syn&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
Para comenzar la charla , les pido disculpas por el tiempo alejado de las canchas, pero fue &#250;nica y exclusivamente por la carga de trabajo que ten&#237;a en mi empresa, de hecho hoy en d&#237;a me encuentro dictando dos cursos por d&#237;a :<br />
<br />
 - Horario de tarde : WorkShop II Ed 3 de Oracle10g<br />
 - Horario de noche : Oracle Reports Builder 11g<br />
<br />
As&#237; que imag&#237;nense el tiempo que tengo, pero bueno... a lo que vinimos...<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sincronizacion.jpg" alt="" title="" width="400" height="328" /><br />
<br />
El evento de espera <strong>LOG FILE SYNC</strong> se da cuando una sesi&#243;n de usuario ejecuta un final de transacci&#243;n por ejemplo un <strong>COMMIT</strong> o un <strong>ROLLBACK</strong> , la informaci&#243;n almacenada en el Log Buffer para esa transacci&#243;n necesita ser env&#237;ada a disco , especificamente a los archivos de redolog, cuando est&#225; finaliza , la sesi&#243;n reci&#233;n comienza a generar otras actividades, en otras palabras, cuando se ejecuta un t&#233;rmino de transacci&#243;n la sesi&#243;n entra en un evento de espera, que est&#225; relacionado al tiempo que demora el LGWR en escribir las entradas del log buffer (en realidad son vectores, pero es materia de otro Post) hac&#237;a los redologs, cuando eso finaliza .. la transacci&#243;n se acepta como v&#225;lida.<br />
<br />
<br />
A veces , cuando la aplicaci&#243;n es muy transaccional , el <strong>LOG FILE SYNC</strong> , aparece como un Top 5 dentro del Statspack o dentro un AWR Rpt, cuando sucede eso, hay formas de mejorar esos tiempos de respuesta.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logfilesync.jpg" alt="" title="" width="510" height="199" /> <br />
<br />
<strong>Observaci&#243;n :</strong> No se recomienda llevar a cabo estos cambios sin la visaci&#243;n de Oracle Support<br />
<br />
<br /><br />
<br />
<strong>Ejecuci&#243;n de commit asincr&#243;nico</strong><br />
<br />
Como ya vimos el proceso del commit y como se vaciaban los registros desde el Log Buffer , pasamos a se&#241;alar el como ejecutar el commit asincr&#243;nico para solucionar el evento de espera <strong>LOG FILE SYNC</strong> <br />
<br />
<br />
El comando commit posee variaciones , las cuales se pueden apreciar en el siguiente detalle<br />
<strong>WAIT      :</strong> No se retorna el mensaje de commit exitoso hasta que las entradas del LogBuffer hayan sido escritas a los redo logs<br />
<br />
<strong>NOWAIT    :</strong> El commit puede retornar el control a la aplicaci&#243;n aunque a&#250;n la sentencia no este registrada a los archivos de redologs, lo cual puede resultar algo peligroso.<br />
<br />
<strong>IMMEDIATE :</strong> El proceso LGWR escribe de forma inmediata la entrada de la transacci&#243;n presente en los log buffer hac&#237;a los redo logs, en otras palabras , se fuerza un I/O<br />
<br />
<strong>BATCH</strong>     : Este modo le indica a Oracle que a pesar de haber finalizado la transacci&#243;n con un commit, la bajada de los vectores desde el log buffer se produzca en el ciclo normal del log buffer , por ejemplo , cuando se llena a un tercio<br />
<br />
Por defecto , cuando ustedes ejecutan el commit se ejecuta con <strong>WAIT IMMEDIATE</strong> , pero esto se puede modificar ejecutando la siguiente sentencia <br />
<br />
<strong>COMMIT WRITE NOWAIT IMMEDIATE</strong> , o sea, no espera a que se escriba la informaci&#243;n del log buffer a los redo logs, entrega el control a la aplicaci&#243;n y hace la bajada de la informaci&#243;n del log buffer de forma inmediata a los redo logs<br />
<br />
Es una opci&#243;n que hay que manejar con cuidado , pues puede haber p&#233;rdida de datos , por ejemplo este comando <br />
<br />
<strong>COMMIT WRITE NOWAIT BATCH</strong> , puede dejar mucha informaci&#243;n en memoria , indicarles que se hizo el commit exitoso y ante una ca&#237;da quedar con informaci&#243;n inconsistente.<br />
<br />
Todo lo anterior tambi&#233;n se puede setear mediante el par&#225;metro de incializaci&#243;n correspondiente <br />
<br />
<strong>COMMIT_WRITE</strong> <br />
<br />
Y analizando toda esta informaci&#243;n , para solucionar en parte el evento de espera LOG FILE SYNC , se podr&#237;a cambiar el modo del commit para los procesos batch de la siguiente forma<br />
<br />
<strong>COMMIT WRITE NOWAIT BATCH</strong><br />
<br />
Espero que les haya servido<br />
<br />
Documentaci&#243;n necesaria<br />
<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams027.htm#sthref86">Par&#225;metro COMMIT_WRITE</a><br />
<a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;id=34592.1">Evento de espera LOG FILE SYNC</a><br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/12/02/oracle10gr2-disminuyendo-el-log-file-syn">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/12/02/oracle10gr2-disminuyendo-el-log-file-syn#comments</comments>
		</item>
				<item>
			<title>Oracle WhitePapers</title>
			<link>http://www.oracleyyo.com/index.php/2009/11/02/oracle-whitepapers</link>
			<pubDate>Mon, 02 Nov 2009 19:12:46 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">109@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Hola, despu&amp;#233;s de varias semanas, con much&amp;#237;simo trabajo, haciendo pruebas para instalar RAC 11gr2 &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt; , he vuelto con una peque&amp;#241;a notita, que la encontr&amp;#233; bastante positiva para los ratones de biblioteca.&lt;/p&gt;

&lt;p&gt;Oracle tiene un sitio donde dejar&amp;#225; todos los Papers generados por sus partners y de verdad hay algunos bastantes buenos&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oraclewhitepapers.com/&quot;&gt;http://www.oraclewhitepapers.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/oraclewhitepapers.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;490&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/11/02/oracle-whitepapers&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Hola, despu&#233;s de varias semanas, con much&#237;simo trabajo, haciendo pruebas para instalar RAC 11gr2 <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" /> , he vuelto con una peque&#241;a notita, que la encontr&#233; bastante positiva para los ratones de biblioteca.</p>

<p>Oracle tiene un sitio donde dejar&#225; todos los Papers generados por sus partners y de verdad hay algunos bastantes buenos</p>

<p><a href="http://www.oraclewhitepapers.com/">http://www.oraclewhitepapers.com</a></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/oraclewhitepapers.jpg" alt="" title="" width="490" height="240" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/11/02/oracle-whitepapers">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/11/02/oracle-whitepapers#comments</comments>
		</item>
				<item>
			<title>Creaci&#243;n de certificados para un RAC</title>
			<link>http://www.oracleyyo.com/index.php/2009/10/07/creacion-de-certificados-para-un-rac</link>
			<pubDate>Wed, 07 Oct 2009 23:51:12 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>			<guid isPermaLink="false">107@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Una forma sencilla y c&amp;#243;moda de crear los certificados para ambientes RAC y poder conectarse sin problemas mediante SSH&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificado.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;300&quot; height=&quot;249&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Simplemente , baja el documento &lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Creacion_de_certificados.pdf&quot;&gt;AC&amp;#193;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/10/07/creacion-de-certificados-para-un-rac&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Una forma sencilla y c&#243;moda de crear los certificados para ambientes RAC y poder conectarse sin problemas mediante SSH</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificado.jpg" alt="" title="" width="300" height="249" /></p>

<p>Simplemente , baja el documento <a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Creacion_de_certificados.pdf">AC&#193;</a></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/10/07/creacion-de-certificados-para-un-rac">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/10/07/creacion-de-certificados-para-un-rac#comments</comments>
		</item>
				<item>
			<title>Oracle Certified Expert : SQL 10g (1z0-047)</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/27/oracle-certified-expert-sql-10g-1z0-047</link>
			<pubDate>Mon, 28 Sep 2009 03:00:52 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Certificaciones</category>			<guid isPermaLink="false">106@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Despu&amp;#233;s de una semana de mucha lectura d&amp;#237; el ex&amp;#225;men &lt;strong&gt;1z0-047&lt;/strong&gt; lo que conduce al nivel de &lt;strong&gt;Oracle Certified Expert SQL 10g&lt;/strong&gt;.. o como lo llaman todos &lt;strong&gt;OCE SQL 10g&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/oraclecertlogo.gif&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;220&quot; height=&quot;120&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pens&amp;#233; que iba a ser otra cosa, de hecho , pens&amp;#233; que era mucho m&amp;#225;s dif&amp;#237;cil... se centro mucho por ejemplo en cosas como los constraints, los formatos para crear PK, las FK , el modelo de datos del HR , OE, etc.&lt;br /&gt;
&lt;br /&gt;
El como recuperar ciertos datos , el mayor de un grupo, cla&amp;#250;sula HAVING, CONNECT BY , INSERT FIRST , INSERT ALL , SELECT ANY, etc...&lt;br /&gt;
 &lt;br /&gt;
De hecho lo m&amp;#225;s complicado fueron el tema de los patrones de las expresiones regulares que para m&amp;#237; es un mundo todav&amp;#237;a no muy explorado &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
M&amp;#225;s detalles del ex&amp;#225;men &lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_org_id=1001&amp;amp;lang=US&amp;amp;p_exam_id=1Z0_047&quot;&gt;AQU&amp;#205;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Con la anterior certificaci&amp;#243;n he engrosado un poco m&amp;#225;s mi curr&amp;#237;culum , &amp;#191;y que viene ahora?&lt;br /&gt;
&lt;br /&gt;
Pues seg&amp;#250;n la malla planteada a principios de este a&amp;#241;o. &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/04/oracle-certified-program-nuevas-certific&quot;&gt;CERTIFICACIONES&lt;/a&gt; , me conformo con rendir el &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Oracle Database 10g: Managing Oracle on Linux Certified Expert (1Z0-046)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Espero poder darlo ante de fin de a&amp;#241;o , espero.. &lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/27/oracle-certified-expert-sql-10g-1z0-047&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Despu&#233;s de una semana de mucha lectura d&#237; el ex&#225;men <strong>1z0-047</strong> lo que conduce al nivel de <strong>Oracle Certified Expert SQL 10g</strong>.. o como lo llaman todos <strong>OCE SQL 10g</strong>.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/oraclecertlogo.gif" alt="" title="" width="220" height="120" /><br />
<br />
Pens&#233; que iba a ser otra cosa, de hecho , pens&#233; que era mucho m&#225;s dif&#237;cil... se centro mucho por ejemplo en cosas como los constraints, los formatos para crear PK, las FK , el modelo de datos del HR , OE, etc.<br />
<br />
El como recuperar ciertos datos , el mayor de un grupo, cla&#250;sula HAVING, CONNECT BY , INSERT FIRST , INSERT ALL , SELECT ANY, etc...<br />
 <br />
De hecho lo m&#225;s complicado fueron el tema de los patrones de las expresiones regulares que para m&#237; es un mundo todav&#237;a no muy explorado <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
M&#225;s detalles del ex&#225;men <a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;p_org_id=1001&amp;lang=US&amp;p_exam_id=1Z0_047">AQU&#205;</a><br />
<br />
Con la anterior certificaci&#243;n he engrosado un poco m&#225;s mi curr&#237;culum , &#191;y que viene ahora?<br />
<br />
Pues seg&#250;n la malla planteada a principios de este a&#241;o. <a href="http://www.oracleyyo.com/index.php/2009/05/04/oracle-certified-program-nuevas-certific">CERTIFICACIONES</a> , me conformo con rendir el <br />
<br />
<strong>Oracle Database 10g: Managing Oracle on Linux Certified Expert (1Z0-046)</strong><br />
<br />
Espero poder darlo ante de fin de a&#241;o , espero.. <br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/27/oracle-certified-expert-sql-10g-1z0-047">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/27/oracle-certified-expert-sql-10g-1z0-047#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr2 : Tool deinstall</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/22/oracle-11gr2-tool-deinstall</link>
			<pubDate>Tue, 22 Sep 2009 20:31:06 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Instalaci&#243;n</category>
<category domain="alt">Oracle11gR2</category>			<guid isPermaLink="false">105@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Si quieres desinstalar algo en Oracle , casi siempre esta a mano el OUI , cierto?&lt;br /&gt;
&lt;br /&gt;
Con su interfaz gr&amp;#225;fica y que de verdad ayuda bastante, pero como la idea de Oracle es que te quedes obsoleto lo antes posible, en la versi&amp;#243;n Oracle11gr2 lanzo al mercado una tool para realizar las desinstalaciones de productos Oracle, esta tool simplemente se llama deinstall &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt; , obvio, y dentro del OUI ya no aparece el &quot;Uninstalled Products&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sacar.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
La acabo de usar , y por su interfaz no gr&amp;#225;fica, me da la idea de que es mucho m&amp;#225;s segura que el OUI, adem&amp;#225;s desinstala los productos aunque se hayan instalado mal. Y un dato no menor, cuando se desinstalan productos Oracle con el deinstall, si hay ASM de por medio, tambi&amp;#233;n resetea la cabecera de los discos para que queden como &lt;strong&gt;PROVISIONED&lt;/strong&gt; en la siguiente instalaci&amp;#243;n y no tener que hacer a mano un comando dd.  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Se baja este utilitario desde la siguiente URL&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/technology/software/products/database/oracle11g/112010_linx8664soft.html&quot;&gt;http://www.oracle.com/technology/software/products/database/oracle11g/112010_linx8664soft.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Y se llama&lt;br /&gt;
Oracle &lt;strong&gt;De-install &lt;/strong&gt;Utility (11.2.0.1.0) for Linux x86-64 (existe tambi&amp;#233;n para 32 bits)&lt;br /&gt;
  &lt;br /&gt;
He aqu&amp;#237; un ejemplo para ambiente RAC&lt;br /&gt;
&lt;br /&gt;
- Se baja el utilitario , se descomprime el archivo &lt;br /&gt;
&lt;br /&gt;
- Se ejecuta el desinstalador, indicandole el ORACLE_HOME que deseamos remover
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11gnodo1 instaladores]$ cd deinstall/&lt;br /&gt;
[oracle@oracle11gnodo1 deinstall]$ ls -ltr&lt;br /&gt;
total 216&lt;br /&gt;
-r-xr-xr-x  1 oracle oinstall 31544 Apr  1 01:24 sshUserSetup.sh&lt;br /&gt;
-r--r--r--  1 oracle oinstall  3154 Jul 13 08:01 deinstall.xml&lt;br /&gt;
-r-xr-xr-x  1 oracle oinstall 20670 Jul 13 08:26 deinstall&lt;br /&gt;
-rw-r--r--  1 oracle oinstall   382 Aug  4 18:16 readme.txt&lt;br /&gt;
drwxr-xr-x  7 oracle oinstall  4096 Aug 13 05:46 jre&lt;br /&gt;
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:35 utl&lt;br /&gt;
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:35 response&lt;br /&gt;
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:35 logs&lt;br /&gt;
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:50 mapfiles&lt;br /&gt;
drwxrwxr-x  4 oracle oinstall  4096 Aug 14 01:53 sysman&lt;br /&gt;
drwxrwxr-x  3 oracle oinstall  4096 Aug 14 01:53 srvm&lt;br /&gt;
drwxrwxr-x  8 oracle oinstall  4096 Aug 14 01:53 perl&lt;br /&gt;
drwxrwxr-x  7 oracle oinstall  4096 Aug 14 01:53 oui&lt;br /&gt;
drwxr-xr-x  3 oracle oinstall  4096 Aug 14 01:53 lib&lt;br /&gt;
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:53 jlib&lt;br /&gt;
drwxrwxr-x  3 oracle oinstall  4096 Aug 14 01:53 diagnostics&lt;br /&gt;
drwxrwxr-x  2 oracle oinstall  4096 Aug 14 01:53 dc_ocm&lt;br /&gt;
drwxrwxr-x  3 oracle oinstall  4096 Aug 14 01:53 cv&lt;br /&gt;
drwxrwxr-x  3 oracle oinstall  4096 Aug 14 01:53 crs&lt;br /&gt;
drwxrwxr-x  2 oracle oinstall  4096 Aug 14 01:53 bin&lt;br /&gt;
drwxrwxr-x  4 oracle oinstall  4096 Aug 14 01:53 assistants&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11gnodo1 deinstall]$ &lt;strong&gt;./deinstall -home /u01/app/11.2.0/grid&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ORACLE_HOME = /u01/app/11.2.0/grid&lt;br /&gt;
Location of logs /home/oracle/oraInventory/logs/&lt;/p&gt;

&lt;p&gt;############ ORACLE DEINSTALL &amp;amp; DECONFIG TOOL START ############&lt;/p&gt;


&lt;p&gt;######################## CHECK OPERATION START ########################&lt;br /&gt;
Install check configuration START&lt;/p&gt;


&lt;p&gt;Checking for existence of the Oracle home location /u01/app/11.2.0/grid&lt;br /&gt;
Oracle Home type selected for de-install is: CRS&lt;br /&gt;
Oracle Base selected for de-install is: /u01/app/oracle&lt;br /&gt;
Checking for existence of central inventory location /home/oracle/oraInventory&lt;br /&gt;
Checking for existence of the Oracle Grid Infrastructure home /u01/app/11.2.0/grid&lt;br /&gt;
The following nodes are part of this cluster: oracle11gnodo1,oracle11gnodo2&lt;/p&gt;

&lt;p&gt;Install check configuration END&lt;/p&gt;

&lt;p&gt;Traces log file: /home/oracle/oraInventory/logs//crsdc.log&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;- Ahora comienza la serie de preguntitas, relacionadas con las IP Virtuales, f&amp;#237;sicas y el formato de la m&amp;#225;scara.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Enter an address or the name of the virtual IP used on node &quot;oracle11gnodo1&quot;[oracle11gnodo1-vip]&lt;/p&gt;

&lt;p&gt;The following information can be collected by running ifconfig -a on node &quot;oracle11gnodo1&quot;&lt;br /&gt;
Enter the IP netmask of Virtual IP &quot;192.168.239.131&quot; on node &quot;oracle11gnodo1&quot;[255.255.255.0]&lt;br /&gt;
192.168.239.129&lt;/p&gt;

&lt;p&gt;Enter the network interface name on which the virtual IP address &quot;192.168.239.131&quot; is active&lt;br /&gt;
eth0&lt;/p&gt;

&lt;p&gt;Enter an address or the name of the virtual IP used on node &quot;oracle11gnodo2&quot;[oracle11gnodo2-vip]&lt;/p&gt;

&lt;p&gt;The following information can be collected by running ifconfig -a on node &quot;oracle11gnodo2&quot;&lt;br /&gt;
Enter the IP netmask of Virtual IP &quot;192.168.239.132&quot; on node &quot;oracle11gnodo2&quot;[192.168.239.129]&lt;br /&gt;
192.168.239.130&lt;/p&gt;

&lt;p&gt;Enter the network interface name on which the virtual IP address &quot;192.168.239.132&quot; is active[eth0]&lt;/p&gt;

&lt;p&gt;Enter an address or the name of the virtual IP[]&lt;br /&gt;
192.168.239.131&lt;/p&gt;

&lt;p&gt;The following information can be collected by running ifconfig -a on node &quot;oracle11gnodo1&quot;&lt;br /&gt;
Enter the IP netmask of the virtual IP &quot;192.168.239.131&quot;[]&lt;br /&gt;
255.255.255.0&lt;/p&gt;

&lt;p&gt;Enter the network interface name on which the virtual IP address &quot;192.168.239.131&quot; is active&lt;br /&gt;
eth0&lt;/p&gt;

&lt;p&gt;Enter an address or the name of the virtual IP[]&lt;br /&gt;
192.168.239.131&lt;/p&gt;

&lt;p&gt;The following information can be collected by running ifconfig -a on node &quot;oracle11gnodo1&quot;&lt;br /&gt;
Enter the IP netmask of the virtual IP &quot;192.168.239.131&quot;[255.255.255.0]&lt;/p&gt;

&lt;p&gt;Enter the network interface name on which the virtual IP address &quot;192.168.239.131&quot; is active[eth0]&lt;/p&gt;

&lt;p&gt;Enter an address or the name of the virtual IP&lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;- Una vez ingresados todos los datos, comienza realmente la desinstalaci&amp;#243;n&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Network Configuration check config START&lt;/p&gt;

&lt;p&gt;Network de-configuration trace file location: /home/oracle/oraInventory/logs/netdc_check32554.log&lt;/p&gt;

&lt;p&gt;Network Configuration check config END&lt;/p&gt;

&lt;p&gt;Asm Check Configuration START&lt;/p&gt;

&lt;p&gt;ASM de-configuration trace file location: /home/oracle/oraInventory/logs/asmcadc_check32555.log&lt;/p&gt;

&lt;p&gt;ASM configuration was not detected in this Oracle home. Was ASM configured in this Oracle home (y|n) [n]: y&lt;br /&gt;
Specify the ASM Diagnostic Destination [ ]:&lt;br /&gt;
Specify the diskgroups that are managed by this ASM instance []: DATA1&lt;/p&gt;

&lt;p&gt;De-configuring ASM will drop all the diskgroups at cleanup time. Do you want deconfig tool to drop the diskgroups y|n [y]:&lt;/p&gt;


&lt;p&gt;######################### CHECK OPERATION END #########################&lt;/p&gt;


&lt;p&gt;####################### CHECK OPERATION SUMMARY #######################&lt;br /&gt;
Oracle Grid Infrastructure Home is: /u01/app/11.2.0/grid&lt;br /&gt;
The cluster node(s) on which the Oracle home exists are: (Please input nodes seperated by &quot;,&quot;, eg: node1,node2,...)oracle11gnodo1,oracle11gnodo2&lt;br /&gt;
Oracle Home selected for de-install is: /u01/app/11.2.0/grid&lt;br /&gt;
Inventory Location where the Oracle home registered is: /home/oracle/oraInventory&lt;br /&gt;
ASM instance will be de-configured from this Oracle home&lt;br /&gt;
Do you want to continue (y - yes, n - no)? [n]: y&lt;br /&gt;
A log of this session will be written to: '/home/oracle/oraInventory/logs/deinstall_deconfig2009-09-21_02-57-31-PM.out'&lt;br /&gt;
Any error messages from this session will be written to: '/home/oracle/oraInventory/logs/deinstall_deconfig2009-09-21_02-57-31-PM.err'&lt;/p&gt;

&lt;p&gt;######################## CLEAN OPERATION START ########################&lt;br /&gt;
ASM de-configuration trace file location: /home/oracle/oraInventory/logs/asmcadc_clean32556.log&lt;br /&gt;
ASM Clean Configuration START&lt;br /&gt;
ASM Clean Configuration END&lt;/p&gt;

&lt;p&gt;Network Configuration clean config START&lt;/p&gt;

&lt;p&gt;Network de-configuration trace file location: /home/oracle/oraInventory/logs/netdc_clean32557.log&lt;/p&gt;

&lt;p&gt;De-configuring Naming Methods configuration file on all nodes...&lt;br /&gt;
Naming Methods configuration file de-configured successfully.&lt;/p&gt;

&lt;p&gt;De-configuring Local Net Service Names configuration file on all nodes...&lt;br /&gt;
Local Net Service Names configuration file de-configured successfully.&lt;/p&gt;

&lt;p&gt;De-configuring Directory Usage configuration file on all nodes...&lt;br /&gt;
Directory Usage configuration file de-configured successfully.&lt;/p&gt;

&lt;p&gt;De-configuring backup files on all nodes...&lt;br /&gt;
Backup files de-configured successfully.&lt;/p&gt;

&lt;p&gt;The network configuration has been cleaned up successfully.&lt;/p&gt;

&lt;p&gt;Network Configuration clean config END&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;- Una vez pasado lo anterior, indica que debemos ejecutar ciertos comandos con root en cada uno de los nodos.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;----------------------------------------&gt;&lt;/p&gt;

&lt;p&gt;Run the following command as the root user or the administrator on node &quot;oracle11gnodo2&quot;.&lt;/p&gt;

&lt;p&gt;/home/oracle/instaladores/deinstall/perl/bin/perl -I/home/oracle/instaladores/deinstall/perl/lib -I/home/oracle/instaladores/deinstall/crs/install /home/oracle/instaladores/deinstall/crs/install/rootcrs.pl -force  -delete -paramfile /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp&lt;/p&gt;

&lt;p&gt;Run the following command as the root user or the administrator on node &quot;oracle11gnodo1&quot;.&lt;/p&gt;

&lt;p&gt;/home/oracle/instaladores/deinstall/perl/bin/perl -I/home/oracle/instaladores/deinstall/perl/lib -I/home/oracle/instaladores/deinstall/crs/install /home/oracle/instaladores/deinstall/crs/install/rootcrs.pl -force  -delete -paramfile /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp -lastnode&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;- Ejecutamos esos comandos en cada uno de los nodos del RAC con usuario root, y el desinstalador simplemente remueve y aquellos procesos que no puede eliminar, los deja para el reboteo.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11gnodo2 ~]$ su - root&lt;br /&gt;
Password:&lt;br /&gt;
[root@oracle11gnodo2 ~]# /home/oracle/instaladores/deinstall/perl/bin/perl -I/home/oracle/instaladores/deinstall/perl/lib -I/home/oracle/instaladores/deinstall/crs/install /home/oracle/instaladores/deinstall/crs/install/rootcrs.pl -force  -delete -paramfile /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp&lt;br /&gt;
2009-09-21 15:05:48: Parsing the host name&lt;br /&gt;
2009-09-21 15:05:48: Checking for super user privileges&lt;br /&gt;
2009-09-21 15:05:48: User has super user privileges&lt;br /&gt;
Using configuration parameter file: /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp&lt;br /&gt;
PRCR-1035 : Failed to look up CRS resource ora.cluster_vip.type for 1&lt;br /&gt;
PRCR-1068 : Failed to query resources&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1070 : Failed to check if resource ora.gsd is registered&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1070 : Failed to check if resource ora.ons is registered&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1070 : Failed to check if resource ora.eons is registered&lt;br /&gt;
Cannot communicate with crsd&lt;/p&gt;

&lt;p&gt;ADVM/ACFS is not supported on Redhat 4&lt;br /&gt;
ACFS-9201: Not Supported&lt;br /&gt;
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'oracle11gnodo2'&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.crsd' on 'oracle11gnodo2'&lt;br /&gt;
CRS-4548: Unable to connect to CRSD&lt;br /&gt;
CRS-2675: Stop of 'ora.crsd' on 'oracle11gnodo2' failed&lt;br /&gt;
CRS-2679: Attempting to clean 'ora.crsd' on 'oracle11gnodo2'&lt;br /&gt;
CRS-4548: Unable to connect to CRSD&lt;br /&gt;
CRS-2678: 'ora.crsd' on 'oracle11gnodo2' has experienced an unrecoverable failure&lt;br /&gt;
CRS-0267: Human intervention required to resume its availability.&lt;br /&gt;
CRS-2795: Shutdown of Oracle High Availability Services-managed resources on 'oracle11gnodo2' has failed&lt;br /&gt;
CRS-4687: Shutdown command has completed with error(s).&lt;br /&gt;
CRS-4000: Command Stop failed, or completed with errors.&lt;br /&gt;
You must kill crs processes or reboot the system to properly&lt;br /&gt;
cleanup the processes started by Oracle clusterware&lt;br /&gt;
error: package cvuqdisk is not installed&lt;br /&gt;
Successfully deconfigured Oracle clusterware stack on this node&lt;/p&gt;

&lt;p&gt;[oracle@oracle11gnodo1 ~]$ su - root&lt;br /&gt;
Password:&lt;br /&gt;
[root@oracle11gnodo1 ~]# /home/oracle/instaladores/deinstall/perl/bin/perl -I/home/oracle/instaladores/deinstall/perl/lib -I/home/oracle/instaladores/deinstall/crs/install /home/oracle/instaladores/deinstall/crs/install/rootcrs.pl -force  -delete -paramfile /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp -lastnode&lt;br /&gt;
2009-09-21 15:07:52: Parsing the host name&lt;br /&gt;
2009-09-21 15:07:52: Checking for super user privileges&lt;br /&gt;
2009-09-21 15:07:52: User has super user privileges&lt;br /&gt;
Using configuration parameter file: /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp&lt;/p&gt;

&lt;p&gt;CRS-2672: Attempting to start 'ora.cssd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2676: Start of 'ora.cssd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2672: Attempting to start 'ora.ctssd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2676: Start of 'ora.ctssd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2679: Attempting to clean 'ora.asm' on 'oracle11gnodo1'&lt;br /&gt;
CRS-5011: Check of resource &quot;+ASM&quot; failed: details at &quot;(:CLSN00006&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&quot; in &quot;/u01/app/11.2.0/grid/log/oracle11gnodo1/agent/ohasd/oraagent_oracle/oraagent_oracle.log&quot;&lt;br /&gt;
ORA-01034: ORACLE not available&lt;br /&gt;
ORA-27101: shared memory realm does not exist&lt;br /&gt;
Linux Error: 2: No such file or directory&lt;br /&gt;
Process ID: 0&lt;br /&gt;
Session ID: 0 Serial number: 0&lt;br /&gt;
CRS-5011: Check of resource &quot;+ASM&quot; failed: details at &quot;(:CLSN00006&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&quot; in &quot;/u01/app/11.2.0/grid/log/oracle11gnodo1/agent/ohasd/oraagent_oracle/oraagent_oracle.log&quot;&lt;br /&gt;
CRS-2681: Clean of 'ora.asm' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2672: Attempting to start 'ora.asm' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2676: Start of 'ora.asm' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.cssdmonitor' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2677: Stop of 'ora.cssdmonitor' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2529: Unable to act on 'ora.cssd' because that would require stopping or relocating 'ora.asm', but the force option was not specified&lt;br /&gt;
CRS-4000: Command Stop failed, or completed with errors.&lt;br /&gt;
Command return code of 1 (256) from command: /u01/app/11.2.0/grid/bin/crsctl stop resource ora.cssd -init&lt;br /&gt;
PRCR-1068 : Failed to query resources&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1068 : Failed to query resources&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1068 : Failed to query resources&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1068 : Failed to query resources&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1035 : Failed to look up CRS resource ora.cluster_vip.type for 1&lt;br /&gt;
PRCR-1068 : Failed to query resources&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1070 : Failed to check if resource ora.gsd is registered&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1070 : Failed to check if resource ora.ons is registered&lt;br /&gt;
Cannot communicate with crsd&lt;br /&gt;
PRCR-1070 : Failed to check if resource ora.eons is registered&lt;br /&gt;
Cannot communicate with crsd&lt;/p&gt;

&lt;p&gt;ADVM/ACFS is not supported on Redhat 4&lt;br /&gt;
ACFS-9201: Not Supported&lt;/p&gt;


&lt;p&gt;CRS-2673: Attempting to stop 'ora.ctssd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.evmd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.asm' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2677: Stop of 'ora.evmd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2677: Stop of 'ora.ctssd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2677: Stop of 'ora.asm' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.cssd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2677: Stop of 'ora.cssd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.diskmon' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2677: Stop of 'ora.diskmon' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2676: Start of 'ora.cssdmonitor' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2672: Attempting to start 'ora.cssd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2672: Attempting to start 'ora.diskmon' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2676: Start of 'ora.diskmon' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2676: Start of 'ora.cssd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
This ASM diskgroup does not contain voting disks to be deleted&lt;br /&gt;
CRS-2672: Attempting to start 'ora.ctssd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2676: Start of 'ora.ctssd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2672: Attempting to start 'ora.asm' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2676: Start of 'ora.asm' on 'oracle11gnodo1' succeeded&lt;br /&gt;
ASM de-configuration trace file location: /home/oracle/oraInventory/logs/asmcadc_clean2043844166297175867.log&lt;br /&gt;
ASM Clean Configuration START&lt;br /&gt;
ASM Clean Configuration END&lt;/p&gt;

&lt;p&gt;ASM with SID +ASM1 deleted successfully. Check /home/oracle/oraInventory/logs/asmcadc_clean2043844166297175867.log for details.&lt;/p&gt;

&lt;p&gt;CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'oracle11gnodo1'&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.gpnpd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.cssdmonitor' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.ctssd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.mdnsd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2677: Stop of 'ora.cssdmonitor' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2677: Stop of 'ora.gpnpd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2677: Stop of 'ora.mdnsd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2677: Stop of 'ora.ctssd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.cssd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2677: Stop of 'ora.cssd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.diskmon' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2673: Attempting to stop 'ora.gipcd' on 'oracle11gnodo1'&lt;br /&gt;
CRS-2677: Stop of 'ora.gipcd' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2677: Stop of 'ora.diskmon' on 'oracle11gnodo1' succeeded&lt;br /&gt;
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'oracle11gnodo1' has completed&lt;br /&gt;
CRS-4133: Oracle High Availability Services has been stopped.&lt;/p&gt;

&lt;p&gt;error: package cvuqdisk is not installed&lt;br /&gt;
Successfully deconfigured Oracle clusterware stack on this node&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- Una vez terminado lo anterior , procedemos a dar ENTER &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Press Enter after you finish running the above commands&lt;/p&gt;

&lt;p&gt;&lt;----------------------------------------&lt;br /&gt;
Oracle Universal Installer clean START&lt;/p&gt;

&lt;p&gt;Detach Oracle home '/u01/app/11.2.0/grid' from the central inventory on the local node : Done&lt;/p&gt;

&lt;p&gt;Delete directory '/u01/app/11.2.0/grid' on the local node : Done&lt;/p&gt;

&lt;p&gt;Delete directory '/u01/app/oracle' on the local node : Done&lt;/p&gt;

&lt;p&gt;Detach Oracle home '/u01/app/11.2.0/grid' from the central inventory on the remote nodes 'oracle11gnodo2' : Done&lt;/p&gt;

&lt;p&gt;Delete directory '/u01/app/11.2.0/grid' on the remote nodes 'oracle11gnodo2' : Done&lt;/p&gt;

&lt;p&gt;Delete directory '/u01/app/oracle' on the remote nodes 'oracle11gnodo2' : Done&lt;/p&gt;

&lt;p&gt;Oracle Universal Installer cleanup was successful.&lt;/p&gt;

&lt;p&gt;Oracle Universal Installer clean END&lt;/p&gt;


&lt;p&gt;Oracle install clean START&lt;/p&gt;

&lt;p&gt;Clean install operation removing temporary directory '/tmp/install' on node 'oracle11gnodo1'&lt;br /&gt;
Clean install operation removing temporary directory '/tmp/install' on node 'oracle11gnodo2'&lt;/p&gt;

&lt;p&gt;Oracle install clean END&lt;/p&gt;

&lt;p&gt;Moved default properties file /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp as /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp3&lt;/p&gt;

&lt;p&gt;######################### CLEAN OPERATION END #########################&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- Y muestra en esta secci&amp;#243;n lo m&amp;#225;s importante, el resumen &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;####################### CLEAN OPERATION SUMMARY #######################&lt;br /&gt;
ASM instance was de-configured successfully from the Oracle home&lt;br /&gt;
Oracle Clusterware is stopped and successfully de-configured on node &quot;oracle11gnodo2&quot;&lt;br /&gt;
Oracle Clusterware is stopped and successfully de-configured on node &quot;oracle11gnodo1&quot;&lt;br /&gt;
Oracle Clusterware is stopped and de-configured successfully.&lt;br /&gt;
Successfully detached Oracle home '/u01/app/11.2.0/grid' from the central inventory on the local node.&lt;br /&gt;
Successfully deleted directory '/u01/app/11.2.0/grid' on the local node.&lt;br /&gt;
Successfully deleted directory '/u01/app/oracle' on the local node.&lt;br /&gt;
Successfully detached Oracle home '/u01/app/11.2.0/grid' from the central inventory on the remote nodes 'oracle11gnodo2'.&lt;br /&gt;
Successfully deleted directory '/u01/app/11.2.0/grid' on the remote nodes 'oracle11gnodo2'.&lt;br /&gt;
Successfully deleted directory '/u01/app/oracle' on the remote nodes 'oracle11gnodo2'.&lt;br /&gt;
Oracle Universal Installer cleanup was successful.&lt;/p&gt;

&lt;p&gt;Oracle install successfully cleaned up the temporary directories.&lt;br /&gt;
#######################################################################&lt;/p&gt;


&lt;p&gt;############# ORACLE DEINSTALL &amp;amp; DECONFIG TOOL END #############&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;La herramienta desinstala absolutamente todo, es bastante poderosa, no se cae, pero... en las pruebas efectuadas, se demora bastante.&lt;/p&gt;

&lt;p&gt;M&amp;#225;s informaci&amp;#243;n del deinstall &lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/install.112/e10841/remove_oracle_sw.htm#BABCGDIA&quot;&gt;AQU&amp;#205;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/22/oracle-11gr2-tool-deinstall&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Si quieres desinstalar algo en Oracle , casi siempre esta a mano el OUI , cierto?<br />
<br />
Con su interfaz gr&#225;fica y que de verdad ayuda bastante, pero como la idea de Oracle es que te quedes obsoleto lo antes posible, en la versi&#243;n Oracle11gr2 lanzo al mercado una tool para realizar las desinstalaciones de productos Oracle, esta tool simplemente se llama deinstall <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" /> , obvio, y dentro del OUI ya no aparece el "Uninstalled Products"<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sacar.jpg" alt="" title="" width="400" height="300" /><br />
<br />
La acabo de usar , y por su interfaz no gr&#225;fica, me da la idea de que es mucho m&#225;s segura que el OUI, adem&#225;s desinstala los productos aunque se hayan instalado mal. Y un dato no menor, cuando se desinstalan productos Oracle con el deinstall, si hay ASM de por medio, tambi&#233;n resetea la cabecera de los discos para que queden como <strong>PROVISIONED</strong> en la siguiente instalaci&#243;n y no tener que hacer a mano un comando dd.  <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
Se baja este utilitario desde la siguiente URL<br />
<a href="http://www.oracle.com/technology/software/products/database/oracle11g/112010_linx8664soft.html">http://www.oracle.com/technology/software/products/database/oracle11g/112010_linx8664soft.html</a><br />
<br />
Y se llama<br />
Oracle <strong>De-install </strong>Utility (11.2.0.1.0) for Linux x86-64 (existe tambi&#233;n para 32 bits)<br />
  <br />
He aqu&#237; un ejemplo para ambiente RAC<br />
<br />
- Se baja el utilitario , se descomprime el archivo <br />
<br />
- Se ejecuta el desinstalador, indicandole el ORACLE_HOME que deseamos remover
<blockquote><p>[oracle@oracle11gnodo1 instaladores]$ cd deinstall/<br />
[oracle@oracle11gnodo1 deinstall]$ ls -ltr<br />
total 216<br />
-r-xr-xr-x  1 oracle oinstall 31544 Apr  1 01:24 sshUserSetup.sh<br />
-r--r--r--  1 oracle oinstall  3154 Jul 13 08:01 deinstall.xml<br />
-r-xr-xr-x  1 oracle oinstall 20670 Jul 13 08:26 deinstall<br />
-rw-r--r--  1 oracle oinstall   382 Aug  4 18:16 readme.txt<br />
drwxr-xr-x  7 oracle oinstall  4096 Aug 13 05:46 jre<br />
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:35 utl<br />
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:35 response<br />
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:35 logs<br />
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:50 mapfiles<br />
drwxrwxr-x  4 oracle oinstall  4096 Aug 14 01:53 sysman<br />
drwxrwxr-x  3 oracle oinstall  4096 Aug 14 01:53 srvm<br />
drwxrwxr-x  8 oracle oinstall  4096 Aug 14 01:53 perl<br />
drwxrwxr-x  7 oracle oinstall  4096 Aug 14 01:53 oui<br />
drwxr-xr-x  3 oracle oinstall  4096 Aug 14 01:53 lib<br />
drwxr-xr-x  2 oracle oinstall  4096 Aug 14 01:53 jlib<br />
drwxrwxr-x  3 oracle oinstall  4096 Aug 14 01:53 diagnostics<br />
drwxrwxr-x  2 oracle oinstall  4096 Aug 14 01:53 dc_ocm<br />
drwxrwxr-x  3 oracle oinstall  4096 Aug 14 01:53 cv<br />
drwxrwxr-x  3 oracle oinstall  4096 Aug 14 01:53 crs<br />
drwxrwxr-x  2 oracle oinstall  4096 Aug 14 01:53 bin<br />
drwxrwxr-x  4 oracle oinstall  4096 Aug 14 01:53 assistants</p></blockquote>
<blockquote><p>[oracle@oracle11gnodo1 deinstall]$ <strong>./deinstall -home /u01/app/11.2.0/grid</strong></p>

<p>ORACLE_HOME = /u01/app/11.2.0/grid<br />
Location of logs /home/oracle/oraInventory/logs/</p>

<p>############ ORACLE DEINSTALL &amp; DECONFIG TOOL START ############</p>


<p>######################## CHECK OPERATION START ########################<br />
Install check configuration START</p>


<p>Checking for existence of the Oracle home location /u01/app/11.2.0/grid<br />
Oracle Home type selected for de-install is: CRS<br />
Oracle Base selected for de-install is: /u01/app/oracle<br />
Checking for existence of central inventory location /home/oracle/oraInventory<br />
Checking for existence of the Oracle Grid Infrastructure home /u01/app/11.2.0/grid<br />
The following nodes are part of this cluster: oracle11gnodo1,oracle11gnodo2</p>

<p>Install check configuration END</p>

<p>Traces log file: /home/oracle/oraInventory/logs//crsdc.log</p></blockquote>

<p>- Ahora comienza la serie de preguntitas, relacionadas con las IP Virtuales, f&#237;sicas y el formato de la m&#225;scara.</p>

<blockquote><p>Enter an address or the name of the virtual IP used on node "oracle11gnodo1"[oracle11gnodo1-vip]</p>

<p>The following information can be collected by running ifconfig -a on node "oracle11gnodo1"<br />
Enter the IP netmask of Virtual IP "192.168.239.131" on node "oracle11gnodo1"[255.255.255.0]<br />
192.168.239.129</p>

<p>Enter the network interface name on which the virtual IP address "192.168.239.131" is active<br />
eth0</p>

<p>Enter an address or the name of the virtual IP used on node "oracle11gnodo2"[oracle11gnodo2-vip]</p>

<p>The following information can be collected by running ifconfig -a on node "oracle11gnodo2"<br />
Enter the IP netmask of Virtual IP "192.168.239.132" on node "oracle11gnodo2"[192.168.239.129]<br />
192.168.239.130</p>

<p>Enter the network interface name on which the virtual IP address "192.168.239.132" is active[eth0]</p>

<p>Enter an address or the name of the virtual IP[]<br />
192.168.239.131</p>

<p>The following information can be collected by running ifconfig -a on node "oracle11gnodo1"<br />
Enter the IP netmask of the virtual IP "192.168.239.131"[]<br />
255.255.255.0</p>

<p>Enter the network interface name on which the virtual IP address "192.168.239.131" is active<br />
eth0</p>

<p>Enter an address or the name of the virtual IP[]<br />
192.168.239.131</p>

<p>The following information can be collected by running ifconfig -a on node "oracle11gnodo1"<br />
Enter the IP netmask of the virtual IP "192.168.239.131"[255.255.255.0]</p>

<p>Enter the network interface name on which the virtual IP address "192.168.239.131" is active[eth0]</p>

<p>Enter an address or the name of the virtual IP</p>
</blockquote>


<p>- Una vez ingresados todos los datos, comienza realmente la desinstalaci&#243;n</p>
<blockquote><p>Network Configuration check config START</p>

<p>Network de-configuration trace file location: /home/oracle/oraInventory/logs/netdc_check32554.log</p>

<p>Network Configuration check config END</p>

<p>Asm Check Configuration START</p>

<p>ASM de-configuration trace file location: /home/oracle/oraInventory/logs/asmcadc_check32555.log</p>

<p>ASM configuration was not detected in this Oracle home. Was ASM configured in this Oracle home (y|n) [n]: y<br />
Specify the ASM Diagnostic Destination [ ]:<br />
Specify the diskgroups that are managed by this ASM instance []: DATA1</p>

<p>De-configuring ASM will drop all the diskgroups at cleanup time. Do you want deconfig tool to drop the diskgroups y|n [y]:</p>


<p>######################### CHECK OPERATION END #########################</p>


<p>####################### CHECK OPERATION SUMMARY #######################<br />
Oracle Grid Infrastructure Home is: /u01/app/11.2.0/grid<br />
The cluster node(s) on which the Oracle home exists are: (Please input nodes seperated by ",", eg: node1,node2,...)oracle11gnodo1,oracle11gnodo2<br />
Oracle Home selected for de-install is: /u01/app/11.2.0/grid<br />
Inventory Location where the Oracle home registered is: /home/oracle/oraInventory<br />
ASM instance will be de-configured from this Oracle home<br />
Do you want to continue (y - yes, n - no)? [n]: y<br />
A log of this session will be written to: '/home/oracle/oraInventory/logs/deinstall_deconfig2009-09-21_02-57-31-PM.out'<br />
Any error messages from this session will be written to: '/home/oracle/oraInventory/logs/deinstall_deconfig2009-09-21_02-57-31-PM.err'</p>

<p>######################## CLEAN OPERATION START ########################<br />
ASM de-configuration trace file location: /home/oracle/oraInventory/logs/asmcadc_clean32556.log<br />
ASM Clean Configuration START<br />
ASM Clean Configuration END</p>

<p>Network Configuration clean config START</p>

<p>Network de-configuration trace file location: /home/oracle/oraInventory/logs/netdc_clean32557.log</p>

<p>De-configuring Naming Methods configuration file on all nodes...<br />
Naming Methods configuration file de-configured successfully.</p>

<p>De-configuring Local Net Service Names configuration file on all nodes...<br />
Local Net Service Names configuration file de-configured successfully.</p>

<p>De-configuring Directory Usage configuration file on all nodes...<br />
Directory Usage configuration file de-configured successfully.</p>

<p>De-configuring backup files on all nodes...<br />
Backup files de-configured successfully.</p>

<p>The network configuration has been cleaned up successfully.</p>

<p>Network Configuration clean config END</p></blockquote>

<p>- Una vez pasado lo anterior, indica que debemos ejecutar ciertos comandos con root en cada uno de los nodos.</p>
<blockquote><p>----------------------------------------></p>

<p>Run the following command as the root user or the administrator on node "oracle11gnodo2".</p>

<p>/home/oracle/instaladores/deinstall/perl/bin/perl -I/home/oracle/instaladores/deinstall/perl/lib -I/home/oracle/instaladores/deinstall/crs/install /home/oracle/instaladores/deinstall/crs/install/rootcrs.pl -force  -delete -paramfile /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp</p>

<p>Run the following command as the root user or the administrator on node "oracle11gnodo1".</p>

<p>/home/oracle/instaladores/deinstall/perl/bin/perl -I/home/oracle/instaladores/deinstall/perl/lib -I/home/oracle/instaladores/deinstall/crs/install /home/oracle/instaladores/deinstall/crs/install/rootcrs.pl -force  -delete -paramfile /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp -lastnode</p></blockquote>

<p>- Ejecutamos esos comandos en cada uno de los nodos del RAC con usuario root, y el desinstalador simplemente remueve y aquellos procesos que no puede eliminar, los deja para el reboteo.</p>

<blockquote><p>[oracle@oracle11gnodo2 ~]$ su - root<br />
Password:<br />
[root@oracle11gnodo2 ~]# /home/oracle/instaladores/deinstall/perl/bin/perl -I/home/oracle/instaladores/deinstall/perl/lib -I/home/oracle/instaladores/deinstall/crs/install /home/oracle/instaladores/deinstall/crs/install/rootcrs.pl -force  -delete -paramfile /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp<br />
2009-09-21 15:05:48: Parsing the host name<br />
2009-09-21 15:05:48: Checking for super user privileges<br />
2009-09-21 15:05:48: User has super user privileges<br />
Using configuration parameter file: /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp<br />
PRCR-1035 : Failed to look up CRS resource ora.cluster_vip.type for 1<br />
PRCR-1068 : Failed to query resources<br />
Cannot communicate with crsd<br />
PRCR-1070 : Failed to check if resource ora.gsd is registered<br />
Cannot communicate with crsd<br />
PRCR-1070 : Failed to check if resource ora.ons is registered<br />
Cannot communicate with crsd<br />
PRCR-1070 : Failed to check if resource ora.eons is registered<br />
Cannot communicate with crsd</p>

<p>ADVM/ACFS is not supported on Redhat 4<br />
ACFS-9201: Not Supported<br />
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'oracle11gnodo2'<br />
CRS-2673: Attempting to stop 'ora.crsd' on 'oracle11gnodo2'<br />
CRS-4548: Unable to connect to CRSD<br />
CRS-2675: Stop of 'ora.crsd' on 'oracle11gnodo2' failed<br />
CRS-2679: Attempting to clean 'ora.crsd' on 'oracle11gnodo2'<br />
CRS-4548: Unable to connect to CRSD<br />
CRS-2678: 'ora.crsd' on 'oracle11gnodo2' has experienced an unrecoverable failure<br />
CRS-0267: Human intervention required to resume its availability.<br />
CRS-2795: Shutdown of Oracle High Availability Services-managed resources on 'oracle11gnodo2' has failed<br />
CRS-4687: Shutdown command has completed with error(s).<br />
CRS-4000: Command Stop failed, or completed with errors.<br />
You must kill crs processes or reboot the system to properly<br />
cleanup the processes started by Oracle clusterware<br />
error: package cvuqdisk is not installed<br />
Successfully deconfigured Oracle clusterware stack on this node</p>

<p>[oracle@oracle11gnodo1 ~]$ su - root<br />
Password:<br />
[root@oracle11gnodo1 ~]# /home/oracle/instaladores/deinstall/perl/bin/perl -I/home/oracle/instaladores/deinstall/perl/lib -I/home/oracle/instaladores/deinstall/crs/install /home/oracle/instaladores/deinstall/crs/install/rootcrs.pl -force  -delete -paramfile /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp -lastnode<br />
2009-09-21 15:07:52: Parsing the host name<br />
2009-09-21 15:07:52: Checking for super user privileges<br />
2009-09-21 15:07:52: User has super user privileges<br />
Using configuration parameter file: /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp</p>

<p>CRS-2672: Attempting to start 'ora.cssd' on 'oracle11gnodo1'<br />
CRS-2676: Start of 'ora.cssd' on 'oracle11gnodo1' succeeded<br />
CRS-2672: Attempting to start 'ora.ctssd' on 'oracle11gnodo1'<br />
CRS-2676: Start of 'ora.ctssd' on 'oracle11gnodo1' succeeded<br />
CRS-2679: Attempting to clean 'ora.asm' on 'oracle11gnodo1'<br />
CRS-5011: Check of resource "+ASM" failed: details at "(:CLSN00006<img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" />" in "/u01/app/11.2.0/grid/log/oracle11gnodo1/agent/ohasd/oraagent_oracle/oraagent_oracle.log"<br />
ORA-01034: ORACLE not available<br />
ORA-27101: shared memory realm does not exist<br />
Linux Error: 2: No such file or directory<br />
Process ID: 0<br />
Session ID: 0 Serial number: 0<br />
CRS-5011: Check of resource "+ASM" failed: details at "(:CLSN00006<img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" />" in "/u01/app/11.2.0/grid/log/oracle11gnodo1/agent/ohasd/oraagent_oracle/oraagent_oracle.log"<br />
CRS-2681: Clean of 'ora.asm' on 'oracle11gnodo1' succeeded<br />
CRS-2672: Attempting to start 'ora.asm' on 'oracle11gnodo1'<br />
CRS-2676: Start of 'ora.asm' on 'oracle11gnodo1' succeeded<br />
CRS-2673: Attempting to stop 'ora.cssdmonitor' on 'oracle11gnodo1'<br />
CRS-2677: Stop of 'ora.cssdmonitor' on 'oracle11gnodo1' succeeded<br />
CRS-2529: Unable to act on 'ora.cssd' because that would require stopping or relocating 'ora.asm', but the force option was not specified<br />
CRS-4000: Command Stop failed, or completed with errors.<br />
Command return code of 1 (256) from command: /u01/app/11.2.0/grid/bin/crsctl stop resource ora.cssd -init<br />
PRCR-1068 : Failed to query resources<br />
Cannot communicate with crsd<br />
PRCR-1068 : Failed to query resources<br />
Cannot communicate with crsd<br />
PRCR-1068 : Failed to query resources<br />
Cannot communicate with crsd<br />
PRCR-1068 : Failed to query resources<br />
Cannot communicate with crsd<br />
PRCR-1035 : Failed to look up CRS resource ora.cluster_vip.type for 1<br />
PRCR-1068 : Failed to query resources<br />
Cannot communicate with crsd<br />
PRCR-1070 : Failed to check if resource ora.gsd is registered<br />
Cannot communicate with crsd<br />
PRCR-1070 : Failed to check if resource ora.ons is registered<br />
Cannot communicate with crsd<br />
PRCR-1070 : Failed to check if resource ora.eons is registered<br />
Cannot communicate with crsd</p>

<p>ADVM/ACFS is not supported on Redhat 4<br />
ACFS-9201: Not Supported</p>


<p>CRS-2673: Attempting to stop 'ora.ctssd' on 'oracle11gnodo1'<br />
CRS-2673: Attempting to stop 'ora.evmd' on 'oracle11gnodo1'<br />
CRS-2673: Attempting to stop 'ora.asm' on 'oracle11gnodo1'<br />
CRS-2677: Stop of 'ora.evmd' on 'oracle11gnodo1' succeeded<br />
CRS-2677: Stop of 'ora.ctssd' on 'oracle11gnodo1' succeeded<br />
CRS-2677: Stop of 'ora.asm' on 'oracle11gnodo1' succeeded<br />
CRS-2673: Attempting to stop 'ora.cssd' on 'oracle11gnodo1'<br />
CRS-2677: Stop of 'ora.cssd' on 'oracle11gnodo1' succeeded<br />
CRS-2673: Attempting to stop 'ora.diskmon' on 'oracle11gnodo1'<br />
CRS-2677: Stop of 'ora.diskmon' on 'oracle11gnodo1' succeeded<br />
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'oracle11gnodo1'<br />
CRS-2676: Start of 'ora.cssdmonitor' on 'oracle11gnodo1' succeeded<br />
CRS-2672: Attempting to start 'ora.cssd' on 'oracle11gnodo1'<br />
CRS-2672: Attempting to start 'ora.diskmon' on 'oracle11gnodo1'<br />
CRS-2676: Start of 'ora.diskmon' on 'oracle11gnodo1' succeeded<br />
CRS-2676: Start of 'ora.cssd' on 'oracle11gnodo1' succeeded<br />
This ASM diskgroup does not contain voting disks to be deleted<br />
CRS-2672: Attempting to start 'ora.ctssd' on 'oracle11gnodo1'<br />
CRS-2676: Start of 'ora.ctssd' on 'oracle11gnodo1' succeeded<br />
CRS-2672: Attempting to start 'ora.asm' on 'oracle11gnodo1'<br />
CRS-2676: Start of 'ora.asm' on 'oracle11gnodo1' succeeded<br />
ASM de-configuration trace file location: /home/oracle/oraInventory/logs/asmcadc_clean2043844166297175867.log<br />
ASM Clean Configuration START<br />
ASM Clean Configuration END</p>

<p>ASM with SID +ASM1 deleted successfully. Check /home/oracle/oraInventory/logs/asmcadc_clean2043844166297175867.log for details.</p>

<p>CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'oracle11gnodo1'<br />
CRS-2673: Attempting to stop 'ora.gpnpd' on 'oracle11gnodo1'<br />
CRS-2673: Attempting to stop 'ora.cssdmonitor' on 'oracle11gnodo1'<br />
CRS-2673: Attempting to stop 'ora.ctssd' on 'oracle11gnodo1'<br />
CRS-2673: Attempting to stop 'ora.mdnsd' on 'oracle11gnodo1'<br />
CRS-2677: Stop of 'ora.cssdmonitor' on 'oracle11gnodo1' succeeded<br />
CRS-2677: Stop of 'ora.gpnpd' on 'oracle11gnodo1' succeeded<br />
CRS-2677: Stop of 'ora.mdnsd' on 'oracle11gnodo1' succeeded<br />
CRS-2677: Stop of 'ora.ctssd' on 'oracle11gnodo1' succeeded<br />
CRS-2673: Attempting to stop 'ora.cssd' on 'oracle11gnodo1'<br />
CRS-2677: Stop of 'ora.cssd' on 'oracle11gnodo1' succeeded<br />
CRS-2673: Attempting to stop 'ora.diskmon' on 'oracle11gnodo1'<br />
CRS-2673: Attempting to stop 'ora.gipcd' on 'oracle11gnodo1'<br />
CRS-2677: Stop of 'ora.gipcd' on 'oracle11gnodo1' succeeded<br />
CRS-2677: Stop of 'ora.diskmon' on 'oracle11gnodo1' succeeded<br />
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'oracle11gnodo1' has completed<br />
CRS-4133: Oracle High Availability Services has been stopped.</p>

<p>error: package cvuqdisk is not installed<br />
Successfully deconfigured Oracle clusterware stack on this node</p></blockquote>


<p>- Una vez terminado lo anterior , procedemos a dar ENTER </p>
<blockquote><p>Press Enter after you finish running the above commands</p>

<p><----------------------------------------<br />
Oracle Universal Installer clean START</p>

<p>Detach Oracle home '/u01/app/11.2.0/grid' from the central inventory on the local node : Done</p>

<p>Delete directory '/u01/app/11.2.0/grid' on the local node : Done</p>

<p>Delete directory '/u01/app/oracle' on the local node : Done</p>

<p>Detach Oracle home '/u01/app/11.2.0/grid' from the central inventory on the remote nodes 'oracle11gnodo2' : Done</p>

<p>Delete directory '/u01/app/11.2.0/grid' on the remote nodes 'oracle11gnodo2' : Done</p>

<p>Delete directory '/u01/app/oracle' on the remote nodes 'oracle11gnodo2' : Done</p>

<p>Oracle Universal Installer cleanup was successful.</p>

<p>Oracle Universal Installer clean END</p>


<p>Oracle install clean START</p>

<p>Clean install operation removing temporary directory '/tmp/install' on node 'oracle11gnodo1'<br />
Clean install operation removing temporary directory '/tmp/install' on node 'oracle11gnodo2'</p>

<p>Oracle install clean END</p>

<p>Moved default properties file /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp as /home/oracle/instaladores/deinstall/response/deinstall_Ora11g_gridinfrahome2.rsp3</p>

<p>######################### CLEAN OPERATION END #########################</p></blockquote>


<p>- Y muestra en esta secci&#243;n lo m&#225;s importante, el resumen <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /></p>
<blockquote><p>####################### CLEAN OPERATION SUMMARY #######################<br />
ASM instance was de-configured successfully from the Oracle home<br />
Oracle Clusterware is stopped and successfully de-configured on node "oracle11gnodo2"<br />
Oracle Clusterware is stopped and successfully de-configured on node "oracle11gnodo1"<br />
Oracle Clusterware is stopped and de-configured successfully.<br />
Successfully detached Oracle home '/u01/app/11.2.0/grid' from the central inventory on the local node.<br />
Successfully deleted directory '/u01/app/11.2.0/grid' on the local node.<br />
Successfully deleted directory '/u01/app/oracle' on the local node.<br />
Successfully detached Oracle home '/u01/app/11.2.0/grid' from the central inventory on the remote nodes 'oracle11gnodo2'.<br />
Successfully deleted directory '/u01/app/11.2.0/grid' on the remote nodes 'oracle11gnodo2'.<br />
Successfully deleted directory '/u01/app/oracle' on the remote nodes 'oracle11gnodo2'.<br />
Oracle Universal Installer cleanup was successful.</p>

<p>Oracle install successfully cleaned up the temporary directories.<br />
#######################################################################</p>


<p>############# ORACLE DEINSTALL &amp; DECONFIG TOOL END #############</p></blockquote>

<p>La herramienta desinstala absolutamente todo, es bastante poderosa, no se cae, pero... en las pruebas efectuadas, se demora bastante.</p>

<p>M&#225;s informaci&#243;n del deinstall <a href="http://download.oracle.com/docs/cd/E11882_01/install.112/e10841/remove_oracle_sw.htm#BABCGDIA">AQU&#205;</a></p>

<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/22/oracle-11gr2-tool-deinstall">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/22/oracle-11gr2-tool-deinstall#comments</comments>
		</item>
				<item>
			<title>Oracle11gr1 : DUPLICATE ACTIVE DATABASE de RMAN</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/13/oracle11gr1-duplicate-active-database-de</link>
			<pubDate>Sun, 13 Sep 2009 13:17:34 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>			<guid isPermaLink="false">104@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
En este peque&amp;#241;o y sencillo paso a paso , se describir&amp;#225; como crear una copia de una base de datos, sin necesidad de tener un respaldo de RMAN de por medio.&lt;br /&gt;
&lt;br /&gt;
En Oracle 11gr1 , podemos generar una copia de BBDD Oracle mediante el comando DUPLICATE, lo que lo diferencia de Oracle 10g, es que en 11gr1 no necesitamos respaldo previo , que bien &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/respaldo.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;304&quot; height=&quot;204&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues bien, lo que nos convoca.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1.- Crear Listener&lt;/strong&gt;&lt;br /&gt;
Se debe generar un listener, el cual contenga las entradas de la instancia nueva y claro, el origen de donde sacaremos los datos.&lt;br /&gt;
&lt;br /&gt;
LISTER11G =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
SID_LIST_LISTER11G =&lt;br /&gt;
  (SID_LIST =&lt;br /&gt;
    (SID_DESC =&lt;br /&gt;
      (GLOBAL_DBNAME = orcl)&lt;br /&gt;
      (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)&lt;br /&gt;
      (SID_NAME = orcl)&lt;br /&gt;
    )&lt;br /&gt;
    (SID_DESC =&lt;br /&gt;
      (GLOBAL_DBNAME = copia)&lt;br /&gt;
      (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)&lt;br /&gt;
      (SID_NAME = copia)&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2.- Verificar servicios&lt;/strong&gt;&lt;br /&gt;
Al momento de levantar el listener, debe estar proporcionando disponibilidad a ambos servicios&lt;br /&gt;
&lt;br /&gt;
[oracle@oracle11g admin]$ lsnrctl start LISTER11G&lt;br /&gt;
&lt;br /&gt;
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 21-AUG-2009 12:00:03&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 1991, 2007, Oracle.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
Starting /u01/app/oracle/product/11.1.0/db_1/bin/tnslsnr: please wait...&lt;br /&gt;
&lt;br /&gt;
TNSLSNR for Linux: Version 11.1.0.6.0 - Production&lt;br /&gt;
System parameter file is /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora&lt;br /&gt;
Log messages written to /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml&lt;br /&gt;
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(PORT=1521)))&lt;br /&gt;
&lt;br /&gt;
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle11g.inmotion.cl)(PORT=1521)))&lt;br /&gt;
STATUS of the LISTENER&lt;br /&gt;
------------------------&lt;br /&gt;
Alias                     LISTER11G&lt;br /&gt;
Version                   TNSLSNR for Linux: Version 11.1.0.6.0 - Production&lt;br /&gt;
Start Date                21-AUG-2009 12:00:03&lt;br /&gt;
Uptime                    0 days 0 hr. 0 min. 0 sec&lt;br /&gt;
Trace Level               off&lt;br /&gt;
Security                  ON: Local OS Authentication&lt;br /&gt;
SNMP                      OFF&lt;br /&gt;
Listener Parameter File   /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora&lt;br /&gt;
Listener Log File         /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml&lt;br /&gt;
Listening Endpoints Summary...&lt;br /&gt;
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(PORT=1521)))&lt;br /&gt;
Services Summary...&lt;br /&gt;
Service &quot;copia&quot; has 1 instance(s).&lt;br /&gt;
  Instance &quot;copia&quot;, status UNKNOWN, has 1 handler(s) for this service...&lt;br /&gt;
Service &quot;orcl&quot; has 1 instance(s).&lt;br /&gt;
  Instance &quot;orcl&quot;, status UNKNOWN, has 1 handler(s) for this service...&lt;br /&gt;
The command completed successfully&lt;br /&gt;
[oracle@oracle11g admin]$&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3.- Modificaci&amp;#243;n TNSNAMES.ORA&lt;/strong&gt;&lt;br /&gt;
Se debe a&amp;#241;adir la siguiente entrada al archivo tnsnames.ora&lt;br /&gt;
&lt;br /&gt;
copia =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))&lt;br /&gt;
    (CONNECT_DATA =&lt;br /&gt;
      (SERVER = DEDICATED)&lt;br /&gt;
      (SERVICE_NAME = copia)&lt;br /&gt;
&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;4.- Crear archivo de inicialziaci&amp;#243;n&lt;/strong&gt;&lt;br /&gt;
Necesitamos generar un archivo de inicializaci&amp;#243;n pfile, el cual contenga s&amp;#243;lo un par&amp;#225;metro, el db_name, el resto de los par&amp;#225;metros ser&amp;#225;n seteados con el DUPLICATE ACTIVE DATABASE&lt;br /&gt;
&lt;br /&gt;
[oracle@oracle11g dbs]$ ls -ltr initcopia.ora&lt;br /&gt;
-rw-r--r--  1 oracle oinstall 14 Aug 21 12:02 initcopia.ora&lt;br /&gt;
[oracle@oracle11g dbs]$ more initcopia.ora&lt;br /&gt;
db_name=copia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;5. - Crear archivo de password&lt;/strong&gt;&lt;br /&gt;
Se debe generar un archivo de password, dado que el DUPLICATE ACTIVE DATABASE se conecta mediante SYSDBA a la instancia remota. Como observaci&amp;#243;n , la password debe ser exactamente la misma , entre la instancia de origen y la de destino.&lt;br /&gt;
&lt;br /&gt;
[oracle@oracle11g dbs]$ orapwd file=orapwcopia password=oracle entries=5&lt;br /&gt;
[oracle@oracle11g dbs]$ ls -ltr *copia*&lt;br /&gt;
-rw-r--r--  1 oracle oinstall   14 Aug 21 12:02 initcopia.ora&lt;br /&gt;
-rw-r-----  1 oracle oinstall 2048 Aug 21 12:06 orapwcopia&lt;br /&gt;
[oracle@oracle11g dbs]$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;6.- Iniciar instancia auxiliar&lt;/strong&gt;&lt;br /&gt;
Se debe iniciar la instancia auxiliar en estado NOMOUNT , en esta instancia es donde quedar&amp;#225;n los datos de la primaria&lt;br /&gt;
&lt;br /&gt;
[oracle@oracle11g dbs]$ export ORACLE_SID=copia&lt;br /&gt;
[oracle@oracle11g dbs]$ sqlplus /nolog&lt;br /&gt;
&lt;br /&gt;
SQL*Plus: Release 11.1.0.6.0 - Production on Fri Aug 21 12:07:52 2009&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
SQL&gt; conn / as sysdba&lt;br /&gt;
Connected to an idle instance.&lt;br /&gt;
SQL&gt; startup nomount&lt;br /&gt;
ORACLE instance started.&lt;br /&gt;
&lt;br /&gt;
Total System Global Area  146472960 bytes&lt;br /&gt;
Fixed Size                  1298472 bytes&lt;br /&gt;
Variable Size              92278744 bytes&lt;br /&gt;
Database Buffers           50331648 bytes&lt;br /&gt;
Redo Buffers                2564096 bytes&lt;br /&gt;
SQL&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;7.- Conexi&amp;#243;n con RMAN a la primaria&lt;/strong&gt;&lt;br /&gt;
Nos conectamos a RMAN , con la instancia primaria , la base de datos debe estar abierta&lt;br /&gt;
&lt;br /&gt;
[oracle@oracle11g dbs]$ rman target sys/oracle@orcl&lt;br /&gt;
&lt;br /&gt;
Recovery Manager: Release 11.1.0.6.0 - Production on Fri Aug 21 12:09:22 2009&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;br /&gt;
&lt;br /&gt;
connected to target database: ORCL (DBID=1218194307)&lt;br /&gt;
&lt;br /&gt;
RMAN&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;8.- Conexi&amp;#243;n con RMAN a la auxiliar&lt;/strong&gt;&lt;br /&gt;
Nos conectamos a trav&amp;#233;s de RMAN a la instancia auxiliar&lt;br /&gt;
&lt;br /&gt;
RMAN&gt; connect auxiliary sys/oracle@copia&lt;br /&gt;
&lt;br /&gt;
connected to auxiliary database: COPIA (not mounted)&lt;br /&gt;
&lt;br /&gt;
RMAN&gt;&lt;br /&gt;
&lt;br /&gt;
Se debe recordar que esta entrada (@copia) fue creada en el punto 3&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;9.- Creaci&amp;#243;n de directorios&lt;/strong&gt;&lt;br /&gt;
Se deben generar todos los directorios nuevos que vamos a utilizar en nuestra nueva instancia&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;10.- Construcci&amp;#243;n del comando DUPLICATE DATABASE&lt;/strong&gt;&lt;br /&gt;
Ahora podemos ejecutar nuestro comando DUPLICATE DATABASE mediante RMAN , de la siguiente forma&lt;br /&gt;
&lt;br /&gt;
    run {&lt;br /&gt;
    set newname for datafile '/u01/app/oracle/oradata/orcl/users01.dbf' to '/u01/app/oracle/oradata/copia1/users01.dbf';&lt;br /&gt;
    set newname for datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' to '/u01/app/oracle/oradata/copia2/undotbs01.dbf';&lt;br /&gt;
    set newname for datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' to '/u01/app/oracle/oradata/copia3/sysaux01.dbf';&lt;br /&gt;
    set newname for datafile '/u01/app/oracle/oradata/orcl/system01.dbf' to '/u01/app/oracle/oradata/copia4/system01.dbf';&lt;br /&gt;
&lt;br /&gt;
    duplicate target database to copia&lt;br /&gt;
    from active database&lt;br /&gt;
    db_file_name_convert '/u01/app/oracle/oradata/orcl' , '/u01/app/oracle/oradata/copia'&lt;br /&gt;
    spfile parameter_value_convert = '/u01/app/oracle/admin/orcl' , '/u01/app/oracle/admin/copia'&lt;br /&gt;
       set log_file_name_convert = '/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/copia'&lt;br /&gt;
       set audit_file_dest='/u01/app/oracle/admin/copia/adump'&lt;br /&gt;
       set log_archive_dest_1=''&lt;br /&gt;
       set memory_target='183001600' &lt;br /&gt;
       set dispatchers='(PROTOCOL=TCP) (SERVICE=copiaXD&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;'&lt;br /&gt;
       set control_files='/u01/app/oracle/oradata/copia1/control01.ctl','/u01/app/oracle/oradata/copia2/control02.ctl','/u01/app/oracle/oradata/copia3/control03.ctl'&lt;br /&gt;
       set db_recovery_file_dest_size = '2294967296';&lt;br /&gt;
       }    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;11.- Ejecuci&amp;#243;n del comando DUPLICATE ACTIVE&lt;/strong&gt;&lt;br /&gt;
Mediante el anterior script, se comienza a generar la copia de la base de datos.&lt;br /&gt;
&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
using target database control file instead of recovery catalog&lt;br /&gt;
&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
&lt;br /&gt;
Starting Duplicate Db at 22-AUG-09&lt;br /&gt;
allocated channel: ORA_AUX_DISK_1&lt;br /&gt;
channel ORA_AUX_DISK_1: SID=97 device type=DISK&lt;br /&gt;
&lt;br /&gt;
contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   backup as copy reuse&lt;br /&gt;
   file  '/u01/app/oracle/product/11.1.0/db_1/dbs/spfileorcl.ora' auxiliary format '/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora'   ;&lt;br /&gt;
   sql clone &quot;alter system set spfile= ''/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora''&quot;;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
&lt;br /&gt;
Starting backup at 22-AUG-09&lt;br /&gt;
allocated channel: ORA_DISK_1&lt;br /&gt;
channel ORA_DISK_1: SID=154 device type=DISK&lt;br /&gt;
Finished backup at 22-AUG-09&lt;br /&gt;
&lt;br /&gt;
sql statement: alter system set spfile= ''/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora''&lt;br /&gt;
&lt;br /&gt;
contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   sql clone &quot;alter system set  db_name =  ''COPIA'' comment= ''duplicate'' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  log_file_name_convert =  ''/u01/app/oracle/oradata/orcl'', ''/u01/app/oracle/oradata/copia'' comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  audit_file_dest =  ''/u01/app/oracle/admin/copia/adump'' comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  log_archive_dest_1 =  '''' comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  memory_target =  183001600 comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  dispatchers =  ''(PROTOCOL=TCP) (SERVICE=copiaXD&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;'' comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  control_files =  ''/u01/app/oracle/oradata/copia1/control01.ctl'', ''/u01/app/oracle/oradata/copia2/control02.ctl'', ''/u01/app/oracle/oradata/copia3/control03.ctl'' comment=  '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  db_recovery_file_dest_size =  2294967296 comment=  '''' scope=spfile&quot;;&lt;br /&gt;
   shutdown clone immediate;&lt;br /&gt;
   startup clone nomount ;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
&lt;br /&gt;
sql statement: alter system set  db_name =  ''COPIA'' comment= ''duplicate'' scope=spfile&lt;br /&gt;
sql statement: alter system set  log_file_name_convert =  ''/u01/app/oracle/oradata/orcl'', ''/u01/app/oracle/oradata/copia'' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  audit_file_dest =  ''/u01/app/oracle/admin/copia/adump'' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  log_archive_dest_1 =  '''' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  memory_target =  183001600 comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  dispatchers =  ''(PROTOCOL=TCP) (SERVICE=copiaXD&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;'' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  control_files =  ''/u01/app/oracle/oradata/copia1/control01.ctl'', ''/u01/app/oracle/oradata/copia2/control02.ctl'', ''/u01/app/oracle/oradata/copia3/control03.ctl'' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  db_recovery_file_dest_size =  2294967296 comment= '''' scope=spfile&lt;br /&gt;
&lt;br /&gt;
Oracle instance shut down&lt;br /&gt;
&lt;br /&gt;
connected to auxiliary database (not started)&lt;br /&gt;
Oracle instance started&lt;br /&gt;
&lt;br /&gt;
Total System Global Area     184127488 bytes&lt;br /&gt;
&lt;br /&gt;
Fixed Size                     1298752 bytes&lt;br /&gt;
Variable Size                142610112 bytes&lt;br /&gt;
Database Buffers              37748736 bytes&lt;br /&gt;
Redo Buffers                   2469888 bytes&lt;br /&gt;
&lt;br /&gt;
contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   set newname for datafile  1 to  &quot;/u01/app/oracle/oradata/copia4/system01.dbf&quot;;&lt;br /&gt;
   set newname for datafile  2 to  &quot;/u01/app/oracle/oradata/copia3/sysaux01.dbf&quot;;&lt;br /&gt;
   set newname for datafile  3 to  &quot;/u01/app/oracle/oradata/copia2/undotbs01.dbf&quot;;&lt;br /&gt;
   set newname for datafile  4 to  &quot;/u01/app/oracle/oradata/copia1/users01.dbf&quot;;&lt;br /&gt;
   backup as copy reuse&lt;br /&gt;
   datafile  1 auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/oradata/copia4/system01.dbf&quot;   datafile auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/oradata/copia3/sysaux01.dbf&quot;   datafile auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/oradata/copia2/undotbs01.dbf&quot;  datafile auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/oradata/copia1/users01.dbf&quot;   ;&lt;br /&gt;
   sql 'alter system archive log current';&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
&lt;br /&gt;
Starting backup at 22-AUG-09&lt;br /&gt;
using channel ORA_DISK_1&lt;br /&gt;
channel ORA_DISK_1: starting datafile copy&lt;br /&gt;
input datafile file number=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf&lt;br /&gt;
output file name=/u01/app/oracle/oradata/copia4/system01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:07&lt;br /&gt;
channel ORA_DISK_1: starting datafile copy&lt;br /&gt;
input datafile file number=00002 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf&lt;br /&gt;
output file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56&lt;br /&gt;
channel ORA_DISK_1: starting datafile copy&lt;br /&gt;
input datafile file number=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf&lt;br /&gt;
output file name=/u01/app/oracle/oradata/copia1/users01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25&lt;br /&gt;
channel ORA_DISK_1: starting datafile copy&lt;br /&gt;
input datafile file number=00003 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf&lt;br /&gt;
output file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07&lt;br /&gt;
Finished backup at 22-AUG-09&lt;br /&gt;
&lt;br /&gt;
sql statement: alter system archive log current&lt;br /&gt;
sql statement: CREATE CONTROLFILE REUSE SET DATABASE &quot;COPIA&quot; RESETLOGS ARCHIVELOG &lt;br /&gt;
  MAXLOGFILES     16&lt;br /&gt;
  MAXLOGMEMBERS      3&lt;br /&gt;
  MAXDATAFILES      100&lt;br /&gt;
  MAXINSTANCES     8&lt;br /&gt;
  MAXLOGHISTORY      292&lt;br /&gt;
 LOGFILE&lt;br /&gt;
  GROUP  1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M  REUSE,&lt;br /&gt;
  GROUP  2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M  REUSE,&lt;br /&gt;
  GROUP  3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M  REUSE&lt;br /&gt;
 DATAFILE&lt;br /&gt;
  '/u01/app/oracle/oradata/copia4/system01.dbf'&lt;br /&gt;
 CHARACTER SET WE8MSWIN1252&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   backup as copy reuse&lt;br /&gt;
   archivelog like  &quot;/u01/app/oracle/product/11.1.0/db_1/dbs/arch1_25_690413581.dbf&quot; auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_%u_.arc&quot;   archivelog like &lt;br /&gt;
 &quot;/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2009_08_22/o1_mf_1_25_59154osg_.arc&quot; auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_%u_.arc&quot;   ;&lt;br /&gt;
   catalog clone recovery area;&lt;br /&gt;
   switch clone datafile all;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
&lt;br /&gt;
Starting backup at 22-AUG-09&lt;br /&gt;
using channel ORA_DISK_1&lt;br /&gt;
channel ORA_DISK_1: starting archived log copy&lt;br /&gt;
input archived log thread=1 sequence=25 RECID=19 STAMP=695595606&lt;br /&gt;
output file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01&lt;br /&gt;
channel ORA_DISK_1: starting archived log copy&lt;br /&gt;
input archived log thread=1 sequence=25 RECID=20 STAMP=695595606&lt;br /&gt;
output file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:02&lt;br /&gt;
Finished backup at 22-AUG-09&lt;br /&gt;
&lt;br /&gt;
searching for all files in the recovery area&lt;br /&gt;
&lt;br /&gt;
List of Files Unknown to the Database&lt;br /&gt;
=====================================&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn9m61_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn9m6i_.arc&lt;br /&gt;
cataloging files...&lt;br /&gt;
cataloging done&lt;br /&gt;
&lt;br /&gt;
List of Cataloged Files&lt;br /&gt;
=======================&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn9m61_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn9m6i_.arc&lt;br /&gt;
&lt;br /&gt;
datafile 4 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=1 STAMP=695595667 file name=/u01/app/oracle/oradata/copia1/users01.dbf&lt;br /&gt;
datafile 3 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=2 STAMP=695595668 file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf&lt;br /&gt;
datafile 2 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=3 STAMP=695595668 file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf&lt;br /&gt;
&lt;br /&gt;
contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   set until scn  1066933;&lt;br /&gt;
   recover clone database delete archivelog ;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
&lt;br /&gt;
executing command: SET until clause&lt;br /&gt;
&lt;br /&gt;
Starting recover at 22-AUG-09&lt;br /&gt;
allocated channel: ORA_AUX_DISK_1&lt;br /&gt;
channel ORA_AUX_DISK_1: SID=153 device type=DISK&lt;br /&gt;
&lt;br /&gt;
starting media recovery&lt;br /&gt;
&lt;br /&gt;
archived log for thread 1 with sequence 25 is already on disk as file /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc&lt;br /&gt;
archived log file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc thread=1 sequence=25&lt;br /&gt;
media recovery complete, elapsed time: 00:00:02&lt;br /&gt;
Finished recover at 22-AUG-09&lt;br /&gt;
&lt;br /&gt;
contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   shutdown clone immediate;&lt;br /&gt;
   startup clone nomount ;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
&lt;br /&gt;
database dismounted&lt;br /&gt;
Oracle instance shut down&lt;br /&gt;
&lt;br /&gt;
connected to auxiliary database (not started)&lt;br /&gt;
Oracle instance started&lt;br /&gt;
&lt;br /&gt;
Total System Global Area     184127488 bytes&lt;br /&gt;
&lt;br /&gt;
Fixed Size                     1298752 bytes&lt;br /&gt;
Variable Size                146804416 bytes&lt;br /&gt;
Database Buffers              33554432 bytes&lt;br /&gt;
Redo Buffers                   2469888 bytes&lt;br /&gt;
sql statement: CREATE CONTROLFILE REUSE SET DATABASE &quot;COPIA&quot; RESETLOGS ARCHIVELOG &lt;br /&gt;
  MAXLOGFILES     16&lt;br /&gt;
  MAXLOGMEMBERS      3&lt;br /&gt;
  MAXDATAFILES      100&lt;br /&gt;
  MAXINSTANCES     8&lt;br /&gt;
  MAXLOGHISTORY      292&lt;br /&gt;
 LOGFILE&lt;br /&gt;
  GROUP  1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M  REUSE,&lt;br /&gt;
  GROUP  2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M  REUSE,&lt;br /&gt;
  GROUP  3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M  REUSE&lt;br /&gt;
 DATAFILE&lt;br /&gt;
  '/u01/app/oracle/oradata/copia4/system01.dbf'&lt;br /&gt;
 CHARACTER SET WE8MSWIN1252&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   set newname for tempfile  1 to &quot;/u01/app/oracle/oradata/copia/temp01.dbf&quot;;&lt;br /&gt;
   switch clone tempfile all;&lt;br /&gt;
   catalog clone datafilecopy  &quot;/u01/app/oracle/oradata/copia3/sysaux01.dbf&quot;;&lt;br /&gt;
   catalog clone datafilecopy  &quot;/u01/app/oracle/oradata/copia2/undotbs01.dbf&quot;;&lt;br /&gt;
   catalog clone datafilecopy  &quot;/u01/app/oracle/oradata/copia1/users01.dbf&quot;;&lt;br /&gt;
   switch clone datafile all;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
&lt;br /&gt;
renamed tempfile 1 to /u01/app/oracle/oradata/copia/temp01.dbf in control file&lt;br /&gt;
&lt;br /&gt;
cataloged datafile copy&lt;br /&gt;
datafile copy file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf RECID=1 STAMP=695595722&lt;br /&gt;
&lt;br /&gt;
cataloged datafile copy&lt;br /&gt;
datafile copy file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf RECID=2 STAMP=695595723&lt;br /&gt;
&lt;br /&gt;
cataloged datafile copy&lt;br /&gt;
datafile copy file name=/u01/app/oracle/oradata/copia1/users01.dbf RECID=3 STAMP=695595724&lt;br /&gt;
&lt;br /&gt;
datafile 4 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=3 STAMP=695595724 file name=/u01/app/oracle/oradata/copia1/users01.dbf&lt;br /&gt;
datafile 3 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=2 STAMP=695595723 file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf&lt;br /&gt;
datafile 2 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=1 STAMP=695595722 file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf&lt;br /&gt;
&lt;br /&gt;
contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   Alter clone database open resetlogs;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
database opened&lt;br /&gt;
Finished Duplicate Db at 22-AUG-09&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RMAN&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Documentaci&amp;#243;n sobre &lt;a href=&quot;http://download.oracle.com/docs/cd/B28359_01/backup.111/b28270/rcmdupdb.htm#BRADV89941&quot;&gt;DUPLICATE ACTIVE DATABASE&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/13/oracle11gr1-duplicate-active-database-de&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
En este peque&#241;o y sencillo paso a paso , se describir&#225; como crear una copia de una base de datos, sin necesidad de tener un respaldo de RMAN de por medio.<br />
<br />
En Oracle 11gr1 , podemos generar una copia de BBDD Oracle mediante el comando DUPLICATE, lo que lo diferencia de Oracle 10g, es que en 11gr1 no necesitamos respaldo previo , que bien <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/respaldo.jpg" alt="" title="" width="304" height="204" /><br />
<br />
Pues bien, lo que nos convoca.<br />
<br />
<br />
<strong>1.- Crear Listener</strong><br />
Se debe generar un listener, el cual contenga las entradas de la instancia nueva y claro, el origen de donde sacaremos los datos.<br />
<br />
LISTER11G =<br />
  (DESCRIPTION =<br />
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))<br />
  )<br />
<br />
SID_LIST_LISTER11G =<br />
  (SID_LIST =<br />
    (SID_DESC =<br />
      (GLOBAL_DBNAME = orcl)<br />
      (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)<br />
      (SID_NAME = orcl)<br />
    )<br />
    (SID_DESC =<br />
      (GLOBAL_DBNAME = copia)<br />
      (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)<br />
      (SID_NAME = copia)<br />
    )<br />
  )<br />
<br />
<br />
<br />
<strong>2.- Verificar servicios</strong><br />
Al momento de levantar el listener, debe estar proporcionando disponibilidad a ambos servicios<br />
<br />
[oracle@oracle11g admin]$ lsnrctl start LISTER11G<br />
<br />
LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 21-AUG-2009 12:00:03<br />
<br />
Copyright (c) 1991, 2007, Oracle.  All rights reserved.<br />
<br />
Starting /u01/app/oracle/product/11.1.0/db_1/bin/tnslsnr: please wait...<br />
<br />
TNSLSNR for Linux: Version 11.1.0.6.0 - Production<br />
System parameter file is /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora<br />
Log messages written to /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml<br />
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(PORT=1521)))<br />
<br />
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle11g.inmotion.cl)(PORT=1521)))<br />
STATUS of the LISTENER<br />
------------------------<br />
Alias                     LISTER11G<br />
Version                   TNSLSNR for Linux: Version 11.1.0.6.0 - Production<br />
Start Date                21-AUG-2009 12:00:03<br />
Uptime                    0 days 0 hr. 0 min. 0 sec<br />
Trace Level               off<br />
Security                  ON: Local OS Authentication<br />
SNMP                      OFF<br />
Listener Parameter File   /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora<br />
Listener Log File         /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml<br />
Listening Endpoints Summary...<br />
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(PORT=1521)))<br />
Services Summary...<br />
Service "copia" has 1 instance(s).<br />
  Instance "copia", status UNKNOWN, has 1 handler(s) for this service...<br />
Service "orcl" has 1 instance(s).<br />
  Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...<br />
The command completed successfully<br />
[oracle@oracle11g admin]$<br />
<br />
<strong>3.- Modificaci&#243;n TNSNAMES.ORA</strong><br />
Se debe a&#241;adir la siguiente entrada al archivo tnsnames.ora<br />
<br />
copia =<br />
  (DESCRIPTION =<br />
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))<br />
    (CONNECT_DATA =<br />
      (SERVER = DEDICATED)<br />
      (SERVICE_NAME = copia)<br />
<br />
    )<br />
  )<br />
<br />
<br />
<strong>4.- Crear archivo de inicialziaci&#243;n</strong><br />
Necesitamos generar un archivo de inicializaci&#243;n pfile, el cual contenga s&#243;lo un par&#225;metro, el db_name, el resto de los par&#225;metros ser&#225;n seteados con el DUPLICATE ACTIVE DATABASE<br />
<br />
[oracle@oracle11g dbs]$ ls -ltr initcopia.ora<br />
-rw-r--r--  1 oracle oinstall 14 Aug 21 12:02 initcopia.ora<br />
[oracle@oracle11g dbs]$ more initcopia.ora<br />
db_name=copia<br />
<br />
<br />
<strong>5. - Crear archivo de password</strong><br />
Se debe generar un archivo de password, dado que el DUPLICATE ACTIVE DATABASE se conecta mediante SYSDBA a la instancia remota. Como observaci&#243;n , la password debe ser exactamente la misma , entre la instancia de origen y la de destino.<br />
<br />
[oracle@oracle11g dbs]$ orapwd file=orapwcopia password=oracle entries=5<br />
[oracle@oracle11g dbs]$ ls -ltr *copia*<br />
-rw-r--r--  1 oracle oinstall   14 Aug 21 12:02 initcopia.ora<br />
-rw-r-----  1 oracle oinstall 2048 Aug 21 12:06 orapwcopia<br />
[oracle@oracle11g dbs]$<br />
<br />
<br />
<strong>6.- Iniciar instancia auxiliar</strong><br />
Se debe iniciar la instancia auxiliar en estado NOMOUNT , en esta instancia es donde quedar&#225;n los datos de la primaria<br />
<br />
[oracle@oracle11g dbs]$ export ORACLE_SID=copia<br />
[oracle@oracle11g dbs]$ sqlplus /nolog<br />
<br />
SQL*Plus: Release 11.1.0.6.0 - Production on Fri Aug 21 12:07:52 2009<br />
<br />
Copyright (c) 1982, 2007, Oracle.  All rights reserved.<br />
<br />
SQL> conn / as sysdba<br />
Connected to an idle instance.<br />
SQL> startup nomount<br />
ORACLE instance started.<br />
<br />
Total System Global Area  146472960 bytes<br />
Fixed Size                  1298472 bytes<br />
Variable Size              92278744 bytes<br />
Database Buffers           50331648 bytes<br />
Redo Buffers                2564096 bytes<br />
SQL><br />
<br />
<br />
<strong>7.- Conexi&#243;n con RMAN a la primaria</strong><br />
Nos conectamos a RMAN , con la instancia primaria , la base de datos debe estar abierta<br />
<br />
[oracle@oracle11g dbs]$ rman target sys/oracle@orcl<br />
<br />
Recovery Manager: Release 11.1.0.6.0 - Production on Fri Aug 21 12:09:22 2009<br />
<br />
Copyright (c) 1982, 2007, Oracle.  All rights reserved.<br />
<br />
connected to target database: ORCL (DBID=1218194307)<br />
<br />
RMAN><br />
<br />
<br />
<strong>8.- Conexi&#243;n con RMAN a la auxiliar</strong><br />
Nos conectamos a trav&#233;s de RMAN a la instancia auxiliar<br />
<br />
RMAN> connect auxiliary sys/oracle@copia<br />
<br />
connected to auxiliary database: COPIA (not mounted)<br />
<br />
RMAN><br />
<br />
Se debe recordar que esta entrada (@copia) fue creada en el punto 3<br />
<br />
<strong>9.- Creaci&#243;n de directorios</strong><br />
Se deben generar todos los directorios nuevos que vamos a utilizar en nuestra nueva instancia<br />
<br />
<strong>10.- Construcci&#243;n del comando DUPLICATE DATABASE</strong><br />
Ahora podemos ejecutar nuestro comando DUPLICATE DATABASE mediante RMAN , de la siguiente forma<br />
<br />
    run {<br />
    set newname for datafile '/u01/app/oracle/oradata/orcl/users01.dbf' to '/u01/app/oracle/oradata/copia1/users01.dbf';<br />
    set newname for datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' to '/u01/app/oracle/oradata/copia2/undotbs01.dbf';<br />
    set newname for datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' to '/u01/app/oracle/oradata/copia3/sysaux01.dbf';<br />
    set newname for datafile '/u01/app/oracle/oradata/orcl/system01.dbf' to '/u01/app/oracle/oradata/copia4/system01.dbf';<br />
<br />
    duplicate target database to copia<br />
    from active database<br />
    db_file_name_convert '/u01/app/oracle/oradata/orcl' , '/u01/app/oracle/oradata/copia'<br />
    spfile parameter_value_convert = '/u01/app/oracle/admin/orcl' , '/u01/app/oracle/admin/copia'<br />
       set log_file_name_convert = '/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/copia'<br />
       set audit_file_dest='/u01/app/oracle/admin/copia/adump'<br />
       set log_archive_dest_1=''<br />
       set memory_target='183001600' <br />
       set dispatchers='(PROTOCOL=TCP) (SERVICE=copiaXD<img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" />'<br />
       set control_files='/u01/app/oracle/oradata/copia1/control01.ctl','/u01/app/oracle/oradata/copia2/control02.ctl','/u01/app/oracle/oradata/copia3/control03.ctl'<br />
       set db_recovery_file_dest_size = '2294967296';<br />
       }    <br />
<br />
<br />
<strong>11.- Ejecuci&#243;n del comando DUPLICATE ACTIVE</strong><br />
Mediante el anterior script, se comienza a generar la copia de la base de datos.<br />
<br />
executing command: SET NEWNAME<br />
using target database control file instead of recovery catalog<br />
<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
<br />
Starting Duplicate Db at 22-AUG-09<br />
allocated channel: ORA_AUX_DISK_1<br />
channel ORA_AUX_DISK_1: SID=97 device type=DISK<br />
<br />
contents of Memory Script:<br />
{<br />
   backup as copy reuse<br />
   file  '/u01/app/oracle/product/11.1.0/db_1/dbs/spfileorcl.ora' auxiliary format '/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora'   ;<br />
   sql clone "alter system set spfile= ''/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora''";<br />
}<br />
executing Memory Script<br />
<br />
Starting backup at 22-AUG-09<br />
allocated channel: ORA_DISK_1<br />
channel ORA_DISK_1: SID=154 device type=DISK<br />
Finished backup at 22-AUG-09<br />
<br />
sql statement: alter system set spfile= ''/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora''<br />
<br />
contents of Memory Script:<br />
{<br />
   sql clone "alter system set  db_name =  ''COPIA'' comment= ''duplicate'' scope=spfile";<br />
   sql clone "alter system set  log_file_name_convert =  ''/u01/app/oracle/oradata/orcl'', ''/u01/app/oracle/oradata/copia'' comment= '''' scope=spfile";<br />
   sql clone "alter system set  audit_file_dest =  ''/u01/app/oracle/admin/copia/adump'' comment= '''' scope=spfile";<br />
   sql clone "alter system set  log_archive_dest_1 =  '''' comment= '''' scope=spfile";<br />
   sql clone "alter system set  memory_target =  183001600 comment= '''' scope=spfile";<br />
   sql clone "alter system set  dispatchers =  ''(PROTOCOL=TCP) (SERVICE=copiaXD<img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" />'' comment= '''' scope=spfile";<br />
   sql clone "alter system set  control_files =  ''/u01/app/oracle/oradata/copia1/control01.ctl'', ''/u01/app/oracle/oradata/copia2/control02.ctl'', ''/u01/app/oracle/oradata/copia3/control03.ctl'' comment=  '''' scope=spfile";<br />
   sql clone "alter system set  db_recovery_file_dest_size =  2294967296 comment=  '''' scope=spfile";<br />
   shutdown clone immediate;<br />
   startup clone nomount ;<br />
}<br />
executing Memory Script<br />
<br />
sql statement: alter system set  db_name =  ''COPIA'' comment= ''duplicate'' scope=spfile<br />
sql statement: alter system set  log_file_name_convert =  ''/u01/app/oracle/oradata/orcl'', ''/u01/app/oracle/oradata/copia'' comment= '''' scope=spfile<br />
sql statement: alter system set  audit_file_dest =  ''/u01/app/oracle/admin/copia/adump'' comment= '''' scope=spfile<br />
sql statement: alter system set  log_archive_dest_1 =  '''' comment= '''' scope=spfile<br />
sql statement: alter system set  memory_target =  183001600 comment= '''' scope=spfile<br />
sql statement: alter system set  dispatchers =  ''(PROTOCOL=TCP) (SERVICE=copiaXD<img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" />'' comment= '''' scope=spfile<br />
sql statement: alter system set  control_files =  ''/u01/app/oracle/oradata/copia1/control01.ctl'', ''/u01/app/oracle/oradata/copia2/control02.ctl'', ''/u01/app/oracle/oradata/copia3/control03.ctl'' comment= '''' scope=spfile<br />
sql statement: alter system set  db_recovery_file_dest_size =  2294967296 comment= '''' scope=spfile<br />
<br />
Oracle instance shut down<br />
<br />
connected to auxiliary database (not started)<br />
Oracle instance started<br />
<br />
Total System Global Area     184127488 bytes<br />
<br />
Fixed Size                     1298752 bytes<br />
Variable Size                142610112 bytes<br />
Database Buffers              37748736 bytes<br />
Redo Buffers                   2469888 bytes<br />
<br />
contents of Memory Script:<br />
{<br />
   set newname for datafile  1 to  "/u01/app/oracle/oradata/copia4/system01.dbf";<br />
   set newname for datafile  2 to  "/u01/app/oracle/oradata/copia3/sysaux01.dbf";<br />
   set newname for datafile  3 to  "/u01/app/oracle/oradata/copia2/undotbs01.dbf";<br />
   set newname for datafile  4 to  "/u01/app/oracle/oradata/copia1/users01.dbf";<br />
   backup as copy reuse<br />
   datafile  1 auxiliary format <br />
 "/u01/app/oracle/oradata/copia4/system01.dbf"   datafile auxiliary format <br />
 "/u01/app/oracle/oradata/copia3/sysaux01.dbf"   datafile auxiliary format <br />
 "/u01/app/oracle/oradata/copia2/undotbs01.dbf"  datafile auxiliary format <br />
 "/u01/app/oracle/oradata/copia1/users01.dbf"   ;<br />
   sql 'alter system archive log current';<br />
}<br />
executing Memory Script<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
<br />
Starting backup at 22-AUG-09<br />
using channel ORA_DISK_1<br />
channel ORA_DISK_1: starting datafile copy<br />
input datafile file number=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf<br />
output file name=/u01/app/oracle/oradata/copia4/system01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0<br />
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:07<br />
channel ORA_DISK_1: starting datafile copy<br />
input datafile file number=00002 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf<br />
output file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0<br />
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56<br />
channel ORA_DISK_1: starting datafile copy<br />
input datafile file number=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf<br />
output file name=/u01/app/oracle/oradata/copia1/users01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0<br />
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25<br />
channel ORA_DISK_1: starting datafile copy<br />
input datafile file number=00003 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf<br />
output file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0<br />
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07<br />
Finished backup at 22-AUG-09<br />
<br />
sql statement: alter system archive log current<br />
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "COPIA" RESETLOGS ARCHIVELOG <br />
  MAXLOGFILES     16<br />
  MAXLOGMEMBERS      3<br />
  MAXDATAFILES      100<br />
  MAXINSTANCES     8<br />
  MAXLOGHISTORY      292<br />
 LOGFILE<br />
  GROUP  1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M  REUSE,<br />
  GROUP  2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M  REUSE,<br />
  GROUP  3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M  REUSE<br />
 DATAFILE<br />
  '/u01/app/oracle/oradata/copia4/system01.dbf'<br />
 CHARACTER SET WE8MSWIN1252<br />
<br />
<br />
contents of Memory Script:<br />
{<br />
   backup as copy reuse<br />
   archivelog like  "/u01/app/oracle/product/11.1.0/db_1/dbs/arch1_25_690413581.dbf" auxiliary format <br />
 "/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_%u_.arc"   archivelog like <br />
 "/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2009_08_22/o1_mf_1_25_59154osg_.arc" auxiliary format <br />
 "/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_%u_.arc"   ;<br />
   catalog clone recovery area;<br />
   switch clone datafile all;<br />
}<br />
executing Memory Script<br />
<br />
Starting backup at 22-AUG-09<br />
using channel ORA_DISK_1<br />
channel ORA_DISK_1: starting archived log copy<br />
input archived log thread=1 sequence=25 RECID=19 STAMP=695595606<br />
output file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc RECID=0 STAMP=0<br />
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01<br />
channel ORA_DISK_1: starting archived log copy<br />
input archived log thread=1 sequence=25 RECID=20 STAMP=695595606<br />
output file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc RECID=0 STAMP=0<br />
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:02<br />
Finished backup at 22-AUG-09<br />
<br />
searching for all files in the recovery area<br />
<br />
List of Files Unknown to the Database<br />
=====================================<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn9m61_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn9m6i_.arc<br />
cataloging files...<br />
cataloging done<br />
<br />
List of Cataloged Files<br />
=======================<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn9m61_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn9m6i_.arc<br />
<br />
datafile 4 switched to datafile copy<br />
input datafile copy RECID=1 STAMP=695595667 file name=/u01/app/oracle/oradata/copia1/users01.dbf<br />
datafile 3 switched to datafile copy<br />
input datafile copy RECID=2 STAMP=695595668 file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf<br />
datafile 2 switched to datafile copy<br />
input datafile copy RECID=3 STAMP=695595668 file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf<br />
<br />
contents of Memory Script:<br />
{<br />
   set until scn  1066933;<br />
   recover clone database delete archivelog ;<br />
}<br />
executing Memory Script<br />
<br />
executing command: SET until clause<br />
<br />
Starting recover at 22-AUG-09<br />
allocated channel: ORA_AUX_DISK_1<br />
channel ORA_AUX_DISK_1: SID=153 device type=DISK<br />
<br />
starting media recovery<br />
<br />
archived log for thread 1 with sequence 25 is already on disk as file /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc<br />
archived log file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc thread=1 sequence=25<br />
media recovery complete, elapsed time: 00:00:02<br />
Finished recover at 22-AUG-09<br />
<br />
contents of Memory Script:<br />
{<br />
   shutdown clone immediate;<br />
   startup clone nomount ;<br />
}<br />
executing Memory Script<br />
<br />
database dismounted<br />
Oracle instance shut down<br />
<br />
connected to auxiliary database (not started)<br />
Oracle instance started<br />
<br />
Total System Global Area     184127488 bytes<br />
<br />
Fixed Size                     1298752 bytes<br />
Variable Size                146804416 bytes<br />
Database Buffers              33554432 bytes<br />
Redo Buffers                   2469888 bytes<br />
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "COPIA" RESETLOGS ARCHIVELOG <br />
  MAXLOGFILES     16<br />
  MAXLOGMEMBERS      3<br />
  MAXDATAFILES      100<br />
  MAXINSTANCES     8<br />
  MAXLOGHISTORY      292<br />
 LOGFILE<br />
  GROUP  1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M  REUSE,<br />
  GROUP  2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M  REUSE,<br />
  GROUP  3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M  REUSE<br />
 DATAFILE<br />
  '/u01/app/oracle/oradata/copia4/system01.dbf'<br />
 CHARACTER SET WE8MSWIN1252<br />
<br />
<br />
contents of Memory Script:<br />
{<br />
   set newname for tempfile  1 to "/u01/app/oracle/oradata/copia/temp01.dbf";<br />
   switch clone tempfile all;<br />
   catalog clone datafilecopy  "/u01/app/oracle/oradata/copia3/sysaux01.dbf";<br />
   catalog clone datafilecopy  "/u01/app/oracle/oradata/copia2/undotbs01.dbf";<br />
   catalog clone datafilecopy  "/u01/app/oracle/oradata/copia1/users01.dbf";<br />
   switch clone datafile all;<br />
}<br />
executing Memory Script<br />
<br />
executing command: SET NEWNAME<br />
<br />
renamed tempfile 1 to /u01/app/oracle/oradata/copia/temp01.dbf in control file<br />
<br />
cataloged datafile copy<br />
datafile copy file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf RECID=1 STAMP=695595722<br />
<br />
cataloged datafile copy<br />
datafile copy file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf RECID=2 STAMP=695595723<br />
<br />
cataloged datafile copy<br />
datafile copy file name=/u01/app/oracle/oradata/copia1/users01.dbf RECID=3 STAMP=695595724<br />
<br />
datafile 4 switched to datafile copy<br />
input datafile copy RECID=3 STAMP=695595724 file name=/u01/app/oracle/oradata/copia1/users01.dbf<br />
datafile 3 switched to datafile copy<br />
input datafile copy RECID=2 STAMP=695595723 file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf<br />
datafile 2 switched to datafile copy<br />
input datafile copy RECID=1 STAMP=695595722 file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf<br />
<br />
contents of Memory Script:<br />
{<br />
   Alter clone database open resetlogs;<br />
}<br />
executing Memory Script<br />
<br />
<br />
database opened<br />
Finished Duplicate Db at 22-AUG-09<br />
<br />
<br />
<br />
RMAN> <br />
<br />
<br />
Documentaci&#243;n sobre <a href="http://download.oracle.com/docs/cd/B28359_01/backup.111/b28270/rcmdupdb.htm#BRADV89941">DUPLICATE ACTIVE DATABASE</a><br />
<br />
Espero les sirva<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/13/oracle11gr1-duplicate-active-database-de">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/13/oracle11gr1-duplicate-active-database-de#comments</comments>
		</item>
				<item>
			<title>Problema de la vida real : No se puede montar un Diskgroup en una instancia ASM</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/17/problema-de-la-vida-real-no-se-puede-mon</link>
			<pubDate>Thu, 17 Sep 2009 14:17:02 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="alt">Oracle 10g</category>
<category domain="main">ASM (Automatic Storage Management)</category>			<guid isPermaLink="false">103@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Estando en un cliente, realice una &quot;inocua&quot; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt; , bajada de servicios de Cluster y rebooteo de m&amp;#225;quina&lt;br /&gt;
&lt;br /&gt;
Baje la base de datos
&lt;blockquote&gt;&lt;p&gt;$srvctl stop database -d &lt;nombrebd&gt;&lt;/nombrebd&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;ervicios completos del Clusterware&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$crs_stop -all&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Para posteriormente , reiniciar los nodos&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;#reboot&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Cuando volvieron los servicios a la m&amp;#225;quina y levanto el Clusterware, me encuentro con este panorama&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@dtv-ora-02 ~]$ crs_stat -t&lt;br /&gt;
Name Type Target State Host &lt;/p&gt;

&lt;p&gt;------------------------------------------------------------&lt;br /&gt;
ora....SM1.asm application ONLINE ONLINE dtv-ora-01 &lt;br /&gt;
ora....01.lsnr application ONLINE ONLINE dtv-ora-01 &lt;br /&gt;
ora....-01.gsd application ONLINE ONLINE dtv-ora-01 &lt;br /&gt;
ora....-01.ons application ONLINE ONLINE dtv-ora-01 &lt;br /&gt;
ora....-01.vip application ONLINE ONLINE dtv-ora-01 &lt;br /&gt;
ora....SM2.asm application ONLINE ONLINE dtv-ora-02 &lt;br /&gt;
ora....02.lsnr application ONLINE ONLINE dtv-ora-02 &lt;br /&gt;
ora....-02.gsd application ONLINE ONLINE dtv-ora-02 &lt;br /&gt;
ora....-02.ons application ONLINE ONLINE dtv-ora-02 &lt;br /&gt;
ora....-02.vip application ONLINE ONLINE dtv-ora-02 &lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;ora.ibs.db application ONLINE OFFLINE&lt;/font&gt; &lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;ora....s1.inst application ONLINE OFFLINE&lt;/font&gt; &lt;br /&gt;
ora....s2.inst application ONLINE OFFLINE&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Mmmm , malo muy malo.. no levanta mi base de datos , pens&amp;#233; que era problema del ASM , pero este se encontraba arriba (eso cre&amp;#237; en un instante)&lt;/p&gt;

&lt;p&gt;Proced&amp;#237; a levantar la base de datos a mano, tampoco levantaba pues no estaba el Diskgroup DATA, ingrese a ASM y monte el Diskgroup y apareci&amp;#243; este error..&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; alter diskgroup DATA mount;&lt;br /&gt;
alter diskgroup DATA mount&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-15032: not all alterations performed&lt;br /&gt;
ORA-15040: diskgroup is incomplete&lt;br /&gt;
ORA-15042: &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;ASM disk &quot;3&quot; is missing&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;


&lt;p&gt;SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt; , el tema se estaba complicando, pero siempre esta Metalink, Soporte Oracle y claro , mucha lectura, por eso he aqu&amp;#237; la soluci&amp;#243;n al inconveniente y claro las validaciones que se llevaron a cabo, que todos debiesen tener en cuenta cuando se trabaje con ASM &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Cat&amp;#225;logo de validaciones&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a)&lt;/strong&gt; Verificar las particiones f&amp;#237;sicas en cada uno de los nodos, debiesen estar todas y no presentar GAPs&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$more /proc/partitions&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;b)&lt;/strong&gt; Si estamos usando ASMLib, obtener un listado de los discos involucrados y consultarlos contra ASMLib&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Una forma autom&amp;#225;tica&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;#for i in `cd /dev/oracleasm/disks;ls *`;&lt;br /&gt;
do&lt;br /&gt;
  /etc/init.d/oracleasm querydisk $i 2&gt;/dev/null&lt;br /&gt;
done&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Una forma manual&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$ su - root&lt;br /&gt;
Password: &lt;br /&gt;
# cd /etc/init.d/&lt;br /&gt;
# ./oracleasm listdisks&lt;br /&gt;
VOL1&lt;br /&gt;
VOL2&lt;br /&gt;
VOL3&lt;br /&gt;
VOL4&lt;br /&gt;
# ./oracleasm querydisk VOL1&lt;br /&gt;
Disk &quot;VOL1&quot; is a valid ASM disk&lt;br /&gt;
# ./oracleasm querydisk VOL2&lt;br /&gt;
Disk &quot;VOL2&quot; is a valid ASM disk&lt;br /&gt;
# ./oracleasm querydisk VOL3&lt;br /&gt;
Disk &quot;VOL3&quot; is a valid ASM disk&lt;br /&gt;
# ./oracleasm querydisk VOL4&lt;br /&gt;
Disk &quot;VOL4&quot; is a valid ASM disk&lt;br /&gt;
# ./oracleasm scandisks &lt;br /&gt;
Scanning the system for Oracle ASMLib disks: [ OK ]&lt;br /&gt;
#&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;c)&lt;/strong&gt; Verificar las particiones desde ambos nodos&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;#fdisk -l&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;d)&lt;/strong&gt; Verificar en ambos nodos como fueron configurados los Raw Devices&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;# cat /etc/sysconfig/rawdevices&lt;br /&gt;
/dev/raw/raw1 /dev/sdc1&lt;br /&gt;
/dev/raw/raw2 /dev/sde1&lt;br /&gt;
/dev/raw/raw3 /dev/sdg1&lt;br /&gt;
/dev/raw/raw4 /dev/sdi1&lt;br /&gt;
/dev/raw/raw5 /dev/sdk1&lt;br /&gt;
&lt;strong&gt;/dev/raw/raw6 /dev/sdm1&lt;/strong&gt;&lt;br /&gt;
/dev/raw/raw7 /dev/sdo1&lt;br /&gt;
/dev/raw/raw8 /dev/sdq1&lt;br /&gt;
/dev/raw/raw9 /dev/sds1&lt;br /&gt;
[root@dtv-ora-01 etc]#&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;e)&lt;/strong&gt; Validar los privilegios y owner, sobre los Raw Devices generados, debiese tener acceso total el usuario Oracle, y claro... ser due&amp;#241;o de ellos&lt;br /&gt;
En ambos nodos , se debiese visualizar algo as&amp;#237;&lt;br /&gt;
In node1&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;# ls -ltr /dev/raw/raw*&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 1 Sep 11 16:46 /dev/raw/raw1&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 2 Sep 11 16:46 /dev/raw/raw2&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 3 Sep 11 16:46 /dev/raw/raw3&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 4 Sep 11 16:46 /dev/raw/raw4&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 5 Sep 11 16:46 /dev/raw/raw5&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 7 Sep 11 16:46 /dev/raw/raw7&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 6 Sep 11 16:46 /dev/raw/raw6&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 8 Sep 11 16:46 /dev/raw/raw8&lt;br /&gt;
crwxrwxrwx 1 oracle oinstall 162, 9 Sep 11 16:46 /dev/raw/raw9&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;No con tantos privilegios, basta un 660&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;f)&lt;/strong&gt;Obtener informaci&amp;#243;n formateada de mis instancias ASM y sobre sus diskgroups, para ello se sigui&amp;#243; la nota&lt;br /&gt;
&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/ml2_documents.showFrameDocument?p_database_id=NOT&amp;amp;p_id=470211.1&quot;&gt;Note.470211.1 How To Gather/Backup ASM Metadata In A Formatted Manner&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lo anterior entrega el estado de los ASM Disk del Diskgroup&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/asm_disk_missing/asmdisk1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;650&quot; height=&quot;300&quot; /&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Primer dato a tener en cuenta&lt;/strong&gt; &amp;#191;Por qu&amp;#233; aparece el disco como &lt;strong&gt;PROVISIONED&lt;/strong&gt;, siendo que forma parte del DiskGroup? &amp;#191;Se perdi&amp;#243; la cabecera del archivo?&lt;/p&gt;

&lt;p&gt;Ya tenemos la metadata, donde el &lt;strong&gt;HEADER_STATUS&lt;/strong&gt; del ASM Disk indica que esta &lt;strong&gt;PROVISIONED&lt;/strong&gt;, para cercionarnos, vemos la informaci&amp;#243;n de la cabecera del archivo raw, para as&amp;#237; compararlo con la Metadata.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;g)&lt;/strong&gt;Obtenci&amp;#243;n de informaci&amp;#243;n de la cabecera del Raw devices con el utilitario &lt;strong&gt;kfed&lt;/strong&gt; (Utilitario interno de Oracle)&lt;/p&gt;

&lt;p&gt;Para versiones 10.2.0.X hac&amp;#237;a arriba, se debe ejecutar lo siguiente :&lt;/p&gt;

&lt;p&gt;Cambiar de directorio donde se encuentra el kfed&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;cd $ORACLE_HOME/rdbms/lib&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Generar el ejecutable kfed&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$make -f ins_rdbms.mk ikfed (Ojo!!!, se escribe ikfed)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Verificar que se haya generado el kfed&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$ls -ltr $ORACLE_HOME/bin/kfed&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Finalmente , procedemos a leer la cabecera del Raw Devices&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$ORACLE_HOME/bin/kfed read /dev/raw/raw6&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y eso , nos proporciona una salida similar a esta&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@bin]$ kfed read /dev/raw/raw6&lt;br /&gt;
kfbh.endian:                          1 ; 0x000: 0x01&lt;br /&gt;
kfbh.hard:                          130 ; 0x001: 0x82&lt;br /&gt;
kfbh.type:                            1 ; 0x002: KFBTYP_DISKHEAD&lt;br /&gt;
kfbh.datfmt:                          1 ; 0x003: 0x01&lt;br /&gt;
kfbh.block.blk:                       0 ; 0x004: T=0 NUMB=0x0&lt;br /&gt;
kfbh.block.obj:              2147483651 ; 0x008: TYPE=0x8 NUMB=0x3&lt;br /&gt;
kfbh.check:                  2004180404 ; 0x00c: 0x77755db4&lt;br /&gt;
kfbh.fcn.base:                        0 ; 0x010: 0x00000000&lt;br /&gt;
kfbh.fcn.wrap:                        0 ; 0x014: 0x00000000&lt;br /&gt;
kfbh.spare1:                          0 ; 0x018: 0x00000000&lt;br /&gt;
kfbh.spare2:                          0 ; 0x01c: 0x00000000&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;kfdhdb.driver.provstr:     ORCLDISKVOL4 ; 0x000: length=12&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
kfdhdb.driver.reserved[0]:    877416278 ; 0x008: 0x344c4f56&lt;br /&gt;
kfdhdb.driver.reserved[1]:            0 ; 0x00c: 0x00000000&lt;br /&gt;
kfdhdb.driver.reserved[2]:            0 ; 0x010: 0x00000000&lt;br /&gt;
kfdhdb.driver.reserved[3]:            0 ; 0x014: 0x00000000&lt;br /&gt;
kfdhdb.driver.reserved[4]:            0 ; 0x018: 0x00000000&lt;br /&gt;
kfdhdb.driver.reserved[5]:            0 ; 0x01c: 0x00000000&lt;br /&gt;
kfdhdb.compat:                168820736 ; 0x020: 0x0a100000&lt;br /&gt;
kfdhdb.dsknum:                        3 ; 0x024: 0x0003&lt;br /&gt;
kfdhdb.grptyp:                        1 ; 0x026: KFDGTP_EXTERNAL&lt;br /&gt;
kfdhdb.hdrsts:                        3 ; 0x027: KFDHDR_MEMBER&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;kfdhdb.dskname:               DATA_0003 ; 0x028: length=9&lt;br /&gt;
kfdhdb.grpname:                    DATA ; 0x048: length=4&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
kfdhdb.fgname:                DATA_0003 ; 0x068: length=9&lt;br /&gt;
kfdhdb.capname:                         ; 0x088: length=0&lt;br /&gt;
kfdhdb.crestmp.hi:             32924622 ; 0x0a8: HOUR=0xe DAYS=0x1e MNTH=0x8 YEAR=0x7d9&lt;br /&gt;
kfdhdb.crestmp.lo:            987539456 ; 0x0ac: USEC=0x0 MSEC=0x32a SECS=0x2d MINS=0xe&lt;br /&gt;
kfdhdb.mntstmp.hi:             32924626 ; 0x0b0: HOUR=0x12 DAYS=0x1e MNTH=0x8 YEAR=0x7d9&lt;br /&gt;
kfdhdb.mntstmp.lo:           2526926848 ; 0x0b4: USEC=0x0 MSEC=0x376 SECS=0x29 MINS=0x25&lt;br /&gt;
kfdhdb.secsize:                     512 ; 0x0b8: 0x0200&lt;br /&gt;
kfdhdb.blksize:                    4096 ; 0x0ba: 0x1000&lt;br /&gt;
kfdhdb.ausize:                  1048576 ; 0x0bc: 0x00100000&lt;br /&gt;
kfdhdb.mfact:                    113792 ; 0x0c0: 0x0001bc80&lt;br /&gt;
kfdhdb.dsksize:                   51199 ; 0x0c4: 0x0000c7ff&lt;br /&gt;
kfdhdb.pmcnt:                         2 ; 0x0c8: 0x00000002&lt;br /&gt;
kfdhdb.fstlocn:                       1 ; 0x0cc: 0x00000001&lt;br /&gt;
kfdhdb.altlocn:                       2 ; 0x0d0: 0x00000002&lt;br /&gt;
kfdhdb.f1b1locn:                      0 ; 0x0d4: 0x00000000&lt;br /&gt;
kfdhdb.redomirrors[0]:                0 ; 0x0d8: 0x0000&lt;br /&gt;
kfdhdb.redomirrors[1]:                0 ; 0x0da: 0x0000&lt;br /&gt;
kfdhdb.redomirrors[2]:                0 ; 0x0dc: 0x0000&lt;br /&gt;
kfdhdb.redomirrors[3]:                0 ; 0x0de: 0x0000&lt;br /&gt;
kfdhdb.dbcompat:              168820736 ; 0x0e0: 0x0a100000&lt;br /&gt;
kfdhdb.grpstmp.hi:             32924622 ; 0x0e4: HOUR=0xe DAYS=0x1e MNTH=0x8 YEAR=0x7d9&lt;br /&gt;
kfdhdb.grpstmp.lo:            987471872 ; 0x0e8: USEC=0x0 MSEC=0x2e8 SECS=0x2d MINS=0xe&lt;br /&gt;
kfdhdb.ub4spare[0]:                   0 ; 0x0ec: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[1]:                   0 ; 0x0f0: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[2]:                   0 ; 0x0f4: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[3]:                   0 ; 0x0f8: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[4]:                   0 ; 0x0fc: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[5]:                   0 ; 0x100: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[6]:                   0 ; 0x104: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[7]:                   0 ; 0x108: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[8]:                   0 ; 0x10c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[9]:                   0 ; 0x110: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[10]:                  0 ; 0x114: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[11]:                  0 ; 0x118: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[12]:                  0 ; 0x11c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[13]:                  0 ; 0x120: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[14]:                  0 ; 0x124: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[15]:                  0 ; 0x128: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[16]:                  0 ; 0x12c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[17]:                  0 ; 0x130: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[18]:                  0 ; 0x134: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[19]:                  0 ; 0x138: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[20]:                  0 ; 0x13c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[21]:                  0 ; 0x140: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[22]:                  0 ; 0x144: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[23]:                  0 ; 0x148: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[24]:                  0 ; 0x14c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[25]:                  0 ; 0x150: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[26]:                  0 ; 0x154: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[27]:                  0 ; 0x158: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[28]:                  0 ; 0x15c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[29]:                  0 ; 0x160: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[30]:                  0 ; 0x164: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[31]:                  0 ; 0x168: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[32]:                  0 ; 0x16c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[33]:                  0 ; 0x170: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[34]:                  0 ; 0x174: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[35]:                  0 ; 0x178: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[36]:                  0 ; 0x17c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[37]:                  0 ; 0x180: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[38]:                  0 ; 0x184: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[39]:                  0 ; 0x188: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[40]:                  0 ; 0x18c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[41]:                  0 ; 0x190: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[42]:                  0 ; 0x194: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[43]:                  0 ; 0x198: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[44]:                  0 ; 0x19c: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[45]:                  0 ; 0x1a0: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[46]:                  0 ; 0x1a4: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[47]:                  0 ; 0x1a8: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[48]:                  0 ; 0x1ac: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[49]:                  0 ; 0x1b0: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[50]:                  0 ; 0x1b4: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[51]:                  0 ; 0x1b8: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[52]:                  0 ; 0x1bc: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[53]:                  0 ; 0x1c0: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[54]:                  0 ; 0x1c4: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[55]:                  0 ; 0x1c8: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[56]:                  0 ; 0x1cc: 0x00000000&lt;br /&gt;
kfdhdb.ub4spare[57]:                  0 ; 0x1d0: 0x00000000&lt;br /&gt;
kfdhdb.acdb.aba.seq:                  0 ; 0x1d4: 0x00000000&lt;br /&gt;
kfdhdb.acdb.aba.blk:                  0 ; 0x1d8: 0x00000000&lt;br /&gt;
kfdhdb.acdb.ents:                     0 ; 0x1dc: 0x0000&lt;br /&gt;
kfdhdb.acdb.ub2spare:                 0 ; 0x1de: 0x0000&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=+2&gt;Problema&lt;/font&gt;&lt;br /&gt;
La  base de datos no parte ya que la instancia ASM no puede montar uno de sus diskgroup, justamente el diskgroup que contiene el archivo de inicializaci&amp;#243;n para la base de datos.&lt;/p&gt;

&lt;p&gt;El problema radica en que la Metadata de ASM me indica que el disco esta como PROVISIONED, o sea, es candidato a formar parte de cualquier diskgroup , es como un disco nuevo, pero al volcar la cabecera del raw devices, nos damos cuenta que ya pertenece a un DiskGroup.&lt;/p&gt;

&lt;p&gt;&lt;font size=+2&gt;Soluci&amp;#243;n&lt;/font&gt;&lt;br /&gt;
Hay que sacar la informaci&amp;#243;n de la cabecera del Raw Devices como texto, y este texto ingresarlo nuevamente al Raw Devices, para que recalcule la cabecera y con ello reescriba en el diccionario de datos de ASM.&lt;/p&gt;

&lt;p&gt;&lt;font size=+2&gt;Implementaci&amp;#243;n&lt;/font&gt;&lt;br /&gt;
1) Generar un respaldo de la cabecera del Raw Devices que se muestra como PROVISIONED&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$ &lt;strong&gt;dd&lt;/strong&gt; if=/dev/raw/raw6 of=/tmp/raw6.dd bs=1M count=20&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;2) Hacer un vaciado de la cabecera del Raw Devices, pero en texto&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$&lt;strong&gt;kfed read &lt;/strong&gt;/dev/raw/raw6 text=raw6.txt&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;3) Tomar el archivo de texto y devolverlo al Raw Devices , parece un paso tonto y sin sentido, pero al realizarlo, se recalculan muchas cosas &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;$&lt;strong&gt;kfed merge &lt;/strong&gt;/dev/raw/raw6 text=raw6.txt&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;4) Y si ahora se visualiza el V$ASM_DISK.HEADER_STATUS de ese Disk ASM, aparecer&amp;#225; como MEMBER, lo que indica que si est&amp;#225; reconocido como miembro de un DiskGroup&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;sql&gt; select path,header_status from v$asm_disk;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&amp;#191;Y ahora? , pues s&amp;#243;lo queda levantar la instancia ASM, levantar la base de datos y quedar como REY...&lt;/p&gt;

&lt;p&gt;Espero les sirva ....&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/17/problema-de-la-vida-real-no-se-puede-mon&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Estando en un cliente, realice una "inocua" <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /> , bajada de servicios de Cluster y rebooteo de m&#225;quina<br />
<br />
Baje la base de datos
<blockquote><p>$srvctl stop database -d <nombrebd></nombrebd></p></blockquote>
<p><br />ervicios completos del Clusterware</p>
<blockquote><p>$crs_stop -all</p></blockquote>
<p><br /></p>

<p>Para posteriormente , reiniciar los nodos</p>
<blockquote><p>#reboot</p></blockquote>
<p><br /></p>

<p>Cuando volvieron los servicios a la m&#225;quina y levanto el Clusterware, me encuentro con este panorama</p>

<blockquote><p>[oracle@dtv-ora-02 ~]$ crs_stat -t<br />
Name Type Target State Host </p>

<p>------------------------------------------------------------<br />
ora....SM1.asm application ONLINE ONLINE dtv-ora-01 <br />
ora....01.lsnr application ONLINE ONLINE dtv-ora-01 <br />
ora....-01.gsd application ONLINE ONLINE dtv-ora-01 <br />
ora....-01.ons application ONLINE ONLINE dtv-ora-01 <br />
ora....-01.vip application ONLINE ONLINE dtv-ora-01 <br />
ora....SM2.asm application ONLINE ONLINE dtv-ora-02 <br />
ora....02.lsnr application ONLINE ONLINE dtv-ora-02 <br />
ora....-02.gsd application ONLINE ONLINE dtv-ora-02 <br />
ora....-02.ons application ONLINE ONLINE dtv-ora-02 <br />
ora....-02.vip application ONLINE ONLINE dtv-ora-02 <br />
<font color="#FF0000">ora.ibs.db application ONLINE OFFLINE</font> <br />
<font color="#FF0000">ora....s1.inst application ONLINE OFFLINE</font> <br />
ora....s2.inst application ONLINE OFFLINE</p></blockquote><p> </p>

<p>Mmmm , malo muy malo.. no levanta mi base de datos , pens&#233; que era problema del ASM , pero este se encontraba arriba (eso cre&#237; en un instante)</p>

<p>Proced&#237; a levantar la base de datos a mano, tampoco levantaba pues no estaba el Diskgroup DATA, ingrese a ASM y monte el Diskgroup y apareci&#243; este error..</p>

<blockquote><p>SQL> alter diskgroup DATA mount;<br />
alter diskgroup DATA mount<br />
*<br />
ERROR at line 1:<br />
ORA-15032: not all alterations performed<br />
ORA-15040: diskgroup is incomplete<br />
ORA-15042: <font color="#FF0000"><strong>ASM disk "3" is missing</strong></font></p>


<p>SQL></p></blockquote>


<p><img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /> , el tema se estaba complicando, pero siempre esta Metalink, Soporte Oracle y claro , mucha lectura, por eso he aqu&#237; la soluci&#243;n al inconveniente y claro las validaciones que se llevaron a cabo, que todos debiesen tener en cuenta cuando se trabaje con ASM <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /></p>

<p><em><strong>Cat&#225;logo de validaciones</strong></em></p>

<p><strong>a)</strong> Verificar las particiones f&#237;sicas en cada uno de los nodos, debiesen estar todas y no presentar GAPs</p>
<blockquote><p>$more /proc/partitions</p></blockquote>

<p><strong>b)</strong> Si estamos usando ASMLib, obtener un listado de los discos involucrados y consultarlos contra ASMLib</p>

<p><strong>Una forma autom&#225;tica</strong></p>
<blockquote><p>#for i in `cd /dev/oracleasm/disks;ls *`;<br />
do<br />
  /etc/init.d/oracleasm querydisk $i 2>/dev/null<br />
done</p></blockquote>

<p><strong>Una forma manual</strong></p>
<blockquote><p>$ su - root<br />
Password: <br />
# cd /etc/init.d/<br />
# ./oracleasm listdisks<br />
VOL1<br />
VOL2<br />
VOL3<br />
VOL4<br />
# ./oracleasm querydisk VOL1<br />
Disk "VOL1" is a valid ASM disk<br />
# ./oracleasm querydisk VOL2<br />
Disk "VOL2" is a valid ASM disk<br />
# ./oracleasm querydisk VOL3<br />
Disk "VOL3" is a valid ASM disk<br />
# ./oracleasm querydisk VOL4<br />
Disk "VOL4" is a valid ASM disk<br />
# ./oracleasm scandisks <br />
Scanning the system for Oracle ASMLib disks: [ OK ]<br />
#</p></blockquote><p> </p>

<p><strong>c)</strong> Verificar las particiones desde ambos nodos</p>
<blockquote><p>#fdisk -l</p></blockquote>

<p><strong>d)</strong> Verificar en ambos nodos como fueron configurados los Raw Devices</p>
<blockquote><p># cat /etc/sysconfig/rawdevices<br />
/dev/raw/raw1 /dev/sdc1<br />
/dev/raw/raw2 /dev/sde1<br />
/dev/raw/raw3 /dev/sdg1<br />
/dev/raw/raw4 /dev/sdi1<br />
/dev/raw/raw5 /dev/sdk1<br />
<strong>/dev/raw/raw6 /dev/sdm1</strong><br />
/dev/raw/raw7 /dev/sdo1<br />
/dev/raw/raw8 /dev/sdq1<br />
/dev/raw/raw9 /dev/sds1<br />
[root@dtv-ora-01 etc]#</p></blockquote><p> </p>

<p><strong>e)</strong> Validar los privilegios y owner, sobre los Raw Devices generados, debiese tener acceso total el usuario Oracle, y claro... ser due&#241;o de ellos<br />
En ambos nodos , se debiese visualizar algo as&#237;<br />
In node1</p>
<blockquote><p># ls -ltr /dev/raw/raw*<br />
crwxrwxrwx 1 oracle oinstall 162, 1 Sep 11 16:46 /dev/raw/raw1<br />
crwxrwxrwx 1 oracle oinstall 162, 2 Sep 11 16:46 /dev/raw/raw2<br />
crwxrwxrwx 1 oracle oinstall 162, 3 Sep 11 16:46 /dev/raw/raw3<br />
crwxrwxrwx 1 oracle oinstall 162, 4 Sep 11 16:46 /dev/raw/raw4<br />
crwxrwxrwx 1 oracle oinstall 162, 5 Sep 11 16:46 /dev/raw/raw5<br />
crwxrwxrwx 1 oracle oinstall 162, 7 Sep 11 16:46 /dev/raw/raw7<br />
crwxrwxrwx 1 oracle oinstall 162, 6 Sep 11 16:46 /dev/raw/raw6<br />
crwxrwxrwx 1 oracle oinstall 162, 8 Sep 11 16:46 /dev/raw/raw8<br />
crwxrwxrwx 1 oracle oinstall 162, 9 Sep 11 16:46 /dev/raw/raw9</p></blockquote>

<p>No con tantos privilegios, basta un 660</p>

<p><strong>f)</strong>Obtener informaci&#243;n formateada de mis instancias ASM y sobre sus diskgroups, para ello se sigui&#243; la nota<br />
<a href="https://metalink2.oracle.com/metalink/plsql/ml2_documents.showFrameDocument?p_database_id=NOT&amp;p_id=470211.1">Note.470211.1 How To Gather/Backup ASM Metadata In A Formatted Manner</a></p>

<p>Lo anterior entrega el estado de los ASM Disk del Diskgroup<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/asm_disk_missing/asmdisk1.jpg" alt="" title="" width="650" height="300" /> </p>

<p><strong>Primer dato a tener en cuenta</strong> &#191;Por qu&#233; aparece el disco como <strong>PROVISIONED</strong>, siendo que forma parte del DiskGroup? &#191;Se perdi&#243; la cabecera del archivo?</p>

<p>Ya tenemos la metadata, donde el <strong>HEADER_STATUS</strong> del ASM Disk indica que esta <strong>PROVISIONED</strong>, para cercionarnos, vemos la informaci&#243;n de la cabecera del archivo raw, para as&#237; compararlo con la Metadata.</p>

<p><strong>g)</strong>Obtenci&#243;n de informaci&#243;n de la cabecera del Raw devices con el utilitario <strong>kfed</strong> (Utilitario interno de Oracle)</p>

<p>Para versiones 10.2.0.X hac&#237;a arriba, se debe ejecutar lo siguiente :</p>

<p>Cambiar de directorio donde se encuentra el kfed</p>
<blockquote><p>cd $ORACLE_HOME/rdbms/lib</p></blockquote>
<p><br /></p>

<p>Generar el ejecutable kfed</p>
<blockquote><p>$make -f ins_rdbms.mk ikfed (Ojo!!!, se escribe ikfed)</p></blockquote>
<p><br /></p>

<p>Verificar que se haya generado el kfed</p>
<blockquote><p>$ls -ltr $ORACLE_HOME/bin/kfed</p></blockquote>
<p><br /></p>

<p>Finalmente , procedemos a leer la cabecera del Raw Devices</p>
<blockquote><p>$ORACLE_HOME/bin/kfed read /dev/raw/raw6</p></blockquote>
<p><br /></p>

<p>Y eso , nos proporciona una salida similar a esta</p>
<blockquote><p>[oracle@bin]$ kfed read /dev/raw/raw6<br />
kfbh.endian:                          1 ; 0x000: 0x01<br />
kfbh.hard:                          130 ; 0x001: 0x82<br />
kfbh.type:                            1 ; 0x002: KFBTYP_DISKHEAD<br />
kfbh.datfmt:                          1 ; 0x003: 0x01<br />
kfbh.block.blk:                       0 ; 0x004: T=0 NUMB=0x0<br />
kfbh.block.obj:              2147483651 ; 0x008: TYPE=0x8 NUMB=0x3<br />
kfbh.check:                  2004180404 ; 0x00c: 0x77755db4<br />
kfbh.fcn.base:                        0 ; 0x010: 0x00000000<br />
kfbh.fcn.wrap:                        0 ; 0x014: 0x00000000<br />
kfbh.spare1:                          0 ; 0x018: 0x00000000<br />
kfbh.spare2:                          0 ; 0x01c: 0x00000000<br />
<font color="#FF0000"><strong>kfdhdb.driver.provstr:     ORCLDISKVOL4 ; 0x000: length=12</strong></font><br />
kfdhdb.driver.reserved[0]:    877416278 ; 0x008: 0x344c4f56<br />
kfdhdb.driver.reserved[1]:            0 ; 0x00c: 0x00000000<br />
kfdhdb.driver.reserved[2]:            0 ; 0x010: 0x00000000<br />
kfdhdb.driver.reserved[3]:            0 ; 0x014: 0x00000000<br />
kfdhdb.driver.reserved[4]:            0 ; 0x018: 0x00000000<br />
kfdhdb.driver.reserved[5]:            0 ; 0x01c: 0x00000000<br />
kfdhdb.compat:                168820736 ; 0x020: 0x0a100000<br />
kfdhdb.dsknum:                        3 ; 0x024: 0x0003<br />
kfdhdb.grptyp:                        1 ; 0x026: KFDGTP_EXTERNAL<br />
kfdhdb.hdrsts:                        3 ; 0x027: KFDHDR_MEMBER<br />
<font color="#FF0000"><strong>kfdhdb.dskname:               DATA_0003 ; 0x028: length=9<br />
kfdhdb.grpname:                    DATA ; 0x048: length=4</strong></font><br />
kfdhdb.fgname:                DATA_0003 ; 0x068: length=9<br />
kfdhdb.capname:                         ; 0x088: length=0<br />
kfdhdb.crestmp.hi:             32924622 ; 0x0a8: HOUR=0xe DAYS=0x1e MNTH=0x8 YEAR=0x7d9<br />
kfdhdb.crestmp.lo:            987539456 ; 0x0ac: USEC=0x0 MSEC=0x32a SECS=0x2d MINS=0xe<br />
kfdhdb.mntstmp.hi:             32924626 ; 0x0b0: HOUR=0x12 DAYS=0x1e MNTH=0x8 YEAR=0x7d9<br />
kfdhdb.mntstmp.lo:           2526926848 ; 0x0b4: USEC=0x0 MSEC=0x376 SECS=0x29 MINS=0x25<br />
kfdhdb.secsize:                     512 ; 0x0b8: 0x0200<br />
kfdhdb.blksize:                    4096 ; 0x0ba: 0x1000<br />
kfdhdb.ausize:                  1048576 ; 0x0bc: 0x00100000<br />
kfdhdb.mfact:                    113792 ; 0x0c0: 0x0001bc80<br />
kfdhdb.dsksize:                   51199 ; 0x0c4: 0x0000c7ff<br />
kfdhdb.pmcnt:                         2 ; 0x0c8: 0x00000002<br />
kfdhdb.fstlocn:                       1 ; 0x0cc: 0x00000001<br />
kfdhdb.altlocn:                       2 ; 0x0d0: 0x00000002<br />
kfdhdb.f1b1locn:                      0 ; 0x0d4: 0x00000000<br />
kfdhdb.redomirrors[0]:                0 ; 0x0d8: 0x0000<br />
kfdhdb.redomirrors[1]:                0 ; 0x0da: 0x0000<br />
kfdhdb.redomirrors[2]:                0 ; 0x0dc: 0x0000<br />
kfdhdb.redomirrors[3]:                0 ; 0x0de: 0x0000<br />
kfdhdb.dbcompat:              168820736 ; 0x0e0: 0x0a100000<br />
kfdhdb.grpstmp.hi:             32924622 ; 0x0e4: HOUR=0xe DAYS=0x1e MNTH=0x8 YEAR=0x7d9<br />
kfdhdb.grpstmp.lo:            987471872 ; 0x0e8: USEC=0x0 MSEC=0x2e8 SECS=0x2d MINS=0xe<br />
kfdhdb.ub4spare[0]:                   0 ; 0x0ec: 0x00000000<br />
kfdhdb.ub4spare[1]:                   0 ; 0x0f0: 0x00000000<br />
kfdhdb.ub4spare[2]:                   0 ; 0x0f4: 0x00000000<br />
kfdhdb.ub4spare[3]:                   0 ; 0x0f8: 0x00000000<br />
kfdhdb.ub4spare[4]:                   0 ; 0x0fc: 0x00000000<br />
kfdhdb.ub4spare[5]:                   0 ; 0x100: 0x00000000<br />
kfdhdb.ub4spare[6]:                   0 ; 0x104: 0x00000000<br />
kfdhdb.ub4spare[7]:                   0 ; 0x108: 0x00000000<br />
kfdhdb.ub4spare[8]:                   0 ; 0x10c: 0x00000000<br />
kfdhdb.ub4spare[9]:                   0 ; 0x110: 0x00000000<br />
kfdhdb.ub4spare[10]:                  0 ; 0x114: 0x00000000<br />
kfdhdb.ub4spare[11]:                  0 ; 0x118: 0x00000000<br />
kfdhdb.ub4spare[12]:                  0 ; 0x11c: 0x00000000<br />
kfdhdb.ub4spare[13]:                  0 ; 0x120: 0x00000000<br />
kfdhdb.ub4spare[14]:                  0 ; 0x124: 0x00000000<br />
kfdhdb.ub4spare[15]:                  0 ; 0x128: 0x00000000<br />
kfdhdb.ub4spare[16]:                  0 ; 0x12c: 0x00000000<br />
kfdhdb.ub4spare[17]:                  0 ; 0x130: 0x00000000<br />
kfdhdb.ub4spare[18]:                  0 ; 0x134: 0x00000000<br />
kfdhdb.ub4spare[19]:                  0 ; 0x138: 0x00000000<br />
kfdhdb.ub4spare[20]:                  0 ; 0x13c: 0x00000000<br />
kfdhdb.ub4spare[21]:                  0 ; 0x140: 0x00000000<br />
kfdhdb.ub4spare[22]:                  0 ; 0x144: 0x00000000<br />
kfdhdb.ub4spare[23]:                  0 ; 0x148: 0x00000000<br />
kfdhdb.ub4spare[24]:                  0 ; 0x14c: 0x00000000<br />
kfdhdb.ub4spare[25]:                  0 ; 0x150: 0x00000000<br />
kfdhdb.ub4spare[26]:                  0 ; 0x154: 0x00000000<br />
kfdhdb.ub4spare[27]:                  0 ; 0x158: 0x00000000<br />
kfdhdb.ub4spare[28]:                  0 ; 0x15c: 0x00000000<br />
kfdhdb.ub4spare[29]:                  0 ; 0x160: 0x00000000<br />
kfdhdb.ub4spare[30]:                  0 ; 0x164: 0x00000000<br />
kfdhdb.ub4spare[31]:                  0 ; 0x168: 0x00000000<br />
kfdhdb.ub4spare[32]:                  0 ; 0x16c: 0x00000000<br />
kfdhdb.ub4spare[33]:                  0 ; 0x170: 0x00000000<br />
kfdhdb.ub4spare[34]:                  0 ; 0x174: 0x00000000<br />
kfdhdb.ub4spare[35]:                  0 ; 0x178: 0x00000000<br />
kfdhdb.ub4spare[36]:                  0 ; 0x17c: 0x00000000<br />
kfdhdb.ub4spare[37]:                  0 ; 0x180: 0x00000000<br />
kfdhdb.ub4spare[38]:                  0 ; 0x184: 0x00000000<br />
kfdhdb.ub4spare[39]:                  0 ; 0x188: 0x00000000<br />
kfdhdb.ub4spare[40]:                  0 ; 0x18c: 0x00000000<br />
kfdhdb.ub4spare[41]:                  0 ; 0x190: 0x00000000<br />
kfdhdb.ub4spare[42]:                  0 ; 0x194: 0x00000000<br />
kfdhdb.ub4spare[43]:                  0 ; 0x198: 0x00000000<br />
kfdhdb.ub4spare[44]:                  0 ; 0x19c: 0x00000000<br />
kfdhdb.ub4spare[45]:                  0 ; 0x1a0: 0x00000000<br />
kfdhdb.ub4spare[46]:                  0 ; 0x1a4: 0x00000000<br />
kfdhdb.ub4spare[47]:                  0 ; 0x1a8: 0x00000000<br />
kfdhdb.ub4spare[48]:                  0 ; 0x1ac: 0x00000000<br />
kfdhdb.ub4spare[49]:                  0 ; 0x1b0: 0x00000000<br />
kfdhdb.ub4spare[50]:                  0 ; 0x1b4: 0x00000000<br />
kfdhdb.ub4spare[51]:                  0 ; 0x1b8: 0x00000000<br />
kfdhdb.ub4spare[52]:                  0 ; 0x1bc: 0x00000000<br />
kfdhdb.ub4spare[53]:                  0 ; 0x1c0: 0x00000000<br />
kfdhdb.ub4spare[54]:                  0 ; 0x1c4: 0x00000000<br />
kfdhdb.ub4spare[55]:                  0 ; 0x1c8: 0x00000000<br />
kfdhdb.ub4spare[56]:                  0 ; 0x1cc: 0x00000000<br />
kfdhdb.ub4spare[57]:                  0 ; 0x1d0: 0x00000000<br />
kfdhdb.acdb.aba.seq:                  0 ; 0x1d4: 0x00000000<br />
kfdhdb.acdb.aba.blk:                  0 ; 0x1d8: 0x00000000<br />
kfdhdb.acdb.ents:                     0 ; 0x1dc: 0x0000<br />
kfdhdb.acdb.ub2spare:                 0 ; 0x1de: 0x0000</p></blockquote>

<p><br /><br /><br />
<br /><br /></p>

<p><font size=+2>Problema</font><br />
La  base de datos no parte ya que la instancia ASM no puede montar uno de sus diskgroup, justamente el diskgroup que contiene el archivo de inicializaci&#243;n para la base de datos.</p>

<p>El problema radica en que la Metadata de ASM me indica que el disco esta como PROVISIONED, o sea, es candidato a formar parte de cualquier diskgroup , es como un disco nuevo, pero al volcar la cabecera del raw devices, nos damos cuenta que ya pertenece a un DiskGroup.</p>

<p><font size=+2>Soluci&#243;n</font><br />
Hay que sacar la informaci&#243;n de la cabecera del Raw Devices como texto, y este texto ingresarlo nuevamente al Raw Devices, para que recalcule la cabecera y con ello reescriba en el diccionario de datos de ASM.</p>

<p><font size=+2>Implementaci&#243;n</font><br />
1) Generar un respaldo de la cabecera del Raw Devices que se muestra como PROVISIONED</p>
<blockquote><p>$ <strong>dd</strong> if=/dev/raw/raw6 of=/tmp/raw6.dd bs=1M count=20</p></blockquote>
<p><br /></p>

<p>2) Hacer un vaciado de la cabecera del Raw Devices, pero en texto</p>
<blockquote><p>$<strong>kfed read </strong>/dev/raw/raw6 text=raw6.txt</p></blockquote>
<p><br /></p>

<p>3) Tomar el archivo de texto y devolverlo al Raw Devices , parece un paso tonto y sin sentido, pero al realizarlo, se recalculan muchas cosas <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /> </p>
<blockquote><p>$<strong>kfed merge </strong>/dev/raw/raw6 text=raw6.txt</p></blockquote>
<p><br /></p>

<p>4) Y si ahora se visualiza el V$ASM_DISK.HEADER_STATUS de ese Disk ASM, aparecer&#225; como MEMBER, lo que indica que si est&#225; reconocido como miembro de un DiskGroup</p>
<blockquote><p>sql> select path,header_status from v$asm_disk;</p></blockquote>

<p>&#191;Y ahora? , pues s&#243;lo queda levantar la instancia ASM, levantar la base de datos y quedar como REY...</p>

<p>Espero les sirva ....</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/17/problema-de-la-vida-real-no-se-puede-mon">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/17/problema-de-la-vida-real-no-se-puede-mon#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr2 : Cla&#250;sula PREPROCESSOR para tablas externas</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/10/oracle-11gr2-clausula-preprocessor-para</link>
			<pubDate>Fri, 11 Sep 2009 00:50:47 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">102@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
En Oracle11gr2 existen las tablas externas al igual que en anteriores versiones de Oracle.&lt;br /&gt;
&lt;br /&gt;
Pero en la &amp;#250;ltima versi&amp;#243;n de Oracle vienen con una peque&amp;#241;a cla&amp;#250;sula, la cual las hace m&amp;#225;s novedoss y poderosas..&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Madera-procesada-w.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;338&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Imaginense este escenario.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;a)&lt;/strong&gt; Hay un archivo plano y necesito poder calcular la cantidad total de dinero que trae una columna X en ese archivo (tiene 400 mil filas).&lt;br /&gt;
Para solucionar lo anterior simplemente creo una tabla externo y ocupo las funciones por todos sabidas (SUM).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;b)&lt;/strong&gt; Hay un archivo plano , y necesito calcular el mismo valor sobre una columna de cantidad , pero ... el gran detalle es que ese archivo plano comprimido pesa 800MB, descomprimido, puede llegar sin problemas a las 250GB, &amp;#191;qu&amp;#233; hago? , &amp;#191;lo descomprimo y hago split? &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues para lo anterior en Oracle11gr2 , nace una nueva cla&amp;#250;sula en las tablas externas, est&amp;#225; cla&amp;#250;sula llamada PREPROCESSOR permite ejecutar un comando sobre el archivo y el resultado poder ser manipulado con la tabla externa, en otras palabras, puedo DESCOMPRIMIR EL ARCHIVO ANTES DE UTILIZARLO con la tabla externa &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
He aqu&amp;#237; un ejemplo :&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1) Creo un directorio de trabajo&lt;/strong&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; CREATE OR REPLACE DIRECTORY dir_externos as '/home/oracle/externo';&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) Otorgo grant de lectura y escritura&lt;/strong&gt; (el caso s&amp;#243;lo es pedag&amp;#243;gico, nunca debiesen darle privilegios a PUBLIC)&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; grant read , write on directory dir_externos to public;&lt;/p&gt;

&lt;p&gt;Grant succeeded.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) Creo una tabla externa com&amp;#250;n y silvestre&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; create table externos1 (&lt;br /&gt;
  2  campo1 number(10) ,&lt;br /&gt;
  3  campo2 varchar2(10)&lt;br /&gt;
  4  )&lt;br /&gt;
  5  organization external&lt;br /&gt;
  6  (&lt;br /&gt;
  7  type oracle_loader&lt;br /&gt;
  8  default directory dir_externos&lt;br /&gt;
  9  ACCESS PARAMETERS&lt;br /&gt;
 10  (&lt;br /&gt;
 11  records delimited by newline&lt;br /&gt;
 12  badfile dir_externos:'externos.bad'&lt;br /&gt;
 13  logfile dir_externos:'externos.log'&lt;br /&gt;
 14  fields terminated by ','&lt;br /&gt;
 15  (campo1,campo2)&lt;br /&gt;
 16  )&lt;br /&gt;
 17  LOCATION ('archivo_sin_comprimir.txt')&lt;br /&gt;
 18  )&lt;br /&gt;
 19  PARALLEL&lt;br /&gt;
 20  REJECT LIMIT UNLIMITED;&lt;/p&gt;

&lt;p&gt;Table created.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4) Consulto el archivo plano mediante sistema operativo&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g externo]$ more archivo_sin_comprimir.txt &lt;br /&gt;
1,A&lt;br /&gt;
2,3&lt;br /&gt;
10000,AAAAA&lt;br /&gt;
1202020,HHH1111&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5) Consulto el archivo plano mediante la tabla externa&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; select * from externos1;&lt;/p&gt;

&lt;p&gt;    CAMPO1 CAMPO2&lt;br /&gt;
---------- ----------&lt;br /&gt;
         1 A&lt;br /&gt;
         2 3&lt;br /&gt;
     10000 AAAAA&lt;br /&gt;
   1202020 HHH1111&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;6) Comprimo el archivo plano que est&amp;#225; en disco&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g externo]$ gzip archivo_sin_comprimir.txt&lt;br /&gt;
[oracle@oracle11g externo]$ ls -ltr&lt;br /&gt;
total 16&lt;br /&gt;
-rw-r--r--  1 oracle oinstall   76 Sep 10 15:27 archivo_sin_comprimir.txt.gz&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;7) Creo otra tabla externa, pero esta vez apuntando al archivo plano comprimido&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt;  create table externos2 (&lt;br /&gt;
  2      campo1 number(10) ,&lt;br /&gt;
  3      campo2 varchar2(10)&lt;br /&gt;
    )&lt;br /&gt;
  4    5      organization external&lt;br /&gt;
  6      (&lt;br /&gt;
    type oracle_loader&lt;br /&gt;
  7    8      default directory dir_externos&lt;br /&gt;
  9      ACCESS PARAMETERS&lt;br /&gt;
 10     (&lt;br /&gt;
 11     records delimited by newline&lt;br /&gt;
 12     badfile dir_externos:'externos2.bad'&lt;br /&gt;
 13     logfile dir_externos:'externos2.log'&lt;br /&gt;
 14     fields terminated by ','&lt;br /&gt;
 15     (campo1,campo2)&lt;br /&gt;
 16     )&lt;br /&gt;
 17     &lt;font color=&quot;#FF0000&quot;&gt;LOCATION ('archivo_sin_comprimir.txt.gz')&lt;/font&gt;&lt;br /&gt;
 18     )&lt;br /&gt;
 19     PARALLEL&lt;br /&gt;
 20     REJECT LIMIT UNLIMITED;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8) Y cuando consulto la tabla, no aparecen registros &amp;#191;por qu&amp;#233;?&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; select * from externos2;&lt;/p&gt;

&lt;p&gt;no rows selected&lt;/p&gt;

&lt;p&gt;SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;9) Si busco el contenido del archivo de BAD del archivo plano&lt;/strong&gt;, nos daremos cuenta que trato de leer un registro desde el archivo comprimido, pero no pudo pues no era el formato que se le hab&amp;#237;a declarado al momento de crear la tabla externa&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g externo]$ more externos2.bad &lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;#S&amp;#169;J&lt;/font&gt;&lt;br /&gt;
[oracle@oracle11g externo]$&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;10) Si vemos el log del proceso&lt;/strong&gt;, claramente veremos el problema que hubo&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g externo]$ more externos2.log&lt;br /&gt;
 LOG file opened at 09/10/09 15:28:29&lt;/p&gt;

&lt;p&gt;Field Definitions for table EXTERNOS2&lt;br /&gt;
  Record format DELIMITED BY NEWLINE&lt;br /&gt;
  Data in file has same endianness as the platform&lt;br /&gt;
  Rows with all null fields are accepted&lt;/p&gt;

&lt;p&gt;  Fields in Data Source:&lt;/p&gt;

&lt;p&gt;    CAMPO1                          CHAR (255)&lt;br /&gt;
      Terminated by &quot;,&quot;&lt;br /&gt;
      Trim whitespace same as SQL Loader&lt;br /&gt;
    CAMPO2                          CHAR (255)&lt;br /&gt;
      Terminated by &quot;,&quot;&lt;br /&gt;
      Trim whitespace same as SQL Loader&lt;/p&gt;


&lt;p&gt; LOG file opened at 09/10/09 15:28:30&lt;/p&gt;

&lt;p&gt;Field Definitions for table EXTERNOS2&lt;br /&gt;
  Record format DELIMITED BY NEWLINE&lt;br /&gt;
  Data in file has same endianness as the platform&lt;br /&gt;
  Rows with all null fields are accepted&lt;/p&gt;

&lt;p&gt;  Fields in Data Source:&lt;/p&gt;

&lt;p&gt;    CAMPO1                          CHAR (255)&lt;br /&gt;
      Terminated by &quot;,&quot;&lt;br /&gt;
      Trim whitespace same as SQL Loader&lt;br /&gt;
    CAMPO2                          CHAR (255)&lt;br /&gt;
      Terminated by &quot;,&quot;&lt;br /&gt;
      Trim whitespace same as SQL Loader&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;error processing column CAMPO1 in row 1 for datafile /home/oracle/externo/archivo_sin_comprimir.txt.gz&lt;br /&gt;
ORA-01722: invalid number&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11) Procedemos a crear otro directorio&lt;/strong&gt;, este directorio es la ruta donde se encuentra el utilitario para descomprimir, que para nuestro caso es gunzip&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; CREATE OR REPLACE DIRECTORY exec_dir_externos as '/usr/bin/';&lt;br /&gt;
SQL&gt; grant read , write on directory exec_dir_externos to public;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12)Procedemos a generar una tabla externa&lt;/strong&gt;, pero con la cla&amp;#250;sula &lt;strong&gt;PREPROCESSES&lt;/strong&gt; , para que el archivo con extensi&amp;#243;n .gz sea descomprimido &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;  create table externos_comprimidos (&lt;br /&gt;
        campo1 number(10) ,&lt;br /&gt;
        campo2 varchar2(10)&lt;br /&gt;
    )&lt;br /&gt;
       organization external&lt;br /&gt;
        (&lt;br /&gt;
    type oracle_loader&lt;br /&gt;
        default directory dir_externos&lt;br /&gt;
        ACCESS PARAMETERS&lt;br /&gt;
      (&lt;br /&gt;
      records delimited by newline&lt;br /&gt;
      &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;PREPROCESSOR exec_dir_externos:'gunzip' &lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
      badfile dir_externos:'externos2.bad'&lt;br /&gt;
      logfile dir_externos:'externos2.log'&lt;br /&gt;
      fields terminated by ','&lt;br /&gt;
      (campo1,campo2)&lt;br /&gt;
      )&lt;br /&gt;
      LOCATION ('archivo_sin_comprimir.txt.gz')&lt;br /&gt;
      )&lt;br /&gt;
      PARALLEL&lt;br /&gt;
      REJECT LIMIT UNLIMITED;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;13) Consultamos la tabla externa recientemente creada &lt;/strong&gt;y vemos como tenemos acceso al archivo plano aunque este comprimido&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; select * from externos_comprimidos;&lt;/p&gt;

&lt;p&gt;    CAMPO1 CAMPO2&lt;br /&gt;
---------- ----------&lt;br /&gt;
         1 A&lt;br /&gt;
         2 3&lt;br /&gt;
     10000 AAAAA&lt;br /&gt;
   1202020 HHH1111&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;14)No disponible para bases de datos con Oracle Database Vault instalado&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; r&lt;br /&gt;
  1* select * from v$option where upper(parameter) like '%VAUL%' order by 1&lt;/p&gt;

&lt;p&gt;PARAMETER             VALUE&lt;br /&gt;
--------------------- ---------&lt;br /&gt;
Oracle Database Vault &lt;font color=&quot;#FF0000&quot;&gt;TRUE&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Referencias&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/E11882_01/server.112/e10595/tables013.htm#ADMIN12898&quot;&gt;Tablas externas en Oracle11gr2&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/10/oracle-11gr2-clausula-preprocessor-para&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
En Oracle11gr2 existen las tablas externas al igual que en anteriores versiones de Oracle.<br />
<br />
Pero en la &#250;ltima versi&#243;n de Oracle vienen con una peque&#241;a cla&#250;sula, la cual las hace m&#225;s novedoss y poderosas..<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Madera-procesada-w.jpg" alt="" title="" width="450" height="338" /><br />
<br />
<strong>Imaginense este escenario.</strong><br />
<br />
<strong>a)</strong> Hay un archivo plano y necesito poder calcular la cantidad total de dinero que trae una columna X en ese archivo (tiene 400 mil filas).<br />
Para solucionar lo anterior simplemente creo una tabla externo y ocupo las funciones por todos sabidas (SUM).<br />
<br />
<strong>b)</strong> Hay un archivo plano , y necesito calcular el mismo valor sobre una columna de cantidad , pero ... el gran detalle es que ese archivo plano comprimido pesa 800MB, descomprimido, puede llegar sin problemas a las 250GB, &#191;qu&#233; hago? , &#191;lo descomprimo y hago split? <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /><br />
<br />
Pues para lo anterior en Oracle11gr2 , nace una nueva cla&#250;sula en las tablas externas, est&#225; cla&#250;sula llamada PREPROCESSOR permite ejecutar un comando sobre el archivo y el resultado poder ser manipulado con la tabla externa, en otras palabras, puedo DESCOMPRIMIR EL ARCHIVO ANTES DE UTILIZARLO con la tabla externa <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
He aqu&#237; un ejemplo :<br />
<br />
<strong>1) Creo un directorio de trabajo</strong>
<blockquote><p>SQL> CREATE OR REPLACE DIRECTORY dir_externos as '/home/oracle/externo';</p></blockquote>
<p><br /></p>

<p><strong>2) Otorgo grant de lectura y escritura</strong> (el caso s&#243;lo es pedag&#243;gico, nunca debiesen darle privilegios a PUBLIC)</p>
<blockquote><p>SQL> grant read , write on directory dir_externos to public;</p>

<p>Grant succeeded.</p></blockquote>
<p><br /></p>

<p><strong>3) Creo una tabla externa com&#250;n y silvestre</strong></p>
<blockquote><p>SQL> create table externos1 (<br />
  2  campo1 number(10) ,<br />
  3  campo2 varchar2(10)<br />
  4  )<br />
  5  organization external<br />
  6  (<br />
  7  type oracle_loader<br />
  8  default directory dir_externos<br />
  9  ACCESS PARAMETERS<br />
 10  (<br />
 11  records delimited by newline<br />
 12  badfile dir_externos:'externos.bad'<br />
 13  logfile dir_externos:'externos.log'<br />
 14  fields terminated by ','<br />
 15  (campo1,campo2)<br />
 16  )<br />
 17  LOCATION ('archivo_sin_comprimir.txt')<br />
 18  )<br />
 19  PARALLEL<br />
 20  REJECT LIMIT UNLIMITED;</p>

<p>Table created.</p></blockquote>
<p><br /></p>

<p><strong>4) Consulto el archivo plano mediante sistema operativo</strong></p>
<blockquote><p>[oracle@oracle11g externo]$ more archivo_sin_comprimir.txt <br />
1,A<br />
2,3<br />
10000,AAAAA<br />
1202020,HHH1111</p></blockquote>
<p><br /></p>

<p><strong>5) Consulto el archivo plano mediante la tabla externa</strong></p>
<blockquote><p>SQL> select * from externos1;</p>

<p>    CAMPO1 CAMPO2<br />
---------- ----------<br />
         1 A<br />
         2 3<br />
     10000 AAAAA<br />
   1202020 HHH1111</p></blockquote>
<p><br /></p>


<p><strong>6) Comprimo el archivo plano que est&#225; en disco</strong></p>
<blockquote><p>[oracle@oracle11g externo]$ gzip archivo_sin_comprimir.txt<br />
[oracle@oracle11g externo]$ ls -ltr<br />
total 16<br />
-rw-r--r--  1 oracle oinstall   76 Sep 10 15:27 archivo_sin_comprimir.txt.gz</p></blockquote>
<p><br /></p>


<p><strong>7) Creo otra tabla externa, pero esta vez apuntando al archivo plano comprimido</strong></p>
<blockquote><p>SQL>  create table externos2 (<br />
  2      campo1 number(10) ,<br />
  3      campo2 varchar2(10)<br />
    )<br />
  4    5      organization external<br />
  6      (<br />
    type oracle_loader<br />
  7    8      default directory dir_externos<br />
  9      ACCESS PARAMETERS<br />
 10     (<br />
 11     records delimited by newline<br />
 12     badfile dir_externos:'externos2.bad'<br />
 13     logfile dir_externos:'externos2.log'<br />
 14     fields terminated by ','<br />
 15     (campo1,campo2)<br />
 16     )<br />
 17     <font color="#FF0000">LOCATION ('archivo_sin_comprimir.txt.gz')</font><br />
 18     )<br />
 19     PARALLEL<br />
 20     REJECT LIMIT UNLIMITED;</p></blockquote>
<p><br /></p>

<p><strong>8) Y cuando consulto la tabla, no aparecen registros &#191;por qu&#233;?</strong></p>
<blockquote><p>SQL> select * from externos2;</p>

<p>no rows selected</p>

<p>SQL></p></blockquote>
<p><br /></p>


<p><strong>9) Si busco el contenido del archivo de BAD del archivo plano</strong>, nos daremos cuenta que trato de leer un registro desde el archivo comprimido, pero no pudo pues no era el formato que se le hab&#237;a declarado al momento de crear la tabla externa</p>
<blockquote><p>[oracle@oracle11g externo]$ more externos2.bad <br />
<font color="#FF0000">#S&#169;J</font><br />
[oracle@oracle11g externo]$</p></blockquote><p> <br />
<br /></p>


<p><strong>10) Si vemos el log del proceso</strong>, claramente veremos el problema que hubo</p>
<blockquote><p>[oracle@oracle11g externo]$ more externos2.log<br />
 LOG file opened at 09/10/09 15:28:29</p>

<p>Field Definitions for table EXTERNOS2<br />
  Record format DELIMITED BY NEWLINE<br />
  Data in file has same endianness as the platform<br />
  Rows with all null fields are accepted</p>

<p>  Fields in Data Source:</p>

<p>    CAMPO1                          CHAR (255)<br />
      Terminated by ","<br />
      Trim whitespace same as SQL Loader<br />
    CAMPO2                          CHAR (255)<br />
      Terminated by ","<br />
      Trim whitespace same as SQL Loader</p>


<p> LOG file opened at 09/10/09 15:28:30</p>

<p>Field Definitions for table EXTERNOS2<br />
  Record format DELIMITED BY NEWLINE<br />
  Data in file has same endianness as the platform<br />
  Rows with all null fields are accepted</p>

<p>  Fields in Data Source:</p>

<p>    CAMPO1                          CHAR (255)<br />
      Terminated by ","<br />
      Trim whitespace same as SQL Loader<br />
    CAMPO2                          CHAR (255)<br />
      Terminated by ","<br />
      Trim whitespace same as SQL Loader<br />
<font color="#FF0000"><strong>error processing column CAMPO1 in row 1 for datafile /home/oracle/externo/archivo_sin_comprimir.txt.gz<br />
ORA-01722: invalid number</strong></font></p></blockquote>
<p><br /></p>

<p><strong>11) Procedemos a crear otro directorio</strong>, este directorio es la ruta donde se encuentra el utilitario para descomprimir, que para nuestro caso es gunzip</p>
<blockquote><p>SQL> CREATE OR REPLACE DIRECTORY exec_dir_externos as '/usr/bin/';<br />
SQL> grant read , write on directory exec_dir_externos to public;</p></blockquote>
<p><br /></p>

<p><strong>12)Procedemos a generar una tabla externa</strong>, pero con la cla&#250;sula <strong>PREPROCESSES</strong> , para que el archivo con extensi&#243;n .gz sea descomprimido </p>

<blockquote><p>  create table externos_comprimidos (<br />
        campo1 number(10) ,<br />
        campo2 varchar2(10)<br />
    )<br />
       organization external<br />
        (<br />
    type oracle_loader<br />
        default directory dir_externos<br />
        ACCESS PARAMETERS<br />
      (<br />
      records delimited by newline<br />
      <font color="#FF0000"><strong>PREPROCESSOR exec_dir_externos:'gunzip' </strong></font><br />
      badfile dir_externos:'externos2.bad'<br />
      logfile dir_externos:'externos2.log'<br />
      fields terminated by ','<br />
      (campo1,campo2)<br />
      )<br />
      LOCATION ('archivo_sin_comprimir.txt.gz')<br />
      )<br />
      PARALLEL<br />
      REJECT LIMIT UNLIMITED;</p></blockquote>
<p><br /></p>

<p><strong>13) Consultamos la tabla externa recientemente creada </strong>y vemos como tenemos acceso al archivo plano aunque este comprimido</p>
<blockquote><p>SQL> select * from externos_comprimidos;</p>

<p>    CAMPO1 CAMPO2<br />
---------- ----------<br />
         1 A<br />
         2 3<br />
     10000 AAAAA<br />
   1202020 HHH1111</p></blockquote>
<p><br /></p>

<p><strong>14)No disponible para bases de datos con Oracle Database Vault instalado</strong></p>

<blockquote><p>SQL> r<br />
  1* select * from v$option where upper(parameter) like '%VAUL%' order by 1</p>

<p>PARAMETER             VALUE<br />
--------------------- ---------<br />
Oracle Database Vault <font color="#FF0000">TRUE</font></p>

<p>SQL></p></blockquote><p> <br />
<br /></p>

<p>Referencias<br />
<a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10595/tables013.htm#ADMIN12898">Tablas externas en Oracle11gr2</a></p>



<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/10/oracle-11gr2-clausula-preprocessor-para">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/10/oracle-11gr2-clausula-preprocessor-para#comments</comments>
		</item>
				<item>
			<title>Oracle11gr2 : Cla&#250;sula IGNORE_ROW_ON_DUPKEY_INDEX , para evitar los errores ORA-0001</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/06/oracle11gr2-clausula-ignore_row_on_dupke-0001</link>
			<pubDate>Sun, 06 Sep 2009 20:48:21 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Tuning / Performance</category>
<category domain="alt">Oracle11gR2</category>			<guid isPermaLink="false">101@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Si tenemos una tablaA la cual contiene datos y una tablaB con la misma estructura pero con otros datos , y queremos fusionarla, &amp;#191;C&amp;#243;mo lo hacemos sin que haya registros repetidos? , o mejor dicho, &amp;#191;C&amp;#243;mo lo hacemos para que no se gatille la &lt;strong&gt;&lt;em&gt;Primary Key&lt;/em&gt;&lt;/strong&gt;?&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/duda.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;300&quot; height=&quot;446&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues bien , lo podr&amp;#237;amos hacer con un Pl/Sql de la siguiente forma :

&lt;blockquote&gt;&lt;p&gt;declare&lt;br /&gt;
   cursor c1 is select ...&lt;br /&gt;
 begin&lt;br /&gt;
    open c1&lt;br /&gt;
    loop&lt;br /&gt;
      exit when c1 not found&lt;br /&gt;
      fetch c1 into variable&lt;br /&gt;
    end loop;&lt;br /&gt;
 end;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;O podr&amp;#237;a ser con un &lt;strong&gt;&lt;em&gt;FOR ... LOOP&lt;/em&gt;&lt;/strong&gt; , pero en el fondo , debemos generar c&amp;#243;digo s&amp;#237; o s&amp;#237; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_confused.gif&quot; alt=&quot;&amp;#58;&amp;#45;&amp;#47;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pues bien , Oracle11gr2 , nos soluciona ese inconveniente , &amp;#191;c&amp;#243;mo? &lt;/p&gt;

&lt;p&gt;Ha creado una gran cla&amp;#250;sula llamada  &lt;em&gt;&lt;strong&gt;IGNORE_ROW_ON_DUPKEY_INDEX &lt;/strong&gt;&lt;/em&gt;, que no es nada m&amp;#225;s que in hint &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; , ac&amp;#225; viene su uso...&lt;/p&gt;

&lt;p&gt;1.- Creamos la tabla que contiene los datos originales y que contiene la PK&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; create table tabla1 (col1 number not null , &lt;br /&gt;
  2  col2 number not null ,&lt;br /&gt;
  3  col3 date ,&lt;br /&gt;
  4  constraint tabla1_pk primary key (col1));&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;2.- Insertamos datos sencillos dentro de la tabla, sin violar la PK&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; insert into tabla1 values (1,1,sysdate);&lt;/p&gt;

&lt;p&gt;1 row created.&lt;/p&gt;

&lt;p&gt;SQL&gt; insert into tabla1 values (2,1,sysdate);&lt;/p&gt;

&lt;p&gt;1 row created.&lt;/p&gt;

&lt;p&gt;SQL&gt; insert into tabla1 values (3,1,sysdate);&lt;/p&gt;

&lt;p&gt;1 row created.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;3. - Insertamos un valor con el format &lt;strong&gt;&lt;em&gt;INSERT VALUES &lt;/em&gt;&lt;/strong&gt;y veremos como se gatilla la Primary Key&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; insert into tabla1 values (1,0,sysdate);&lt;br /&gt;
insert into tabla1 values (1,0,sysdate)&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00001: unique constraint (SYS.TABLA1_PK) violated&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;4.- Procedemos a insertar la misma fila, pero con el hint &lt;strong&gt;&lt;em&gt;IGNORE_ROW_ON_DUPKEY_IND&lt;/em&gt;&lt;/strong&gt;EX , y vemos el resultado , que no inserta la fila y no arroja error &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; insert &lt;em&gt;&lt;strong&gt;/*+ ignore_row_on_dupkey_index (tabla1 (col1) ) */&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
  2  into tabla1 values (1,0,sysdate);&lt;/p&gt;

&lt;p&gt;0 rows created.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&amp;#191;Qu&amp;#233; sucede con el formato de inserci&amp;#243;n &lt;strong&gt;&lt;em&gt;INSERT SELECT&lt;/em&gt;&lt;/strong&gt;? , pues bien ac&amp;#225; un ejemplo &lt;/p&gt;

&lt;p&gt;5.- Vemos la tabla secundaria y los datos que contiene, los cuales no pueden ser insertados en su totalidad pues violan la PK&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; select * from valores_tmp;&lt;/p&gt;

&lt;p&gt;    CAMPO1     CAMPO2&lt;br /&gt;
---------- ----------&lt;br /&gt;
         1          1&lt;br /&gt;
         2          2&lt;br /&gt;
         3          3&lt;br /&gt;
         4          4&lt;br /&gt;
         5          5&lt;br /&gt;
         6          6&lt;br /&gt;
         7          7&lt;br /&gt;
         8          8&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;6 .- Procedemos a insertar sin ocupar el nuevo HINT y aparece el t&amp;#237;pico error de violaci&amp;#243;n de PK&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; insert into tabla1 (select campo1 , campo2 , sysdate from valores_tmp);&lt;br /&gt;
insert into tabla1 (select campo1 , campo2 , sysdate from valores_tmp)&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00001: unique constraint (SYS.TABLA1_PK) violated&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;7.- Y si consultamos los datos de nuestra tabla original, vemos que no han sido afectados&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; select * from tabla1;&lt;/p&gt;

&lt;p&gt;      COL1       COL2 COL3&lt;br /&gt;
---------- ---------- ---------&lt;br /&gt;
         1          1 05-SEP-09&lt;br /&gt;
         2          1 05-SEP-09&lt;br /&gt;
         3          1 05-SEP-09&lt;/p&gt;

&lt;p&gt;SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;8.- Ahora si insertamos los mismos datos, pero con la nueva cla&amp;#250;sula , vemos como ocurre la magia, simplemente selecciona cuales insertar ... que bien &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt;  insert &lt;em&gt;&lt;strong&gt;/*+ ignore_row_on_dupkey_index (tabla1 (col1) ) */&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
  2  into tabla1 (select campo1 , campo2 , sysdate from valores_tmp);&lt;/p&gt;

&lt;p&gt;5 rows created.&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;9.- Validamos nuevamente nuestra tabla original y est&amp;#225;n los datos correctos, de ambas tablas&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; select * from tabla1;&lt;/p&gt;

&lt;p&gt;      COL1       COL2 COL3&lt;br /&gt;
---------- ---------- ---------&lt;br /&gt;
         1          1 05-SEP-09&lt;br /&gt;
         2          1 05-SEP-09&lt;br /&gt;
         3          1 05-SEP-09&lt;br /&gt;
         4          4 05-SEP-09&lt;br /&gt;
         5          5 05-SEP-09&lt;br /&gt;
         6          6 05-SEP-09&lt;br /&gt;
         7          7 05-SEP-09&lt;br /&gt;
         8          8 05-SEP-09&lt;/p&gt;

&lt;p&gt;8 rows selected.&lt;/p&gt;

&lt;p&gt;SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/06/oracle11gr2-clausula-ignore_row_on_dupke-0001&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Si tenemos una tablaA la cual contiene datos y una tablaB con la misma estructura pero con otros datos , y queremos fusionarla, &#191;C&#243;mo lo hacemos sin que haya registros repetidos? , o mejor dicho, &#191;C&#243;mo lo hacemos para que no se gatille la <strong><em>Primary Key</em></strong>?<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/duda.jpg" alt="" title="" width="300" height="446" /><br />
<br />
Pues bien , lo podr&#237;amos hacer con un Pl/Sql de la siguiente forma :

<blockquote><p>declare<br />
   cursor c1 is select ...<br />
 begin<br />
    open c1<br />
    loop<br />
      exit when c1 not found<br />
      fetch c1 into variable<br />
    end loop;<br />
 end;</p></blockquote>

<p>O podr&#237;a ser con un <strong><em>FOR ... LOOP</em></strong> , pero en el fondo , debemos generar c&#243;digo s&#237; o s&#237; <img src="http://www.oracleyyo.com/rsc/smilies/icon_confused.gif" alt="&#58;&#45;&#47;" class="middle" /></p>

<p>Pues bien , Oracle11gr2 , nos soluciona ese inconveniente , &#191;c&#243;mo? </p>

<p>Ha creado una gran cla&#250;sula llamada  <em><strong>IGNORE_ROW_ON_DUPKEY_INDEX </strong></em>, que no es nada m&#225;s que in hint <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> , ac&#225; viene su uso...</p>

<p>1.- Creamos la tabla que contiene los datos originales y que contiene la PK</p>
<blockquote><p>SQL> create table tabla1 (col1 number not null , <br />
  2  col2 number not null ,<br />
  3  col3 date ,<br />
  4  constraint tabla1_pk primary key (col1));</p></blockquote>

<p>2.- Insertamos datos sencillos dentro de la tabla, sin violar la PK</p>
<blockquote><p>SQL> insert into tabla1 values (1,1,sysdate);</p>

<p>1 row created.</p>

<p>SQL> insert into tabla1 values (2,1,sysdate);</p>

<p>1 row created.</p>

<p>SQL> insert into tabla1 values (3,1,sysdate);</p>

<p>1 row created.</p></blockquote>

<p>3. - Insertamos un valor con el format <strong><em>INSERT VALUES </em></strong>y veremos como se gatilla la Primary Key</p>
<blockquote><p>SQL> insert into tabla1 values (1,0,sysdate);<br />
insert into tabla1 values (1,0,sysdate)<br />
*<br />
ERROR at line 1:<br />
ORA-00001: unique constraint (SYS.TABLA1_PK) violated</p></blockquote>

<p>4.- Procedemos a insertar la misma fila, pero con el hint <strong><em>IGNORE_ROW_ON_DUPKEY_IND</em></strong>EX , y vemos el resultado , que no inserta la fila y no arroja error <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>
<blockquote><p>SQL> insert <em><strong>/*+ ignore_row_on_dupkey_index (tabla1 (col1) ) */</strong></em><br />
  2  into tabla1 values (1,0,sysdate);</p>

<p>0 rows created.</p></blockquote>

<p>&#191;Qu&#233; sucede con el formato de inserci&#243;n <strong><em>INSERT SELECT</em></strong>? , pues bien ac&#225; un ejemplo </p>

<p>5.- Vemos la tabla secundaria y los datos que contiene, los cuales no pueden ser insertados en su totalidad pues violan la PK</p>
<blockquote><p>SQL> select * from valores_tmp;</p>

<p>    CAMPO1     CAMPO2<br />
---------- ----------<br />
         1          1<br />
         2          2<br />
         3          3<br />
         4          4<br />
         5          5<br />
         6          6<br />
         7          7<br />
         8          8</p></blockquote>

<p>6 .- Procedemos a insertar sin ocupar el nuevo HINT y aparece el t&#237;pico error de violaci&#243;n de PK</p>
<blockquote><p>SQL> insert into tabla1 (select campo1 , campo2 , sysdate from valores_tmp);<br />
insert into tabla1 (select campo1 , campo2 , sysdate from valores_tmp)<br />
*<br />
ERROR at line 1:<br />
ORA-00001: unique constraint (SYS.TABLA1_PK) violated</p></blockquote>

<p>7.- Y si consultamos los datos de nuestra tabla original, vemos que no han sido afectados</p>
<blockquote><p>SQL> select * from tabla1;</p>

<p>      COL1       COL2 COL3<br />
---------- ---------- ---------<br />
         1          1 05-SEP-09<br />
         2          1 05-SEP-09<br />
         3          1 05-SEP-09</p>

<p>SQL></p></blockquote>

<p>8.- Ahora si insertamos los mismos datos, pero con la nueva cla&#250;sula , vemos como ocurre la magia, simplemente selecciona cuales insertar ... que bien <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /></p>
<blockquote><p>SQL>  insert <em><strong>/*+ ignore_row_on_dupkey_index (tabla1 (col1) ) */</strong></em><br />
  2  into tabla1 (select campo1 , campo2 , sysdate from valores_tmp);</p>

<p>5 rows created.</p>

<p>SQL> </p></blockquote>

<p>9.- Validamos nuevamente nuestra tabla original y est&#225;n los datos correctos, de ambas tablas</p>
<blockquote><p>SQL> select * from tabla1;</p>

<p>      COL1       COL2 COL3<br />
---------- ---------- ---------<br />
         1          1 05-SEP-09<br />
         2          1 05-SEP-09<br />
         3          1 05-SEP-09<br />
         4          4 05-SEP-09<br />
         5          5 05-SEP-09<br />
         6          6 05-SEP-09<br />
         7          7 05-SEP-09<br />
         8          8 05-SEP-09</p>

<p>8 rows selected.</p>

<p>SQL></p></blockquote>


<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/06/oracle11gr2-clausula-ignore_row_on_dupke-0001">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/06/oracle11gr2-clausula-ignore_row_on_dupke-0001#comments</comments>
		</item>
				<item>
			<title>Oracle11gr2 : Nueva caracter&#237;stica de los &#237;ndices UNUSABLES (UNUSABLE INDEX)</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/03/oracle11gr2-nueva-caracteristica-de-los</link>
			<pubDate>Thu, 03 Sep 2009 17:27:58 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Tuning / Performance</category>
<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">100@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
En Oracle11gr2 tenemos 2 opciones para dejar sin uso un &amp;#237;ndice&lt;br /&gt;
&lt;br /&gt;
     &lt;li&gt;Puede ser mediante ALTER INDEX UNUSABLE &lt;br /&gt;
     &lt;li&gt;&lt;p&gt;O puede ser mediante ALTER INDEX INVISIBLE&lt;/p&gt;

&lt;p&gt; La opci&amp;#243;n de UNUSABLE (que es el motivo de este post &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt; ) , viene con una caracter&amp;#237;stica nueva.&lt;/p&gt;

&lt;p&gt; Cuando se genera un &amp;#237;ndice en estado UNUSABLE , este &amp;#237;ndice no genera espacio a diferencia de lo que sucede en Oracle11gr1 o inferior.&lt;/p&gt;

&lt;p&gt;  Ejemplos de est&amp;#225; peque&amp;#241;a caracter&amp;#237;stica :&lt;/p&gt;

&lt;p&gt;1.- Creamos una tabla de ejemplo con un &amp;#237;ndice com&amp;#250;n y corriente del tipo B*Tree&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/01 - Creacion con UNUSABLE.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;535&quot; height=&quot;261&quot; /&gt;&lt;/p&gt;

&lt;p&gt;2.- Verificamos el estado de los objetos y del &amp;#237;ndice, m&amp;#225;s su tama&amp;#241;o&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/02 - Consultamos sus segmentos.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;762&quot; height=&quot;109&quot; /&gt;&lt;/p&gt;

&lt;p&gt;3.- Alteramos nuestro &amp;#237;ndice , para dejarlo como UNUSABLE&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/03 - Alteramos el indice.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;293&quot; height=&quot;64&quot; /&gt;&lt;/p&gt;

&lt;p&gt;4.- Volvemos a preguntar por sus segmentos y vemos que siguen ocupando el mismo tama&amp;#241;o &lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/04 - Usa el mismo tamano el indice.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;759&quot; height=&quot;109&quot; /&gt; &lt;/p&gt;

&lt;p&gt;5.- Ahora creamos un &amp;#237;ndice en estado UNUSABLE &lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/05-Se genera un indice UNUSABLE.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;480&quot; height=&quot;62&quot; /&gt;&lt;/p&gt;

&lt;p&gt;6.- Verificamos su tama&amp;#241;o y nos damos cuenta que ha generado un segmento ,pero sin bloques (en realidad s&amp;#243;lo la estructura)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/06-Nuevo indice sin consumo de espacio.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;759&quot; height=&quot;125&quot; /&gt;&lt;/p&gt;

&lt;p&gt;7.- Procedemos a truncar la tabla&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/07-Truncamos la tabla.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;236&quot; height=&quot;56&quot; /&gt;&lt;/p&gt;

&lt;p&gt;8.- Y nos damos cuenta que el anterior &amp;#237;ndice UNUSABLE, lo deja como v&amp;#225;lido y sin espacio en su segmento&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/08- Todo queda como valido nuevamente y sin espacio en indice.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;761&quot; height=&quot;126&quot; /&gt;&lt;/p&gt;

&lt;p&gt;  Espero les sirva&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;/li&gt;&lt;/li&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/03/oracle11gr2-nueva-caracteristica-de-los&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
En Oracle11gr2 tenemos 2 opciones para dejar sin uso un &#237;ndice<br />
<br />
     <li>Puede ser mediante ALTER INDEX UNUSABLE <br />
     <li><p>O puede ser mediante ALTER INDEX INVISIBLE</p>

<p> La opci&#243;n de UNUSABLE (que es el motivo de este post <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /> ) , viene con una caracter&#237;stica nueva.</p>

<p> Cuando se genera un &#237;ndice en estado UNUSABLE , este &#237;ndice no genera espacio a diferencia de lo que sucede en Oracle11gr1 o inferior.</p>

<p>  Ejemplos de est&#225; peque&#241;a caracter&#237;stica :</p>

<p>1.- Creamos una tabla de ejemplo con un &#237;ndice com&#250;n y corriente del tipo B*Tree<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/01 - Creacion con UNUSABLE.jpg" alt="" title="" width="535" height="261" /></p>

<p>2.- Verificamos el estado de los objetos y del &#237;ndice, m&#225;s su tama&#241;o<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/02 - Consultamos sus segmentos.jpg" alt="" title="" width="762" height="109" /></p>

<p>3.- Alteramos nuestro &#237;ndice , para dejarlo como UNUSABLE<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/03 - Alteramos el indice.jpg" alt="" title="" width="293" height="64" /></p>

<p>4.- Volvemos a preguntar por sus segmentos y vemos que siguen ocupando el mismo tama&#241;o <br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/04 - Usa el mismo tamano el indice.jpg" alt="" title="" width="759" height="109" /> </p>

<p>5.- Ahora creamos un &#237;ndice en estado UNUSABLE <br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/05-Se genera un indice UNUSABLE.jpg" alt="" title="" width="480" height="62" /></p>

<p>6.- Verificamos su tama&#241;o y nos damos cuenta que ha generado un segmento ,pero sin bloques (en realidad s&#243;lo la estructura)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/06-Nuevo indice sin consumo de espacio.jpg" alt="" title="" width="759" height="125" /></p>

<p>7.- Procedemos a truncar la tabla<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/07-Truncamos la tabla.jpg" alt="" title="" width="236" height="56" /></p>

<p>8.- Y nos damos cuenta que el anterior &#237;ndice UNUSABLE, lo deja como v&#225;lido y sin espacio en su segmento<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2_Indices_unusables/08- Todo queda como valido nuevamente y sin espacio en indice.jpg" alt="" title="" width="761" height="126" /></p>

<p>  Espero les sirva</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p></li></li></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/03/oracle11gr2-nueva-caracteristica-de-los">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/03/oracle11gr2-nueva-caracteristica-de-los#comments</comments>
		</item>
				<item>
			<title>Oracle11gr2 : Ahora Oracle nos arregla el t&#237;pico problema de sem&#225;foros (Installation Fixup Scripts)</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/02/oracle11gr-ahora-oracle-nos-arregla-el-t</link>
			<pubDate>Wed, 02 Sep 2009 15:35:11 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="alt">Instalaci&#243;n</category>
<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">99@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Por fin Oracle arreglo el t&amp;#237;pico problema que se nos presentaba en versiones anteriores, en donde nos indicaba un error en los par&amp;#225;metros de Kernel y nosotros a manito debiamos arreglarlo..&lt;br /&gt;
&lt;br /&gt;
&amp;#191;Recuerdan esta imagen?&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/p016_fallan_ciertos_rpm_se_buscan.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;590&quot; height=&quot;232&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
Pues bien , ahora en Oracle11gr2 POR FIN NOS AYUDAN EN ESTO!!!! &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#191;C&amp;#243;mo? , pues con el &lt;strong&gt;Installation Fixup Scripts&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
De hecho , el prechequeo cambia , y nos lo muestra de la siguiente forma&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/009-Prechequeo bastante bueno.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;798&quot; height=&quot;597&quot; /&gt;  &lt;br /&gt;
&lt;br /&gt;
Y si nos fijamos aparece un detalle del error, si lo seleccionamos, nos explica un poco de que se trata (en realidad no es muy bueno &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graylaugh.gif&quot; alt=&quot;&amp;#58;&amp;#41;&amp;#41;&quot; class=&quot;middle&quot; /&gt; )&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/011-Con un detalle mas descriptivo del error.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;397&quot; height=&quot;299&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Si ejecuto &quot;FIX&amp;amp;CHECK AGAIN&quot; , se crear&amp;#225; una shell en la ruta mencionada, el cual arregla de forma autom&amp;#225;tica los sem&amp;#225;foros con valores muy bajos, se debe ejecutar obviamente con usuario root&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/010-Al hacer click se genera una shell que arregla las fallas.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;558&quot; height=&quot;410&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
La shell contiene el siguiente c&amp;#243;digo &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/012-Contenido de la shell.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;589&quot; height=&quot;493&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Y al ejecutar la shell , lo hace todo!! &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_twisted.gif&quot; alt=&quot;&amp;#58;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/013-Ejecucion de shell.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;564&quot; height=&quot;221&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Si vemos nuevamente los prerequisitos, solamente quedar&amp;#225;n por ejemplo , los rpm faltantes&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/014-Se ejecuta de nuevo el checl y solamente quedan los packages no exitentes.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;797&quot; height=&quot;598&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva y de verdad grande Oracle!!&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/02/oracle11gr-ahora-oracle-nos-arregla-el-t&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Por fin Oracle arreglo el t&#237;pico problema que se nos presentaba en versiones anteriores, en donde nos indicaba un error en los par&#225;metros de Kernel y nosotros a manito debiamos arreglarlo..<br />
<br />
&#191;Recuerdan esta imagen?<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/p016_fallan_ciertos_rpm_se_buscan.jpg" alt="" title="" width="590" height="232" /> <br />
<br />
Pues bien , ahora en Oracle11gr2 POR FIN NOS AYUDAN EN ESTO!!!! <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
&#191;C&#243;mo? , pues con el <strong>Installation Fixup Scripts</strong><br />
<br />
De hecho , el prechequeo cambia , y nos lo muestra de la siguiente forma<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/009-Prechequeo bastante bueno.jpg" alt="" title="" width="798" height="597" />  <br />
<br />
Y si nos fijamos aparece un detalle del error, si lo seleccionamos, nos explica un poco de que se trata (en realidad no es muy bueno <img src="http://www.oracleyyo.com/rsc/smilies/graylaugh.gif" alt="&#58;&#41;&#41;" class="middle" /> )<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/011-Con un detalle mas descriptivo del error.jpg" alt="" title="" width="397" height="299" /><br />
<br />
Si ejecuto "FIX&amp;CHECK AGAIN" , se crear&#225; una shell en la ruta mencionada, el cual arregla de forma autom&#225;tica los sem&#225;foros con valores muy bajos, se debe ejecutar obviamente con usuario root<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/010-Al hacer click se genera una shell que arregla las fallas.jpg" alt="" title="" width="558" height="410" /><br />
<br />
La shell contiene el siguiente c&#243;digo <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/012-Contenido de la shell.jpg" alt="" title="" width="589" height="493" /><br />
<br />
Y al ejecutar la shell , lo hace todo!! <img src="http://www.oracleyyo.com/rsc/smilies/icon_twisted.gif" alt="&#58;&#62;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/013-Ejecucion de shell.jpg" alt="" title="" width="564" height="221" /><br />
<br />
Si vemos nuevamente los prerequisitos, solamente quedar&#225;n por ejemplo , los rpm faltantes<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Installation_fixup_scripts/014-Se ejecuta de nuevo el checl y solamente quedan los packages no exitentes.jpg" alt="" title="" width="797" height="598" /><br />
<br />
Espero les sirva y de verdad grande Oracle!!<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/02/oracle11gr-ahora-oracle-nos-arregla-el-t">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/02/oracle11gr-ahora-oracle-nos-arregla-el-t#comments</comments>
		</item>
				<item>
			<title>Oracle 11gr2: Nuevas caracter&#237;sticas (New Features Oracle 11gr2)</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/01/oracle-11gr2-nuevas-caracteristicas-new</link>
			<pubDate>Wed, 02 Sep 2009 02:04:56 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle11gR2</category>			<guid isPermaLink="false">98@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno , ya se habr&amp;#225;n dado cuenta que Oracle lanzo su release 2 de 11g , o sea, Oracle11gr2 obvio.&lt;br /&gt;
&lt;br /&gt;
Pincha el &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/01/oracle11gr2-por-fin-la-nueva-version-de&quot;&gt;link&lt;/a&gt; para saber de la noticia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este release vienen muchas mejoras, algunas de las cuales son sencillamente magn&amp;#237;ficas y otras mmmm no tanto &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayno.gif&quot; alt=&quot;&amp;#58;&amp;#110;&amp;#111;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
En este resumen (sacado integramente de las New Features de Oracle11gr2) les quiero mostrar cuales son las m&amp;#225;s &amp;#250;tiles y agradables a la vista.&lt;br /&gt;
&lt;br /&gt;
As&amp;#237; que... a luchar por la justicia!!  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; , en realidad a luchar por instalarla, comprenderla y quererla jajaja&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/database.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;256&quot; height=&quot;256&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot; size=3&gt;BACKUP and RECOVERY&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
 
&lt;blockquote&gt;&lt;p&gt;  &lt;strong&gt;Automatic Block Repair :&lt;/strong&gt; Desde Oracle11gr2 en adelante los bloques se recuperar&amp;#225;n de forma autom&amp;#225;tica (en ambientes Standby) desde la Standby hac&amp;#237;a la primaria y desde la primaria hac&amp;#237;a la StandBy , de acuerdo a quien tenga el bloque corrupto.&lt;br /&gt;
    Lo anterior es de forma autom&amp;#225;tica, adem&amp;#225;s el comando RECOVER BLOCK de RMAN se amplio para que se pueda obtener desde in ambiente de StandBy el bloque no corrupto.&lt;/p&gt;&lt;/blockquote&gt;


&lt;blockquote&gt;&lt;p&gt;  &lt;strong&gt;Comando DUPLICATE de una base de datos , pero sin conecci&amp;#243;n a la base de datos &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/strong&gt;&lt;br /&gt;
    Desde ahora en adelante no es necesario conectarse a una base de datos target para generar una copia de ella, as&amp;#237; tal cual lo digo, s&amp;#243;lo es obligaci&amp;#243;n conectarse al CATALOGO y claro a la AUXILIAR, el CATALOGO es obligatorio , pues desde el CONTROLFILE all&amp;#237; existente es donde se obtienen las rutas de los datafiles a copiar &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;.&lt;/p&gt;&lt;/blockquote&gt;

&lt;blockquote&gt;&lt;p&gt;  &lt;strong&gt;Mejoras en el TSPITR (Tablespace Point-In-Time Recovery)&lt;/strong&gt;&lt;br /&gt;
    Podremos recuperar una tabla en el tiempo, claro , esto no se diferencia de versiones anteriores , la gracia en Oracle11gr2 es que esa tabla puede ser que este borrada en la target , Oracle igual podr&amp;#225; recuperarla &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;&lt;/blockquote&gt;

   &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;El comando DUPLICATE viene con mas opciones y mejoras&lt;/strong&gt;&lt;br /&gt;
    Por ejemplo estamos haciendo un DUPLICATE de una base de datos target, pero no nos hemos conectado a ella, para ello , se le agregan opciones por ejemplo de NOREDO, pues como no tenemos conexi&amp;#243;n , simplemente no va a buscar datos para recuperar la BD de destino.&lt;/p&gt;&lt;/blockquote&gt;

  &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Cla&amp;#250;sula SET NEWNAME &lt;/strong&gt;&lt;br /&gt;
    Ahora se puede hacer SET NEWNAME no solamente a un datafile, sino que a un tablespace completo (todos sus datafiles) , y mejor a&amp;#250;n , a todos los archivos de nuestra base de datos &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;    SET NEWNAME FOR TABLESPACE nombre_tablespace TO ruta;&lt;/p&gt;

&lt;p&gt;    SET NEWNAME FOR DATABASE TO ruta;&lt;/p&gt;&lt;/blockquote&gt;


  &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Nuevo HINT para evitar los DUP_VAL_ON_INDEX&lt;/strong&gt;&lt;br /&gt;
    Ahora Oracle nos sorprende con un HINT que de seguro ser&amp;#225; muy &amp;#250;til, cuando hacemos un INSERT SELECT sobre una tabla con PK, nadie nos dice que no aparecer&amp;#225; el error de LLAVES DUPLICADAS, cuando se usa el hint IGNORE_ROW_ON_DUPKEY_INDEX .Esto har&amp;#225; que el INSERT funciono si o si, pero tambi&amp;#233;n har&amp;#225; que sean un poco mas lentos los procesos, usar con cuidado &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;font color=&quot;#00FF00&quot;&gt;PARA DETALLES click en el &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/06/oracle11gr2-clausula-ignore_row_on_dupke-0001&quot;&gt;LINK&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

  &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Aumento de bases de datos STANDBY&lt;/strong&gt;&lt;br /&gt;
    De 9 posibles StandBy Oracle salto a 30 posibles StandBy, &amp;#191;es c&amp;#243;mo harta seguridad, o no?&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot; size=3&gt;Bussiness Inteligent (BI)&lt;/font&gt;&lt;br /&gt;
 &lt;br /&gt;
  &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Se agregan nuevas funciones anal&amp;#237;ticas, como por ejemplo &lt;/strong&gt;&lt;br /&gt;
     LISTTAG : Que permite al desarrollador mostrar los datos de una tabla, pero hac&amp;#237;a el lado, concatenados &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; , que genial!&lt;br /&gt;
     NHT_VALUE : Si les pido el 5 valor de una serie ordenada, &amp;#191;c&amp;#243;mo lo har&amp;#237;an? , pues Oracle nos facilito eso, dandonos esta funci&amp;#243;n , que simplemente recibe un valor y busca el n&amp;#250;mero X que le ingresamos.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot; size=3&gt;Cluster&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;   &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Servidor NTP&lt;/strong&gt;&lt;br /&gt;
     Si al momento de instalar el RAC necesitabamos en la mayor&amp;#237;a de los casos un servidor NTP para sincronizar horas (todos sabemos que est&amp;#225; sincronizaci&amp;#243;n la hacemos a manos), ahora Oracle RAC 11gr2 viene con un seudo NTP llamado Cluster Time Service , el cual no cambia ni proporciona el servicio NTP en s&amp;#237;, lo &amp;#250;nico que hace es la conexi&amp;#243;n al NTP &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
Por lo menos , ya sabemos que cosa modificar jajaja&lt;/p&gt;
&lt;/blockquote&gt;

   &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;OCR&lt;/strong&gt;&lt;br /&gt;
     Se aumentan la cantidad de copias de OCR que puedo tener, antes eran 3 ahora.... 5 &lt;br /&gt;
     Y lo mejor de todo ahora el archivo OCR SE PUEDE GUARDAR EN ASM (AUTOMATIC STORAGE MANAGEMENT) , as&amp;#237; de fuerte!!!!!!! , ya no necesitamos manejadores de Filesystem en cluster, del tipo HACMP , GPFS , OCFS2, etc...&lt;/p&gt;&lt;/blockquote&gt;

   &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Oracle Restart&lt;/strong&gt;&lt;br /&gt;
     Pues bien, podremos utilizar el comando SRVCTL para determinar si nuestra base de datos puede hacer un restart autom&amp;#225;tico &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;, aquellos que no han ocupado este comando porque tienen StandAlone, deber&amp;#225;n acostumbrarse &lt;/p&gt;&lt;/blockquote&gt;

   &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Parches en caliente&lt;/strong&gt;&lt;br /&gt;
     Ahora s&amp;#237; que los parches pueden ser aplicados en caliente jajaja , lo mismo escuche en Oracle11gr1 , pero bueno..&lt;/p&gt;&lt;/blockquote&gt;

   &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Eliminaci&amp;#243;n de ClusterWare con el desinstalador&lt;/strong&gt;&lt;br /&gt;
     &amp;#191;Recuerdan los engorrosos pasos para eliminar una instalaci&amp;#243;n de RAC en Oracle10g?, pues bien , eso mismo lo hace ahora, sin problemas, de forma limpia y r&amp;#225;pida el desinstalador de Oracle&lt;/p&gt;&lt;/blockquote&gt;

   &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Puntos de falla en la instalaci&amp;#243;n &lt;/strong&gt;&lt;br /&gt;
     Si comenzamos la instalaci&amp;#243;n con el OUI de alg&amp;#250;n componente del ClusterWare y este falla, debiamos ser entre magos y payasos para poder continuar,no sin antes , eliminar 45.000 archivos y carpetas &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; , pues bien ahora el OUI puede eliminar hasta un punto en part&amp;#237;cular, para poder continuar con la instalaci&amp;#243;n (eso dice Oracle, habr&amp;#237;a que probar, probar y probar)&lt;/p&gt;&lt;/blockquote&gt;

   &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;SRVCTL para bases de datos StandAlone&lt;/strong&gt;&lt;br /&gt;
     Desde ahora en adelante , con el comando SRVCTL podemos colocar en el Cluster nuestra base de datos StandAlone, y con ellos CLusterWare la baja sube, maneja y mantiene &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot; size=3&gt;A nivel de Base de datos&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;   &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;FlashBack Data Archive &lt;/strong&gt;&lt;br /&gt;
     Ahora soporta DDL, que bien!! , si en Oracle11gr1 se permit&amp;#237;a consultar una tabla en el tiempo (quiz&amp;#225;s a&amp;#241;os atr&amp;#225;s), ahora se puede hacer lo mismo, y mejor a&amp;#250;n , no importando si se le ha aplicado una sentencia DDL, como por ejemplo un borrado de la tabla, un renombre un truncado , etc.&lt;/p&gt;&lt;/blockquote&gt;

    &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Mejoras al Scheduler&lt;/strong&gt;&lt;br /&gt;
      El scheduler desde ahora soporta ingreso de correo, por ende, podremos enviar notificaciones una vez finalizado el Job, entre otras caracter&amp;#237;sticas&lt;/p&gt;&lt;/blockquote&gt;

    &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Mejoras a los datapump&lt;/strong&gt;&lt;br /&gt;
      Y pensar que exp/imp estaba casi muerto, pues bien, ahora Oracle ya lo mato &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; , &amp;#191;c&amp;#243;mo as&amp;#237;? , Export e Import Datapump soportan todos los scripts de Exp/Imp antiguos, o sea, no hay desgaste convirtiendo &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;&lt;/blockquote&gt;

    &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Cla&amp;#250;sula PREPROCESSOR&lt;/strong&gt;&lt;br /&gt;
      Es una nueva cla&amp;#250;sula para las tablas externas , lo potente de esto es que esta nueva cla&amp;#250;sula es capaz de por ejemplo descomprimir un archivo plano y presentarselo descomprimido a la tabla externa, o sea, no m&amp;#225;s problemas con archivos planos gigantes &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; &lt;br /&gt;
&lt;font color=&quot;#00FF00&quot;&gt;PARA DETALLES click en el &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/10/oracle-11gr2-clausula-preprocessor-para&quot;&gt;LINK&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;Seguridad&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;    &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Audit Trail Cleanup&lt;/strong&gt;&lt;br /&gt;
      Oracle ha creado el Audit Trail Cleanup, &amp;#191;qu&amp;#233; es eso? ,  pues de ahora en adelante tenemos solucionados muchos problemas del audit, por ejemplo &lt;br /&gt;
        1) Que podemos automatizar el per&amp;#237;odo de borrado de nuestros registros de auditor&amp;#237;a&lt;br /&gt;
        2) Podemos controlar el tama&amp;#241;o de nuestra tabla de auditor&amp;#237;a , y as&amp;#237; mismo controlar la antiguedad de nuestros registros , que maravilloso :')&lt;br /&gt;
        3) Esta herramienta nos proporciona una forma (soportada por Oracle) para mover nuestra tabla SYS.AUD$ a un tablespace distinto&lt;br /&gt;
&lt;font color=&quot;#00FF00&quot;&gt;PARA DETALLES click en el &lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/03/22/oracle-11gr2-nueva-caracteristica-audit&quot;&gt;LINK&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;Manejo del Servidor&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;     &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;ASM para todos&lt;/strong&gt;&lt;br /&gt;
       SIIII , desde ahora en adelante ASM es capaz de soportar todo tipo de archivos, no solamente Oracle &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt;, que tal?&lt;/p&gt;&lt;/blockquote&gt;

     &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;ASM Storage Management Configuration Assistant&lt;/strong&gt;&lt;br /&gt;
       Esta versi&amp;#243;n permite configurar, monitorear, y manejar los discos a trav&amp;#233;s de una interfaz gr&amp;#225;fica , ser&amp;#225; bueno &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;&lt;/blockquote&gt;

     &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Extensi&amp;#243;n del ASMCMD&lt;/strong&gt;&lt;br /&gt;
       Este utilitario que en Oracle11gr1 ya ven&amp;#237;a con un comando poderoso (cp para copiar desde ASM hac&amp;#237;a Filesystem) , ahora viene con mas comandos por ejemplo, para el manejo de los discos de ASM, los diskgroups de ASM y la instancia misma de ASM.&lt;/p&gt;&lt;/blockquote&gt;

     &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Extensi&amp;#243;n del ADRCI&lt;/strong&gt;&lt;br /&gt;
       Este utilitario que en Oracle11gr1 ven&amp;#237;a para manejar todo el ADR , lo nuevo de Oracle, pues en Oracle11gr2 viene con nuevas y mas potentes caracter&amp;#237;sticas.&lt;br /&gt;
&lt;font color=&quot;#00FF00&quot;&gt;PARA DETALLES click en el &lt;a href=&quot;http://www.oracleyyo.com/index.php/2010/03/17/oracle-11gr2-como-utilizar-el-comando-ad&quot;&gt;LINK&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;


     &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Database Control para aplicar parches en RAC&lt;/strong&gt;&lt;br /&gt;
       As&amp;#237; tal cual, el database control desde Oracle11gr2 , puede aplicar parches en RAC, la verdad... yo no lo har&amp;#237;a...  :S&lt;/p&gt;&lt;/blockquote&gt;

     &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Creaci&amp;#243;n de Segmentos pero sin espacio &lt;/strong&gt;&lt;br /&gt;
       Suena raro, pero as&amp;#237; como los tempfiles generan un archivo f&amp;#237;sico peque&amp;#241;o en un primer instante y s&amp;#243;lo cuando se usan van creaciendo , ahora podemos crear segmentos (tablas e &amp;#237;ndices por ejemplo) que no creen storage a menos que se use (una vez usados , obviamente la HWM sube) , que genial!!!!  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_biggrin.gif&quot; alt=&quot;&amp;#58;&amp;#68;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;&lt;/blockquote&gt; 

     &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Mejoras a los &amp;#237;ndices UNUSABLES&lt;/strong&gt;&lt;br /&gt;
       Esto si que es genial!!! , el porque? pues cuando un &amp;#237;ndice se crea como UNUSABLE, Oracle no genera espacio para ese segmento, pero si el &amp;#237;ndice ya fue generado de forma normal y se altera para dejarlo en estado UNUSABLE, el &amp;#237;ndice sigue utilizando bloques, esto podr&amp;#237;a ser una mejora en Oracle12g , o sea, dejar un &amp;#237;ndice UNUSABLE y que este inmediatamente libere su espacio, ser&amp;#237;a genial!! &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt; &lt;br /&gt;
&lt;font color=&quot;#00FF00&quot;&gt;PARA DETALLES click en el &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/03/oracle11gr2-nueva-caracteristica-de-los&quot;&gt;LINK&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;

     
     &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;ASH en DataGuard&lt;/strong&gt;&lt;br /&gt;
       El famoso, y poco utilizado ASH (Active Session History) desde ahora tambi&amp;#233;n disponible para Data Guard &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;Otras varias...&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;     &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Installation Fixup Scripts&lt;/strong&gt;&lt;br /&gt;
       El instalador siempre nos dec&amp;#237;a &quot;Problemas con el checklist inicial , modifique sem&amp;#225;foros &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_neutral.gif&quot; alt=&quot;&amp;#58;&amp;#124;&quot; class=&quot;middle&quot; /&gt; (es una traducci&amp;#243;n no literal &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; ) , y siempre deb&amp;#237;amos modificar por ejemplo el sysconf.ctl a mano , pues desde Oracle11gr2 en adelante esto se automatizo&lt;br /&gt;
 &lt;font color=&quot;#00FF00&quot;&gt;PARA DETALLES click en el &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/02/oracle11gr-ahora-oracle-nos-arregla-el-t&quot;&gt;LINK&lt;/a&gt; &lt;/font&gt; &lt;/p&gt;&lt;/blockquote&gt;

     &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Herramienta de desinstalaci&amp;#243;n&lt;/strong&gt;&lt;br /&gt;
       Desde ahora en adelante una herramienta creada integramente para desinstalar otras &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
 &lt;font color=&quot;#00FF00&quot;&gt;PARA DETALLES click en el &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/22/oracle-11gr2-tool-deinstall&quot;&gt;LINK&lt;/a&gt; &lt;/font&gt; &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt; Y un mont&amp;#243;n de otras caracter&amp;#237;sticas, algunas aplicables, otras no tanto...&lt;/p&gt;

&lt;p&gt; Tratar&amp;#233; de ir colocando ejemplos y How-to de cada una de ellas, esto se viene bueno se&amp;#241;ores &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt; Espero NOS sirva a todos&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/01/oracle-11gr2-nuevas-caracteristicas-new&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Bueno , ya se habr&#225;n dado cuenta que Oracle lanzo su release 2 de 11g , o sea, Oracle11gr2 obvio.<br />
<br />
Pincha el <a href="http://www.oracleyyo.com/index.php/2009/09/01/oracle11gr2-por-fin-la-nueva-version-de">link</a> para saber de la noticia<br />
<br />
<br />
En este release vienen muchas mejoras, algunas de las cuales son sencillamente magn&#237;ficas y otras mmmm no tanto <img src="http://www.oracleyyo.com/rsc/smilies/grayno.gif" alt="&#58;&#110;&#111;&#58;" class="middle" /><br />
<br />
En este resumen (sacado integramente de las New Features de Oracle11gr2) les quiero mostrar cuales son las m&#225;s &#250;tiles y agradables a la vista.<br />
<br />
As&#237; que... a luchar por la justicia!!  <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> , en realidad a luchar por instalarla, comprenderla y quererla jajaja<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/database.png" alt="" title="" width="256" height="256" /><br />
<br />
<font color="#FF0000" size=3>BACKUP and RECOVERY</font><br />
<br />
 
<blockquote><p>  <strong>Automatic Block Repair :</strong> Desde Oracle11gr2 en adelante los bloques se recuperar&#225;n de forma autom&#225;tica (en ambientes Standby) desde la Standby hac&#237;a la primaria y desde la primaria hac&#237;a la StandBy , de acuerdo a quien tenga el bloque corrupto.<br />
    Lo anterior es de forma autom&#225;tica, adem&#225;s el comando RECOVER BLOCK de RMAN se amplio para que se pueda obtener desde in ambiente de StandBy el bloque no corrupto.</p></blockquote>


<blockquote><p>  <strong>Comando DUPLICATE de una base de datos , pero sin conecci&#243;n a la base de datos <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></strong><br />
    Desde ahora en adelante no es necesario conectarse a una base de datos target para generar una copia de ella, as&#237; tal cual lo digo, s&#243;lo es obligaci&#243;n conectarse al CATALOGO y claro a la AUXILIAR, el CATALOGO es obligatorio , pues desde el CONTROLFILE all&#237; existente es donde se obtienen las rutas de los datafiles a copiar <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" />.</p></blockquote>

<blockquote><p>  <strong>Mejoras en el TSPITR (Tablespace Point-In-Time Recovery)</strong><br />
    Podremos recuperar una tabla en el tiempo, claro , esto no se diferencia de versiones anteriores , la gracia en Oracle11gr2 es que esa tabla puede ser que este borrada en la target , Oracle igual podr&#225; recuperarla <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p></blockquote>

   <blockquote><p><strong>El comando DUPLICATE viene con mas opciones y mejoras</strong><br />
    Por ejemplo estamos haciendo un DUPLICATE de una base de datos target, pero no nos hemos conectado a ella, para ello , se le agregan opciones por ejemplo de NOREDO, pues como no tenemos conexi&#243;n , simplemente no va a buscar datos para recuperar la BD de destino.</p></blockquote>

  <blockquote><p><strong>Cla&#250;sula SET NEWNAME </strong><br />
    Ahora se puede hacer SET NEWNAME no solamente a un datafile, sino que a un tablespace completo (todos sus datafiles) , y mejor a&#250;n , a todos los archivos de nuestra base de datos <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p>    SET NEWNAME FOR TABLESPACE nombre_tablespace TO ruta;</p>

<p>    SET NEWNAME FOR DATABASE TO ruta;</p></blockquote>


  <blockquote><p><strong>Nuevo HINT para evitar los DUP_VAL_ON_INDEX</strong><br />
    Ahora Oracle nos sorprende con un HINT que de seguro ser&#225; muy &#250;til, cuando hacemos un INSERT SELECT sobre una tabla con PK, nadie nos dice que no aparecer&#225; el error de LLAVES DUPLICADAS, cuando se usa el hint IGNORE_ROW_ON_DUPKEY_INDEX .Esto har&#225; que el INSERT funciono si o si, pero tambi&#233;n har&#225; que sean un poco mas lentos los procesos, usar con cuidado <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<font color="#00FF00">PARA DETALLES click en el <a href="http://www.oracleyyo.com/index.php/2009/09/06/oracle11gr2-clausula-ignore_row_on_dupke-0001">LINK</a> </font></p>
</blockquote>

  <blockquote><p><strong>Aumento de bases de datos STANDBY</strong><br />
    De 9 posibles StandBy Oracle salto a 30 posibles StandBy, &#191;es c&#243;mo harta seguridad, o no?</p></blockquote>


<p><font color="#FF0000" size=3>Bussiness Inteligent (BI)</font><br />
 <br />
  </p><blockquote><p><strong>Se agregan nuevas funciones anal&#237;ticas, como por ejemplo </strong><br />
     LISTTAG : Que permite al desarrollador mostrar los datos de una tabla, pero hac&#237;a el lado, concatenados <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> , que genial!<br />
     NHT_VALUE : Si les pido el 5 valor de una serie ordenada, &#191;c&#243;mo lo har&#237;an? , pues Oracle nos facilito eso, dandonos esta funci&#243;n , que simplemente recibe un valor y busca el n&#250;mero X que le ingresamos.</p></blockquote>


<p><font color="#FF0000" size=3>Cluster</font></p>

<p>   </p><blockquote><p><strong>Servidor NTP</strong><br />
     Si al momento de instalar el RAC necesitabamos en la mayor&#237;a de los casos un servidor NTP para sincronizar horas (todos sabemos que est&#225; sincronizaci&#243;n la hacemos a manos), ahora Oracle RAC 11gr2 viene con un seudo NTP llamado Cluster Time Service , el cual no cambia ni proporciona el servicio NTP en s&#237;, lo &#250;nico que hace es la conexi&#243;n al NTP <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
Por lo menos , ya sabemos que cosa modificar jajaja</p>
</blockquote>

   <blockquote><p><strong>OCR</strong><br />
     Se aumentan la cantidad de copias de OCR que puedo tener, antes eran 3 ahora.... 5 <br />
     Y lo mejor de todo ahora el archivo OCR SE PUEDE GUARDAR EN ASM (AUTOMATIC STORAGE MANAGEMENT) , as&#237; de fuerte!!!!!!! , ya no necesitamos manejadores de Filesystem en cluster, del tipo HACMP , GPFS , OCFS2, etc...</p></blockquote>

   <blockquote><p><strong>Oracle Restart</strong><br />
     Pues bien, podremos utilizar el comando SRVCTL para determinar si nuestra base de datos puede hacer un restart autom&#225;tico <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" />, aquellos que no han ocupado este comando porque tienen StandAlone, deber&#225;n acostumbrarse </p></blockquote>

   <blockquote><p><strong>Parches en caliente</strong><br />
     Ahora s&#237; que los parches pueden ser aplicados en caliente jajaja , lo mismo escuche en Oracle11gr1 , pero bueno..</p></blockquote>

   <blockquote><p><strong>Eliminaci&#243;n de ClusterWare con el desinstalador</strong><br />
     &#191;Recuerdan los engorrosos pasos para eliminar una instalaci&#243;n de RAC en Oracle10g?, pues bien , eso mismo lo hace ahora, sin problemas, de forma limpia y r&#225;pida el desinstalador de Oracle</p></blockquote>

   <blockquote><p><strong>Puntos de falla en la instalaci&#243;n </strong><br />
     Si comenzamos la instalaci&#243;n con el OUI de alg&#250;n componente del ClusterWare y este falla, debiamos ser entre magos y payasos para poder continuar,no sin antes , eliminar 45.000 archivos y carpetas <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> , pues bien ahora el OUI puede eliminar hasta un punto en part&#237;cular, para poder continuar con la instalaci&#243;n (eso dice Oracle, habr&#237;a que probar, probar y probar)</p></blockquote>

   <blockquote><p><strong>SRVCTL para bases de datos StandAlone</strong><br />
     Desde ahora en adelante , con el comando SRVCTL podemos colocar en el Cluster nuestra base de datos StandAlone, y con ellos CLusterWare la baja sube, maneja y mantiene <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p></blockquote>

<p><font color="#FF0000" size=3>A nivel de Base de datos</font></p>

<p>   </p><blockquote><p><strong>FlashBack Data Archive </strong><br />
     Ahora soporta DDL, que bien!! , si en Oracle11gr1 se permit&#237;a consultar una tabla en el tiempo (quiz&#225;s a&#241;os atr&#225;s), ahora se puede hacer lo mismo, y mejor a&#250;n , no importando si se le ha aplicado una sentencia DDL, como por ejemplo un borrado de la tabla, un renombre un truncado , etc.</p></blockquote>

    <blockquote><p><strong>Mejoras al Scheduler</strong><br />
      El scheduler desde ahora soporta ingreso de correo, por ende, podremos enviar notificaciones una vez finalizado el Job, entre otras caracter&#237;sticas</p></blockquote>

    <blockquote><p><strong>Mejoras a los datapump</strong><br />
      Y pensar que exp/imp estaba casi muerto, pues bien, ahora Oracle ya lo mato <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> , &#191;c&#243;mo as&#237;? , Export e Import Datapump soportan todos los scripts de Exp/Imp antiguos, o sea, no hay desgaste convirtiendo <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p></blockquote>

    <blockquote><p><strong>Cla&#250;sula PREPROCESSOR</strong><br />
      Es una nueva cla&#250;sula para las tablas externas , lo potente de esto es que esta nueva cla&#250;sula es capaz de por ejemplo descomprimir un archivo plano y presentarselo descomprimido a la tabla externa, o sea, no m&#225;s problemas con archivos planos gigantes <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> <br />
<font color="#00FF00">PARA DETALLES click en el <a href="http://www.oracleyyo.com/index.php/2009/09/10/oracle-11gr2-clausula-preprocessor-para">LINK</a> </font></p>
</blockquote>

<p><font color="#FF0000">Seguridad</font></p>

<p>    </p><blockquote><p><strong>Audit Trail Cleanup</strong><br />
      Oracle ha creado el Audit Trail Cleanup, &#191;qu&#233; es eso? ,  pues de ahora en adelante tenemos solucionados muchos problemas del audit, por ejemplo <br />
        1) Que podemos automatizar el per&#237;odo de borrado de nuestros registros de auditor&#237;a<br />
        2) Podemos controlar el tama&#241;o de nuestra tabla de auditor&#237;a , y as&#237; mismo controlar la antiguedad de nuestros registros , que maravilloso :')<br />
        3) Esta herramienta nos proporciona una forma (soportada por Oracle) para mover nuestra tabla SYS.AUD$ a un tablespace distinto<br />
<font color="#00FF00">PARA DETALLES click en el <a href="http://www.oracleyyo.com/index.php/2010/03/22/oracle-11gr2-nueva-caracteristica-audit">LINK</a> </font></p></blockquote>

<p><font color="#FF0000">Manejo del Servidor</font></p>

<p>     </p><blockquote><p><strong>ASM para todos</strong><br />
       SIIII , desde ahora en adelante ASM es capaz de soportar todo tipo de archivos, no solamente Oracle <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" />, que tal?</p></blockquote>

     <blockquote><p><strong>ASM Storage Management Configuration Assistant</strong><br />
       Esta versi&#243;n permite configurar, monitorear, y manejar los discos a trav&#233;s de una interfaz gr&#225;fica , ser&#225; bueno <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" /></p></blockquote>

     <blockquote><p><strong>Extensi&#243;n del ASMCMD</strong><br />
       Este utilitario que en Oracle11gr1 ya ven&#237;a con un comando poderoso (cp para copiar desde ASM hac&#237;a Filesystem) , ahora viene con mas comandos por ejemplo, para el manejo de los discos de ASM, los diskgroups de ASM y la instancia misma de ASM.</p></blockquote>

     <blockquote><p><strong>Extensi&#243;n del ADRCI</strong><br />
       Este utilitario que en Oracle11gr1 ven&#237;a para manejar todo el ADR , lo nuevo de Oracle, pues en Oracle11gr2 viene con nuevas y mas potentes caracter&#237;sticas.<br />
<font color="#00FF00">PARA DETALLES click en el <a href="http://www.oracleyyo.com/index.php/2010/03/17/oracle-11gr2-como-utilizar-el-comando-ad">LINK</a> </font></p></blockquote>


     <blockquote><p><strong>Database Control para aplicar parches en RAC</strong><br />
       As&#237; tal cual, el database control desde Oracle11gr2 , puede aplicar parches en RAC, la verdad... yo no lo har&#237;a...  :S</p></blockquote>

     <blockquote><p><strong>Creaci&#243;n de Segmentos pero sin espacio </strong><br />
       Suena raro, pero as&#237; como los tempfiles generan un archivo f&#237;sico peque&#241;o en un primer instante y s&#243;lo cuando se usan van creaciendo , ahora podemos crear segmentos (tablas e &#237;ndices por ejemplo) que no creen storage a menos que se use (una vez usados , obviamente la HWM sube) , que genial!!!!  <img src="http://www.oracleyyo.com/rsc/smilies/icon_biggrin.gif" alt="&#58;&#68;" class="middle" /></p></blockquote> 

     <blockquote><p><strong>Mejoras a los &#237;ndices UNUSABLES</strong><br />
       Esto si que es genial!!! , el porque? pues cuando un &#237;ndice se crea como UNUSABLE, Oracle no genera espacio para ese segmento, pero si el &#237;ndice ya fue generado de forma normal y se altera para dejarlo en estado UNUSABLE, el &#237;ndice sigue utilizando bloques, esto podr&#237;a ser una mejora en Oracle12g , o sea, dejar un &#237;ndice UNUSABLE y que este inmediatamente libere su espacio, ser&#237;a genial!! <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" /> <br />
<font color="#00FF00">PARA DETALLES click en el <a href="http://www.oracleyyo.com/index.php/2009/09/03/oracle11gr2-nueva-caracteristica-de-los">LINK</a> </font></p></blockquote>

     
     <blockquote><p><strong>ASH en DataGuard</strong><br />
       El famoso, y poco utilizado ASH (Active Session History) desde ahora tambi&#233;n disponible para Data Guard <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p></blockquote>

<p><font color="#FF0000">Otras varias...</font></p>

<p>     </p><blockquote><p><strong>Installation Fixup Scripts</strong><br />
       El instalador siempre nos dec&#237;a "Problemas con el checklist inicial , modifique sem&#225;foros <img src="http://www.oracleyyo.com/rsc/smilies/icon_neutral.gif" alt="&#58;&#124;" class="middle" /> (es una traducci&#243;n no literal <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> ) , y siempre deb&#237;amos modificar por ejemplo el sysconf.ctl a mano , pues desde Oracle11gr2 en adelante esto se automatizo<br />
 <font color="#00FF00">PARA DETALLES click en el <a href="http://www.oracleyyo.com/index.php/2009/09/02/oracle11gr-ahora-oracle-nos-arregla-el-t">LINK</a> </font> </p></blockquote>

     <blockquote><p><strong>Herramienta de desinstalaci&#243;n</strong><br />
       Desde ahora en adelante una herramienta creada integramente para desinstalar otras <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
 <font color="#00FF00">PARA DETALLES click en el <a href="http://www.oracleyyo.com/index.php/2009/09/22/oracle-11gr2-tool-deinstall">LINK</a> </font> </p></blockquote>

<p> Y un mont&#243;n de otras caracter&#237;sticas, algunas aplicables, otras no tanto...</p>

<p> Tratar&#233; de ir colocando ejemplos y How-to de cada una de ellas, esto se viene bueno se&#241;ores <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /></p>

<p> Espero NOS sirva a todos</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/01/oracle-11gr2-nuevas-caracteristicas-new">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/01/oracle-11gr2-nuevas-caracteristicas-new#comments</comments>
		</item>
				<item>
			<title>Oracle11gR2 : Por fin la nueva versi&#243;n de Oracle11g</title>
			<link>http://www.oracleyyo.com/index.php/2009/09/01/oracle11gr2-por-fin-la-nueva-version-de</link>
			<pubDate>Tue, 01 Sep 2009 14:46:00 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Oracle11gR2</category>			<guid isPermaLink="false">97@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno, ha salido Oracle11gR2&lt;br /&gt;
&lt;br /&gt;
Y ya est&amp;#225; disponible para bajar... (s&amp;#243;lo para Linux)&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;583&quot; height=&quot;230&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
Desde &lt;a href=&quot;http://www.oracle.com/technology/software/products/database/index.html&quot;&gt;http://otn.oracle.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Adem&amp;#225;s posee una interfaz bastante bonita en donde se aprecian las nuevas caracter&amp;#237;sticas y toda la documentaci&amp;#243;n de este release&lt;br /&gt;
&lt;br /&gt;
Solamente hay que conectarse a &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.oracledatabase11g.com&quot;&gt;http://www.oracledatabase11g.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Y registrarse&lt;br /&gt;
&lt;br /&gt;
Una vez registrados , env&amp;#237;a a un centro de recursos , bastante bueno , donde aparecen Webcast, casos de estudios, manuales, papers, por fin algo acorde a Oracle &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2webcenter.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;558&quot; height=&quot;353&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
En unas horas veremos que tal es , gr&amp;#225;fica, nuevas caracter&amp;#237;sticas, formas de instalaci&amp;#243;n, etc.&lt;br /&gt;
&lt;br /&gt;
De hecho , se habla de 200 nuevas caracter&amp;#237;sticas, si me preguntan ... es como demasiado en tan poco tiempo, a&amp;#250;n no nos acostumbramos a Oracle11gR1 y ya tenemos una nueva versi&amp;#243;n, poco tiempo para comprobar tantas mejoras, cierto?&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/09/01/oracle11gr2-por-fin-la-nueva-version-de&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Bueno, ha salido Oracle11gR2<br />
<br />
Y ya est&#225; disponible para bajar... (s&#243;lo para Linux)<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2.jpg" alt="" title="" width="583" height="230" /> <br />
<br />
Desde <a href="http://www.oracle.com/technology/software/products/database/index.html">http://otn.oracle.com</a><br />
<br />
Adem&#225;s posee una interfaz bastante bonita en donde se aprecian las nuevas caracter&#237;sticas y toda la documentaci&#243;n de este release<br />
<br />
Solamente hay que conectarse a <br />
<br />
<a href="http://www.oracledatabase11g.com">http://www.oracledatabase11g.com</a><br />
<br />
Y registrarse<br />
<br />
Una vez registrados , env&#237;a a un centro de recursos , bastante bueno , donde aparecen Webcast, casos de estudios, manuales, papers, por fin algo acorde a Oracle <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/11gr2webcenter.jpg" alt="" title="" width="558" height="353" /> <br />
<br />
En unas horas veremos que tal es , gr&#225;fica, nuevas caracter&#237;sticas, formas de instalaci&#243;n, etc.<br />
<br />
De hecho , se habla de 200 nuevas caracter&#237;sticas, si me preguntan ... es como demasiado en tan poco tiempo, a&#250;n no nos acostumbramos a Oracle11gR1 y ya tenemos una nueva versi&#243;n, poco tiempo para comprobar tantas mejoras, cierto?<br />
<br />
Espero les sirva<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/09/01/oracle11gr2-por-fin-la-nueva-version-de">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/09/01/oracle11gr2-por-fin-la-nueva-version-de#comments</comments>
		</item>
				<item>
			<title>Sql*Plus : Como conectarse a una base de datos con problema (opci&#243;n _prelim de Sql*Plus)</title>
			<link>http://www.oracleyyo.com/index.php/2009/08/27/sql-plus-como-conectarse-a-una-base-de-d</link>
			<pubDate>Fri, 28 Aug 2009 00:19:56 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Tuning / Performance</category>
<category domain="alt">Sql*Plus</category>			<guid isPermaLink="false">96@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
A veces queremos conectarnos a una instancia Oracle, y lo hacemos , como no, con el usuario m&amp;#225;s poderoso que existe, con SYS como SYSDBA, pero ni eso resulta y simplemente no podemos conectarnos &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues bien , para esos momentos de desdicha, podemos hacer dos cosas &lt;br /&gt;
&lt;br /&gt;
      &lt;li&gt; O reiniciar la instancia &lt;/li&gt;
      &lt;li&gt; O buscar los porque.. &lt;/li&gt;

&lt;p&gt;Y como somos DBA de peso, queremos saber el por que, cierto??  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/desconexion.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;328&quot; /&gt;&lt;br /&gt;
 &lt;br /&gt;
Pues bien, para realizar esa gran tarea de an&amp;#225;lisis, ocupamos un comando no documentado de Sql*Plus llamado la conecci&amp;#243;n preliminar, con lo cual no nos conectamos a la instancia Oracle, pero... tenemos acceso a muchas vistas del diccionario de datos &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; , as&amp;#237; tal cual , realizamos una conecci&amp;#243;n pero sin conectarnos&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Ac&amp;#225; va el ejemplo de ello 
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Seteamos la opci&amp;#243;n oculta llamada &quot;Conexi&amp;#243;n preliminar&quot;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle10g oracle]$ sqlplus /nolog&lt;/p&gt;

&lt;p&gt;SQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 26 04:20:56 2010&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;strong&gt;set _prelim on&lt;/strong&gt;   &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Posterior a eso, realizamos la conexi&amp;#243;n a la base de datos, pero esto en realidad no realizar&amp;#225; la conexi&amp;#243;n , de hecho si tratar&amp;#225; de hacerlo se quedar&amp;#237;a pegada.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; conn / as sysdba&lt;br /&gt;
&lt;strong&gt;Prelim connection established&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si quisieramos ejecutar alguna consulta , aparecer&amp;#237;a el siguiente mensaje&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; select file_name from dba_data_files;&lt;br /&gt;
select file_name from dba_data_files&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
&lt;strong&gt;ORA-01012: not logged on&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;SQL&gt;  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y esto es porque en realidad, no hemos hecho la conexi&amp;#243;n, pero si podemos obtener informaci&amp;#243;n estad&amp;#237;stica, por ejemplo para hacer un trace de la sesi&amp;#243;n y as&amp;#237; poder detectar el error.&lt;/p&gt;

&lt;p&gt;Para realizar el comentado trace, podemos ocupar otro utilitario no documentado &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; parece cuento , este utilitario es el oradebug , para ello ocupamos los siguientes comandos.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;br /&gt;
SQL&gt; oradebug setmypid&lt;br /&gt;
Statement processed.&lt;br /&gt;
SQL&gt; oradebug unlimit &lt;br /&gt;
Statement processed.&lt;br /&gt;
SQL&gt; oradebug hanganalyze 3&lt;br /&gt;
Hang Analysis in /u01/app/oracle/admin/orcl/udump/orcl_ora_5417.trc&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Ahora viene la explicaci&amp;#243;n de los comandos utilizados&lt;br /&gt;
 &lt;br /&gt;
  &lt;/p&gt;&lt;li&gt;&lt;strong&gt;oradebug setmypid      :&lt;/strong&gt; Es un debug para el actual proceso que ejecuto el comando&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;oradebug hanganalyze 3 :&lt;/strong&gt; Este comando sirve para generar un trace por HANG de la base de datos, de acuerdo al nivel que se le ha otorgado&lt;/li&gt;

&lt;p&gt;Este nivel puede ser : &lt;/p&gt;

&lt;p&gt;  &lt;/p&gt;&lt;li&gt;             &lt;strong&gt;1 y 2 :&lt;/strong&gt; S&amp;#243;lo un an&amp;#225;lisis de HANG&lt;/li&gt;
  &lt;li&gt;             &lt;strong&gt;3     :&lt;/strong&gt; Nivel 2 m&amp;#225;s los procesos con HANG&lt;/li&gt;
  &lt;li&gt;             &lt;strong&gt;4     :&lt;/strong&gt; Nivel 3 m&amp;#225;s un vac&amp;#237;ado de informaci&amp;#243;n de los bloqueadores&lt;/li&gt;
    &lt;li&gt;           &lt;strong&gt;5     :&lt;/strong&gt; Nivel 4 m&amp;#225;s un vac&amp;#237;ado de todos los procesos involucrados en el HANG&lt;/li&gt;
  &lt;li&gt;             &lt;strong&gt;10    :&lt;/strong&gt; Un volcado de todos los procesos existentes (muy costoso)&lt;/li&gt;


&lt;p&gt;Y claro , ahora viene la revisi&amp;#243;n del archivo de trace generado , la visualizaci&amp;#243;n del problema y el reinicio de la instancia Oracle &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;El tama&amp;#241;o del archivo de trace esta dado por el par&amp;#225;metro MAX_DUMP_FILE_SIZE , pero si queremos un tama&amp;#241;o mayor , ejecutamos el comando &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; oradebug unlimit&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Antes de hacer el debug del trace&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/08/27/sql-plus-como-conectarse-a-una-base-de-d&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
A veces queremos conectarnos a una instancia Oracle, y lo hacemos , como no, con el usuario m&#225;s poderoso que existe, con SYS como SYSDBA, pero ni eso resulta y simplemente no podemos conectarnos <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /><br />
<br />
Pues bien , para esos momentos de desdicha, podemos hacer dos cosas <br />
<br />
      <li> O reiniciar la instancia </li>
      <li> O buscar los porque.. </li>

<p>Y como somos DBA de peso, queremos saber el por que, cierto??  <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/desconexion.jpg" alt="" title="" width="400" height="328" /><br />
 <br />
Pues bien, para realizar esa gran tarea de an&#225;lisis, ocupamos un comando no documentado de Sql*Plus llamado la conecci&#243;n preliminar, con lo cual no nos conectamos a la instancia Oracle, pero... tenemos acceso a muchas vistas del diccionario de datos <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> , as&#237; tal cual , realizamos una conecci&#243;n pero sin conectarnos</p>

<p><br />
Ac&#225; va el ejemplo de ello 
<br /></p>

<p>Seteamos la opci&#243;n oculta llamada "Conexi&#243;n preliminar"</p>

<blockquote><p>[oracle@oracle10g oracle]$ sqlplus /nolog</p>

<p>SQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 26 04:20:56 2010</p>

<p>Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.</p>

<p>SQL> <strong>set _prelim on</strong>   </p>
</blockquote>
<p><br /></p>

<p>Posterior a eso, realizamos la conexi&#243;n a la base de datos, pero esto en realidad no realizar&#225; la conexi&#243;n , de hecho si tratar&#225; de hacerlo se quedar&#237;a pegada.</p>

<blockquote><p>SQL> conn / as sysdba<br />
<strong>Prelim connection established</strong></p>
</blockquote>
<p><br /></p>

<p>Si quisieramos ejecutar alguna consulta , aparecer&#237;a el siguiente mensaje</p>

<blockquote><p>SQL> select file_name from dba_data_files;<br />
select file_name from dba_data_files<br />
*<br />
ERROR at line 1:<br />
<strong>ORA-01012: not logged on</strong></p>


<p>SQL>  </p>
</blockquote>
<p><br /></p>

<p>Y esto es porque en realidad, no hemos hecho la conexi&#243;n, pero si podemos obtener informaci&#243;n estad&#237;stica, por ejemplo para hacer un trace de la sesi&#243;n y as&#237; poder detectar el error.</p>

<p>Para realizar el comentado trace, podemos ocupar otro utilitario no documentado <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> parece cuento , este utilitario es el oradebug , para ello ocupamos los siguientes comandos.</p>

<blockquote><p>SQL> <br />
SQL> oradebug setmypid<br />
Statement processed.<br />
SQL> oradebug unlimit <br />
Statement processed.<br />
SQL> oradebug hanganalyze 3<br />
Hang Analysis in /u01/app/oracle/admin/orcl/udump/orcl_ora_5417.trc</p>
</blockquote>
<p><br /></p>

<p>Ahora viene la explicaci&#243;n de los comandos utilizados<br />
 <br />
  </p><li><strong>oradebug setmypid      :</strong> Es un debug para el actual proceso que ejecuto el comando</li>
  <li><strong>oradebug hanganalyze 3 :</strong> Este comando sirve para generar un trace por HANG de la base de datos, de acuerdo al nivel que se le ha otorgado</li>

<p>Este nivel puede ser : </p>

<p>  </p><li>             <strong>1 y 2 :</strong> S&#243;lo un an&#225;lisis de HANG</li>
  <li>             <strong>3     :</strong> Nivel 2 m&#225;s los procesos con HANG</li>
  <li>             <strong>4     :</strong> Nivel 3 m&#225;s un vac&#237;ado de informaci&#243;n de los bloqueadores</li>
    <li>           <strong>5     :</strong> Nivel 4 m&#225;s un vac&#237;ado de todos los procesos involucrados en el HANG</li>
  <li>             <strong>10    :</strong> Un volcado de todos los procesos existentes (muy costoso)</li>


<p>Y claro , ahora viene la revisi&#243;n del archivo de trace generado , la visualizaci&#243;n del problema y el reinicio de la instancia Oracle <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /></p>

<p>El tama&#241;o del archivo de trace esta dado por el par&#225;metro MAX_DUMP_FILE_SIZE , pero si queremos un tama&#241;o mayor , ejecutamos el comando </p>

<blockquote><p>SQL> oradebug unlimit</p></blockquote>

<p>Antes de hacer el debug del trace</p>

<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/08/27/sql-plus-como-conectarse-a-una-base-de-d">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/08/27/sql-plus-como-conectarse-a-una-base-de-d#comments</comments>
		</item>
				<item>
			<title>Oracle 11g : Analizando segmentos con DBVerify</title>
			<link>http://www.oracleyyo.com/index.php/2009/08/31/oracle-11g-analizando-segmentos-con-dbve</link>
			<pubDate>Mon, 31 Aug 2009 13:23:48 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle 11g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">95@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
El famoso DBV (Database Verify) en Oracle11g sufrio una peque&amp;#241;a modificaci&amp;#243;n, que de verdad se agradece mucho.&lt;br /&gt;
&lt;br /&gt;
No solamente es capaz de realizar an&amp;#225;lisis a datafiles de la base de datos, sino tambi&amp;#233;n puede realizar an&amp;#225;lisis de segmentos , esto proporciona una nueva herramienta cuando nos encontramos con cosas medias extra&amp;#241;as en nuestras consultas&lt;br /&gt;
&lt;br /&gt;
El como se utiliza&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/validacion.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;262&quot; height=&quot;300&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
Para poder ejecutar DBV sobre un segmento , necesitamos cierta informaci&amp;#243;n, toda proveniente desde la tabla &lt;strong&gt;SYS_USER_SEGS&lt;/strong&gt;, para poder realizar la consulta debemos ser usuarios SYSDBA.

&lt;blockquote&gt;&lt;p&gt;dbv userid=&quot;pruebadbv/oracle&quot; segment_id=0.1.88289 logfile=salida_dbv feedback=100&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;El campo &lt;strong&gt;feedback&lt;/strong&gt; nos provee un puntito por cada X valor que le hayamos dicho, esto esta expresado en cantidad de p&amp;#225;ginas procesadas por un puntito &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Segment_id&lt;/strong&gt; = Est&amp;#225; asociado a la informaci&amp;#243;n que necesitamos desde la &lt;strong&gt;SYS_USER_SEGS&lt;/strong&gt;, esta informaci&amp;#243;n esta conformada por &lt;strong&gt;TABLESPACE_ID , HEADER_FILE y HEADER_BLOCK&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Un ejemplo de consulta para obetner toda est&amp;#225; informaci&amp;#243;n.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; select tablespace_id , header_file , header_block from sys_user_segs where segment_name like 'TABLA_VALIDACIONES';&lt;/p&gt;

&lt;p&gt;TABLESPACE_ID HEADER_FILE HEADER_BLOCK&lt;br /&gt;
------------- ----------- ------------&lt;br /&gt;
            0           1        88289&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Este dato (0.1.88289) es el que utilizamos en nuestro dbv sobre el segmento&lt;/p&gt;

&lt;p&gt;Un ejemplo de salida del dbv en Oracle11g&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;DBVERIFY - Verification starting : SEGMENT_ID = 0.1.88289&lt;/p&gt;

&lt;p&gt;DBVERIFY - Verification complete&lt;/p&gt;

&lt;p&gt;Total Pages Examined         : 1025&lt;br /&gt;
Total Pages Processed (Data) : 1016&lt;br /&gt;
Total Pages Failing   (Data) : 0&lt;br /&gt;
Total Pages Processed (Index): 0&lt;br /&gt;
Total Pages Failing   (Index): 0&lt;br /&gt;
Total Pages Processed (Other): 0&lt;br /&gt;
Total Pages Processed (Seg)  : 0&lt;br /&gt;
Total Pages Failing   (Seg)  : 0&lt;br /&gt;
Total Pages Empty            : 9&lt;br /&gt;
Total Pages Marked Corrupt   : 0&lt;br /&gt;
Total Pages Influx           : 0&lt;br /&gt;
Total Pages Encrypted        : 0&lt;br /&gt;
Highest block SCN            : 1098130 (0.1098130)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Informaci&amp;#243;n del DBV en &lt;a href=&quot;http://download.oracle.com/docs/cd/B28359_01/server.111/b28319/dbverify.htm#BGBECJBA&quot;&gt;Oracle11g&lt;/a&gt; y en &lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/utility.htm#sthref1803&quot;&gt;Oracle10g&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/08/31/oracle-11g-analizando-segmentos-con-dbve&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
El famoso DBV (Database Verify) en Oracle11g sufrio una peque&#241;a modificaci&#243;n, que de verdad se agradece mucho.<br />
<br />
No solamente es capaz de realizar an&#225;lisis a datafiles de la base de datos, sino tambi&#233;n puede realizar an&#225;lisis de segmentos , esto proporciona una nueva herramienta cuando nos encontramos con cosas medias extra&#241;as en nuestras consultas<br />
<br />
El como se utiliza<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/validacion.jpg" alt="" title="" width="262" height="300" /> <br />
<br />
Para poder ejecutar DBV sobre un segmento , necesitamos cierta informaci&#243;n, toda proveniente desde la tabla <strong>SYS_USER_SEGS</strong>, para poder realizar la consulta debemos ser usuarios SYSDBA.

<blockquote><p>dbv userid="pruebadbv/oracle" segment_id=0.1.88289 logfile=salida_dbv feedback=100</p></blockquote>

<p><br /></p>

<p>El campo <strong>feedback</strong> nos provee un puntito por cada X valor que le hayamos dicho, esto esta expresado en cantidad de p&#225;ginas procesadas por un puntito <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p><strong>Segment_id</strong> = Est&#225; asociado a la informaci&#243;n que necesitamos desde la <strong>SYS_USER_SEGS</strong>, esta informaci&#243;n esta conformada por <strong>TABLESPACE_ID , HEADER_FILE y HEADER_BLOCK</strong><br />
<br /></p>

<p>Un ejemplo de consulta para obetner toda est&#225; informaci&#243;n.</p>

<blockquote><p>SQL> select tablespace_id , header_file , header_block from sys_user_segs where segment_name like 'TABLA_VALIDACIONES';</p>

<p>TABLESPACE_ID HEADER_FILE HEADER_BLOCK<br />
------------- ----------- ------------<br />
            0           1        88289</p></blockquote>
<p><br /></p>

<p>Este dato (0.1.88289) es el que utilizamos en nuestro dbv sobre el segmento</p>

<p>Un ejemplo de salida del dbv en Oracle11g</p>

<blockquote><p>DBVERIFY - Verification starting : SEGMENT_ID = 0.1.88289</p>

<p>DBVERIFY - Verification complete</p>

<p>Total Pages Examined         : 1025<br />
Total Pages Processed (Data) : 1016<br />
Total Pages Failing   (Data) : 0<br />
Total Pages Processed (Index): 0<br />
Total Pages Failing   (Index): 0<br />
Total Pages Processed (Other): 0<br />
Total Pages Processed (Seg)  : 0<br />
Total Pages Failing   (Seg)  : 0<br />
Total Pages Empty            : 9<br />
Total Pages Marked Corrupt   : 0<br />
Total Pages Influx           : 0<br />
Total Pages Encrypted        : 0<br />
Highest block SCN            : 1098130 (0.1098130)</p></blockquote>
<p><br /></p>

<p>Informaci&#243;n del DBV en <a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28319/dbverify.htm#BGBECJBA">Oracle11g</a> y en <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/utility.htm#sthref1803">Oracle10g</a></p>

<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/08/31/oracle-11g-analizando-segmentos-con-dbve">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/08/31/oracle-11g-analizando-segmentos-con-dbve#comments</comments>
		</item>
				<item>
			<title>Oracle11g : Paso a paso como utilizar el comando DUPLICATE ACTIVE DATABASE de RMAN</title>
			<link>http://www.oracleyyo.com/index.php/2009/08/24/oracle11g-paso-a-paso-como-utilizar-el-c</link>
			<pubDate>Mon, 24 Aug 2009 17:31:00 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Oracle 11g</category>			<guid isPermaLink="false">94@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Esta es la situaci&amp;#243;n : &lt;br /&gt;
&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;JEFE :&lt;/strong&gt;&lt;/em&gt; Debes generar una copia de la base de datos productiva que esta en Oracle11g desde la m&amp;#225;quina A a la m&amp;#225;quina B &lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;DBA  :&lt;/strong&gt;&lt;/em&gt; Ok, sencillo , cuando comenzamos &lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;JEFE :&lt;/strong&gt;&lt;/em&gt; Ahora, la base de datos s&amp;#243;lo pesa 4TB&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;DBA  :&lt;/strong&gt;&lt;/em&gt; Mmmm , que grande... bueno, donde dejamos el respaldo, en la m&amp;#225;quina A o en la B?&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;JEFE :&lt;/strong&gt;&lt;/em&gt; En ninguna&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;DBA  :&lt;/strong&gt;&lt;/em&gt; 0.o!!!  de que me habla? &lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;JEFE :&lt;/strong&gt;&lt;/em&gt; En ninguna m&amp;#225;quina, pues no hay espacio&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;DBA  :&lt;/strong&gt;&lt;/em&gt; &amp;#191;Nada de espacio?&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;JEFE :&lt;/strong&gt;&lt;/em&gt; Nada.... s&amp;#243;lo 1GB&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;DBA  :&lt;/strong&gt;&lt;/em&gt; Mmm , bueno, hacemos begin backup de los datafiles y los trasladamos de a poco&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;JEFE :&lt;/strong&gt;&lt;/em&gt; Los datafiles, pesan m&amp;#237;nimo 20GB&lt;br /&gt;
  &lt;em&gt;&lt;strong&gt;DBA  :&lt;/strong&gt;&lt;/em&gt; &amp;#191;D&amp;#243;nde firmo mi carta de renuncia?&lt;br /&gt;
&lt;br /&gt;
 Para que no suceda lo anterior, simplemente utilizamos un comando genial de Oracle11g, llamado el DUPLICATE ACTIVE DATABASE, que permite realizar la copia de una base de datos y generarla en la m&amp;#225;quina que deseemos, sin necesidad de pasar por un respaldo.&lt;br /&gt;
&lt;br /&gt;
 Esto lo hace extremadamente poderoso y r&amp;#225;pido.&lt;br /&gt;
&lt;br /&gt;
 A continuaci&amp;#243;n los pasos.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Clon.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;380&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1.- Se debe generar un listener, el cual contenga las entradas de la instancia nueva y claro, el origen de donde sacaremos los datos.&lt;/strong&gt;

&lt;blockquote&gt;&lt;p&gt;LISTER11G =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))&lt;br /&gt;
  )&lt;/p&gt;

&lt;p&gt;SID_LIST_LISTER11G =&lt;br /&gt;
  (SID_LIST =&lt;br /&gt;
    (SID_DESC =&lt;br /&gt;
      (GLOBAL_DBNAME = orcl)&lt;br /&gt;
      (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)&lt;br /&gt;
      (SID_NAME = orcl)&lt;br /&gt;
    )&lt;br /&gt;
    (SID_DESC =&lt;br /&gt;
      (GLOBAL_DBNAME = copia)&lt;br /&gt;
      (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)&lt;br /&gt;
      (SID_NAME = copia)&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;&lt;strong&gt;2.- Al momento de levantar el listener, debe estar proporcionando disponibilidad a ambos servicios&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g admin]$ &lt;strong&gt;lsnrctl start LISTER11G&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 21-AUG-2009 12:00:03&lt;/p&gt;

&lt;p&gt;Copyright (c) 1991, 2007, Oracle.  All rights reserved.&lt;/p&gt;

&lt;p&gt;Starting /u01/app/oracle/product/11.1.0/db_1/bin/tnslsnr: please wait...&lt;/p&gt;

&lt;p&gt;TNSLSNR for Linux: Version 11.1.0.6.0 - Production&lt;br /&gt;
System parameter file is /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora&lt;br /&gt;
Log messages written to /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml&lt;br /&gt;
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(PORT=1521)))&lt;/p&gt;

&lt;p&gt;Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle11g.inmotion.cl)(PORT=1521)))&lt;br /&gt;
STATUS of the LISTENER&lt;br /&gt;
------------------------&lt;br /&gt;
Alias                     LISTER11G&lt;br /&gt;
Version                   TNSLSNR for Linux: Version 11.1.0.6.0 - Production&lt;br /&gt;
Start Date                21-AUG-2009 12:00:03&lt;br /&gt;
Uptime                    0 days 0 hr. 0 min. 0 sec&lt;br /&gt;
Trace Level               off&lt;br /&gt;
Security                  ON: Local OS Authentication&lt;br /&gt;
SNMP                      OFF&lt;br /&gt;
Listener Parameter File   /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora&lt;br /&gt;
Listener Log File         /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml&lt;br /&gt;
Listening Endpoints Summary...&lt;br /&gt;
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(PORT=1521)))&lt;br /&gt;
Services Summary...&lt;br /&gt;
Service &quot;copia&quot; has 1 instance(s).&lt;br /&gt;
  Instance &quot;copia&quot;, status UNKNOWN, has 1 handler(s) for this service...&lt;br /&gt;
Service &quot;orcl&quot; has 1 instance(s).&lt;br /&gt;
  Instance &quot;orcl&quot;, status UNKNOWN, has 1 handler(s) for this service...&lt;br /&gt;
The command completed successfully&lt;br /&gt;
[oracle@oracle11g admin]$&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;3.- Se debe a&amp;#241;adir la siguiente entrada al archivo tnsnames.ora&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;copia =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))&lt;br /&gt;
    (CONNECT_DATA =&lt;br /&gt;
      (SERVER = DEDICATED)&lt;br /&gt;
      (SERVICE_NAME = copia)&lt;/p&gt;

&lt;p&gt;    )&lt;br /&gt;
  )&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;4.- Necesitamos generar un archivo de inicializaci&amp;#243;n pfile, el cual contenga s&amp;#243;lo un par&amp;#225;metro, el db_name, el resto de los par&amp;#225;metros ser&amp;#225;n seteados con el DUPLICATE ACTIVE DATABASE&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g dbs]$ ls -ltr initcopia.ora&lt;br /&gt;
-rw-r--r--  1 oracle oinstall 14 Aug 21 12:02 initcopia.ora&lt;br /&gt;
[oracle@oracle11g dbs]$ more initcopia.ora&lt;br /&gt;
db_name=copia&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;5. -Se debe generar un archivo de password, dado que el DUPLICATE ACTIVE DATABASE se conecta mediante SYSDBA a la instancia remota. Como observaci&amp;#243;n , la password debe ser exactamente la misma , entre la instancia de origen y la de destino.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g dbs]$ &lt;strong&gt;orapwd file=orapwcopia password=oracle entries=5&lt;/strong&gt;&lt;br /&gt;
[oracle@oracle11g dbs]$ ls -ltr *copia*&lt;br /&gt;
-rw-r--r--  1 oracle oinstall   14 Aug 21 12:02 initcopia.ora&lt;br /&gt;
-rw-r-----  1 oracle oinstall 2048 Aug 21 12:06 orapwcopia&lt;br /&gt;
[oracle@oracle11g dbs]$&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;6.- Se debe iniciar la instancia auxiliar en estado NOMOUNT , en esta instancia es donde quedar&amp;#225;n los datos de la primaria&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g dbs]$ &lt;strong&gt;export ORACLE_SID=copia&lt;/strong&gt;&lt;br /&gt;
[oracle@oracle11g dbs]$ &lt;strong&gt;sqlplus /nolog&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SQL*Plus: Release 11.1.0.6.0 - Production on Fri Aug 21 12:07:52 2009&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;strong&gt;conn / as sysdba&lt;/strong&gt;&lt;br /&gt;
Connected to an idle instance.&lt;br /&gt;
SQL&gt; &lt;strong&gt;startup nomount&lt;/strong&gt;&lt;br /&gt;
ORACLE instance started.&lt;/p&gt;

&lt;p&gt;Total System Global Area  146472960 bytes&lt;br /&gt;
Fixed Size                  1298472 bytes&lt;br /&gt;
Variable Size              92278744 bytes&lt;br /&gt;
Database Buffers           50331648 bytes&lt;br /&gt;
Redo Buffers                2564096 bytes&lt;br /&gt;
SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;7.- Nos conectamos a RMAN , con la instancia primaria , la base de datos debe estar abierta&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle11g dbs]$ &lt;strong&gt;rman target sys/oracle@orcl&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Recovery Manager: Release 11.1.0.6.0 - Production on Fri Aug 21 12:09:22 2009&lt;/p&gt;

&lt;p&gt;Copyright (c) 1982, 2007, Oracle.  All rights reserved.&lt;/p&gt;

&lt;p&gt;connected to target database: ORCL (DBID=1218194307)&lt;/p&gt;

&lt;p&gt;RMAN&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;8.- Nos conectamos a trav&amp;#233;s de RMAN a la instancia auxiliar&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;RMAN&gt; &lt;strong&gt;connect auxiliary sys/oracle@copia&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;connected to auxiliary database: COPIA (not mounted)&lt;/p&gt;

&lt;p&gt;RMAN&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Se debe recordar que esta entrada (@copia) fue creada en el punto 3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9.- Se deben generar todos los directorios nuevos que vamos a utilizar en nuestra nueva instancia&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10.- Ahora podemos ejecutar nuestro comando DUPLICATE DATABASE mediante RMAN , de la siguiente forma&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;    &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;run {&lt;br /&gt;
    set newname for datafile '/u01/app/oracle/oradata/orcl/users01.dbf' to '/u01/app/oracle/oradata/copia1/users01.dbf';&lt;br /&gt;
    set newname for datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' to '/u01/app/oracle/oradata/copia2/undotbs01.dbf';&lt;br /&gt;
    set newname for datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' to '/u01/app/oracle/oradata/copia3/sysaux01.dbf';&lt;br /&gt;
    set newname for datafile '/u01/app/oracle/oradata/orcl/system01.dbf' to '/u01/app/oracle/oradata/copia4/system01.dbf';&lt;/p&gt;

&lt;p&gt;    &lt;strong&gt;duplicate target database to copia&lt;/strong&gt;&lt;br /&gt;
    from active database&lt;br /&gt;
    db_file_name_convert '/u01/app/oracle/oradata/orcl' , '/u01/app/oracle/oradata/copia'&lt;br /&gt;
    spfile parameter_value_convert = '/u01/app/oracle/admin/orcl' , '/u01/app/oracle/admin/copia'&lt;br /&gt;
       set log_file_name_convert = '/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/copia'&lt;br /&gt;
       set audit_file_dest='/u01/app/oracle/admin/copia/adump'&lt;br /&gt;
       set log_archive_dest_1=''&lt;br /&gt;
       set memory_target='183001600' &lt;br /&gt;
       set dispatchers='(PROTOCOL=TCP) (SERVICE=copiaXD&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;'&lt;br /&gt;
       set control_files='/u01/app/oracle/oradata/copia1/control01.ctl','/u01/app/oracle/oradata/copia2/control02.ctl','/u01/app/oracle/oradata/copia3/control03.ctl'&lt;br /&gt;
       set db_recovery_file_dest_size = '2294967296';&lt;br /&gt;
       }&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;    &lt;/p&gt;


&lt;p&gt;&lt;strong&gt;11.- Mediante el anterior script, se comienza a generar la copia de la base de datos.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;executing command: SET NEWNAME&lt;br /&gt;
using target database control file instead of recovery catalog&lt;/p&gt;

&lt;p&gt;executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;/p&gt;

&lt;p&gt;Starting Duplicate Db at 22-AUG-09&lt;br /&gt;
allocated channel: ORA_AUX_DISK_1&lt;br /&gt;
channel ORA_AUX_DISK_1: SID=97 device type=DISK&lt;/p&gt;

&lt;p&gt;contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   backup as copy reuse&lt;br /&gt;
   file  '/u01/app/oracle/product/11.1.0/db_1/dbs/spfileorcl.ora' auxiliary format '/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora'   ;&lt;br /&gt;
   sql clone &quot;alter system set spfile= ''/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora''&quot;;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;/p&gt;

&lt;p&gt;Starting backup at 22-AUG-09&lt;br /&gt;
allocated channel: ORA_DISK_1&lt;br /&gt;
channel ORA_DISK_1: SID=154 device type=DISK&lt;br /&gt;
Finished backup at 22-AUG-09&lt;/p&gt;

&lt;p&gt;sql statement: alter system set spfile= ''/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora''&lt;/p&gt;

&lt;p&gt;contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   sql clone &quot;alter system set  db_name =  ''COPIA'' comment= ''duplicate'' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  log_file_name_convert =  ''/u01/app/oracle/oradata/orcl'', ''/u01/app/oracle/oradata/copia'' comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  audit_file_dest =  ''/u01/app/oracle/admin/copia/adump'' comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  log_archive_dest_1 =  '''' comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  memory_target =  183001600 comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  dispatchers =  ''(PROTOCOL=TCP) (SERVICE=copiaXD&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;'' comment= '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  control_files =  ''/u01/app/oracle/oradata/copia1/control01.ctl'', ''/u01/app/oracle/oradata/copia2/control02.ctl'', ''/u01/app/oracle/oradata/copia3/control03.ctl'' comment=  '''' scope=spfile&quot;;&lt;br /&gt;
   sql clone &quot;alter system set  db_recovery_file_dest_size =  2294967296 comment=  '''' scope=spfile&quot;;&lt;br /&gt;
   shutdown clone immediate;&lt;br /&gt;
   startup clone nomount ;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;/p&gt;

&lt;p&gt;sql statement: alter system set  db_name =  ''COPIA'' comment= ''duplicate'' scope=spfile&lt;br /&gt;
sql statement: alter system set  log_file_name_convert =  ''/u01/app/oracle/oradata/orcl'', ''/u01/app/oracle/oradata/copia'' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  audit_file_dest =  ''/u01/app/oracle/admin/copia/adump'' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  log_archive_dest_1 =  '''' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  memory_target =  183001600 comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  dispatchers =  ''(PROTOCOL=TCP) (SERVICE=copiaXD&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;'' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  control_files =  ''/u01/app/oracle/oradata/copia1/control01.ctl'', ''/u01/app/oracle/oradata/copia2/control02.ctl'', ''/u01/app/oracle/oradata/copia3/control03.ctl'' comment= '''' scope=spfile&lt;br /&gt;
sql statement: alter system set  db_recovery_file_dest_size =  2294967296 comment= '''' scope=spfile&lt;/p&gt;

&lt;p&gt;Oracle instance shut down&lt;/p&gt;

&lt;p&gt;connected to auxiliary database (not started)&lt;br /&gt;
Oracle instance started&lt;/p&gt;

&lt;p&gt;Total System Global Area     184127488 bytes&lt;/p&gt;

&lt;p&gt;Fixed Size                     1298752 bytes&lt;br /&gt;
Variable Size                142610112 bytes&lt;br /&gt;
Database Buffers              37748736 bytes&lt;br /&gt;
Redo Buffers                   2469888 bytes&lt;/p&gt;

&lt;p&gt;contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   set newname for datafile  1 to  &quot;/u01/app/oracle/oradata/copia4/system01.dbf&quot;;&lt;br /&gt;
   set newname for datafile  2 to  &quot;/u01/app/oracle/oradata/copia3/sysaux01.dbf&quot;;&lt;br /&gt;
   set newname for datafile  3 to  &quot;/u01/app/oracle/oradata/copia2/undotbs01.dbf&quot;;&lt;br /&gt;
   set newname for datafile  4 to  &quot;/u01/app/oracle/oradata/copia1/users01.dbf&quot;;&lt;br /&gt;
   backup as copy reuse&lt;br /&gt;
   datafile  1 auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/oradata/copia4/system01.dbf&quot;   datafile auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/oradata/copia3/sysaux01.dbf&quot;   datafile auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/oradata/copia2/undotbs01.dbf&quot;  datafile auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/oradata/copia1/users01.dbf&quot;   ;&lt;br /&gt;
   sql 'alter system archive log current';&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;br /&gt;
executing command: SET NEWNAME&lt;/p&gt;

&lt;p&gt;Starting backup at 22-AUG-09&lt;br /&gt;
using channel ORA_DISK_1&lt;br /&gt;
channel ORA_DISK_1: starting datafile copy&lt;br /&gt;
input datafile file number=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf&lt;br /&gt;
output file name=/u01/app/oracle/oradata/copia4/system01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:07&lt;br /&gt;
channel ORA_DISK_1: starting datafile copy&lt;br /&gt;
input datafile file number=00002 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf&lt;br /&gt;
output file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56&lt;br /&gt;
channel ORA_DISK_1: starting datafile copy&lt;br /&gt;
input datafile file number=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf&lt;br /&gt;
output file name=/u01/app/oracle/oradata/copia1/users01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25&lt;br /&gt;
channel ORA_DISK_1: starting datafile copy&lt;br /&gt;
input datafile file number=00003 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf&lt;br /&gt;
output file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07&lt;br /&gt;
Finished backup at 22-AUG-09&lt;/p&gt;

&lt;p&gt;sql statement: alter system archive log current&lt;br /&gt;
sql statement: CREATE CONTROLFILE REUSE SET DATABASE &quot;COPIA&quot; RESETLOGS ARCHIVELOG &lt;br /&gt;
  MAXLOGFILES     16&lt;br /&gt;
  MAXLOGMEMBERS      3&lt;br /&gt;
  MAXDATAFILES      100&lt;br /&gt;
  MAXINSTANCES     8&lt;br /&gt;
  MAXLOGHISTORY      292&lt;br /&gt;
 LOGFILE&lt;br /&gt;
  GROUP  1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M  REUSE,&lt;br /&gt;
  GROUP  2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M  REUSE,&lt;br /&gt;
  GROUP  3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M  REUSE&lt;br /&gt;
 DATAFILE&lt;br /&gt;
  '/u01/app/oracle/oradata/copia4/system01.dbf'&lt;br /&gt;
 CHARACTER SET WE8MSWIN1252&lt;/p&gt;


&lt;p&gt;contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   backup as copy reuse&lt;br /&gt;
   archivelog like  &quot;/u01/app/oracle/product/11.1.0/db_1/dbs/arch1_25_690413581.dbf&quot; auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_%u_.arc&quot;   archivelog like &lt;br /&gt;
 &quot;/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2009_08_22/o1_mf_1_25_59154osg_.arc&quot; auxiliary format &lt;br /&gt;
 &quot;/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_%u_.arc&quot;   ;&lt;br /&gt;
   catalog clone recovery area;&lt;br /&gt;
   switch clone datafile all;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;/p&gt;

&lt;p&gt;Starting backup at 22-AUG-09&lt;br /&gt;
using channel ORA_DISK_1&lt;br /&gt;
channel ORA_DISK_1: starting archived log copy&lt;br /&gt;
input archived log thread=1 sequence=25 RECID=19 STAMP=695595606&lt;br /&gt;
output file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01&lt;br /&gt;
channel ORA_DISK_1: starting archived log copy&lt;br /&gt;
input archived log thread=1 sequence=25 RECID=20 STAMP=695595606&lt;br /&gt;
output file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc RECID=0 STAMP=0&lt;br /&gt;
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:02&lt;br /&gt;
Finished backup at 22-AUG-09&lt;/p&gt;

&lt;p&gt;searching for all files in the recovery area&lt;/p&gt;

&lt;p&gt;List of Files Unknown to the Database&lt;br /&gt;
=====================================&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn9m61_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn9m6i_.arc&lt;br /&gt;
cataloging files...&lt;br /&gt;
cataloging done&lt;/p&gt;

&lt;p&gt;List of Cataloged Files&lt;br /&gt;
=======================&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn9m61_.arc&lt;br /&gt;
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn9m6i_.arc&lt;/p&gt;

&lt;p&gt;datafile 4 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=1 STAMP=695595667 file name=/u01/app/oracle/oradata/copia1/users01.dbf&lt;br /&gt;
datafile 3 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=2 STAMP=695595668 file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf&lt;br /&gt;
datafile 2 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=3 STAMP=695595668 file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf&lt;/p&gt;

&lt;p&gt;contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   set until scn  1066933;&lt;br /&gt;
   recover clone database delete archivelog ;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;/p&gt;

&lt;p&gt;executing command: SET until clause&lt;/p&gt;

&lt;p&gt;Starting recover at 22-AUG-09&lt;br /&gt;
allocated channel: ORA_AUX_DISK_1&lt;br /&gt;
channel ORA_AUX_DISK_1: SID=153 device type=DISK&lt;/p&gt;

&lt;p&gt;starting media recovery&lt;/p&gt;

&lt;p&gt;archived log for thread 1 with sequence 25 is already on disk as file /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc&lt;br /&gt;
archived log file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc thread=1 sequence=25&lt;br /&gt;
media recovery complete, elapsed time: 00:00:02&lt;br /&gt;
Finished recover at 22-AUG-09&lt;/p&gt;

&lt;p&gt;contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   shutdown clone immediate;&lt;br /&gt;
   startup clone nomount ;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;/p&gt;

&lt;p&gt;database dismounted&lt;br /&gt;
Oracle instance shut down&lt;/p&gt;

&lt;p&gt;connected to auxiliary database (not started)&lt;br /&gt;
Oracle instance started&lt;/p&gt;

&lt;p&gt;Total System Global Area     184127488 bytes&lt;/p&gt;

&lt;p&gt;Fixed Size                     1298752 bytes&lt;br /&gt;
Variable Size                146804416 bytes&lt;br /&gt;
Database Buffers              33554432 bytes&lt;br /&gt;
Redo Buffers                   2469888 bytes&lt;br /&gt;
sql statement: CREATE CONTROLFILE REUSE SET DATABASE &quot;COPIA&quot; RESETLOGS ARCHIVELOG &lt;br /&gt;
  MAXLOGFILES     16&lt;br /&gt;
  MAXLOGMEMBERS      3&lt;br /&gt;
  MAXDATAFILES      100&lt;br /&gt;
  MAXINSTANCES     8&lt;br /&gt;
  MAXLOGHISTORY      292&lt;br /&gt;
 LOGFILE&lt;br /&gt;
  GROUP  1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M  REUSE,&lt;br /&gt;
  GROUP  2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M  REUSE,&lt;br /&gt;
  GROUP  3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M  REUSE&lt;br /&gt;
 DATAFILE&lt;br /&gt;
  '/u01/app/oracle/oradata/copia4/system01.dbf'&lt;br /&gt;
 CHARACTER SET WE8MSWIN1252&lt;/p&gt;


&lt;p&gt;contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   set newname for tempfile  1 to &quot;/u01/app/oracle/oradata/copia/temp01.dbf&quot;;&lt;br /&gt;
   switch clone tempfile all;&lt;br /&gt;
   catalog clone datafilecopy  &quot;/u01/app/oracle/oradata/copia3/sysaux01.dbf&quot;;&lt;br /&gt;
   catalog clone datafilecopy  &quot;/u01/app/oracle/oradata/copia2/undotbs01.dbf&quot;;&lt;br /&gt;
   catalog clone datafilecopy  &quot;/u01/app/oracle/oradata/copia1/users01.dbf&quot;;&lt;br /&gt;
   switch clone datafile all;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;/p&gt;

&lt;p&gt;executing command: SET NEWNAME&lt;/p&gt;

&lt;p&gt;renamed tempfile 1 to /u01/app/oracle/oradata/copia/temp01.dbf in control file&lt;/p&gt;

&lt;p&gt;cataloged datafile copy&lt;br /&gt;
datafile copy file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf RECID=1 STAMP=695595722&lt;/p&gt;

&lt;p&gt;cataloged datafile copy&lt;br /&gt;
datafile copy file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf RECID=2 STAMP=695595723&lt;/p&gt;

&lt;p&gt;cataloged datafile copy&lt;br /&gt;
datafile copy file name=/u01/app/oracle/oradata/copia1/users01.dbf RECID=3 STAMP=695595724&lt;/p&gt;

&lt;p&gt;datafile 4 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=3 STAMP=695595724 file name=/u01/app/oracle/oradata/copia1/users01.dbf&lt;br /&gt;
datafile 3 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=2 STAMP=695595723 file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf&lt;br /&gt;
datafile 2 switched to datafile copy&lt;br /&gt;
input datafile copy RECID=1 STAMP=695595722 file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf&lt;/p&gt;

&lt;p&gt;contents of Memory Script:&lt;br /&gt;
{&lt;br /&gt;
   Alter clone database open resetlogs;&lt;br /&gt;
}&lt;br /&gt;
executing Memory Script&lt;/p&gt;


&lt;p&gt;database opened&lt;br /&gt;
Finished Duplicate Db at 22-AUG-09&lt;/p&gt;



&lt;p&gt;RMAN&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;


&lt;p&gt;Documentaci&amp;#243;n sobre &lt;a href=&quot;http://download.oracle.com/docs/cd/B28359_01/backup.111/b28273/rcmsynta020.htm#RCMRF126&quot;&gt;DUPLICATE ACTIVE DATABASE&lt;/a&gt;&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/08/24/oracle11g-paso-a-paso-como-utilizar-el-c&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Esta es la situaci&#243;n : <br />
<br />
  <em><strong>JEFE :</strong></em> Debes generar una copia de la base de datos productiva que esta en Oracle11g desde la m&#225;quina A a la m&#225;quina B <br />
  <em><strong>DBA  :</strong></em> Ok, sencillo , cuando comenzamos <br />
  <em><strong>JEFE :</strong></em> Ahora, la base de datos s&#243;lo pesa 4TB<br />
  <em><strong>DBA  :</strong></em> Mmmm , que grande... bueno, donde dejamos el respaldo, en la m&#225;quina A o en la B?<br />
  <em><strong>JEFE :</strong></em> En ninguna<br />
  <em><strong>DBA  :</strong></em> 0.o!!!  de que me habla? <br />
  <em><strong>JEFE :</strong></em> En ninguna m&#225;quina, pues no hay espacio<br />
  <em><strong>DBA  :</strong></em> &#191;Nada de espacio?<br />
  <em><strong>JEFE :</strong></em> Nada.... s&#243;lo 1GB<br />
  <em><strong>DBA  :</strong></em> Mmm , bueno, hacemos begin backup de los datafiles y los trasladamos de a poco<br />
  <em><strong>JEFE :</strong></em> Los datafiles, pesan m&#237;nimo 20GB<br />
  <em><strong>DBA  :</strong></em> &#191;D&#243;nde firmo mi carta de renuncia?<br />
<br />
 Para que no suceda lo anterior, simplemente utilizamos un comando genial de Oracle11g, llamado el DUPLICATE ACTIVE DATABASE, que permite realizar la copia de una base de datos y generarla en la m&#225;quina que deseemos, sin necesidad de pasar por un respaldo.<br />
<br />
 Esto lo hace extremadamente poderoso y r&#225;pido.<br />
<br />
 A continuaci&#243;n los pasos.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Clon.jpg" alt="" title="" width="450" height="380" /><br />
<br />
<br />
<strong>1.- Se debe generar un listener, el cual contenga las entradas de la instancia nueva y claro, el origen de donde sacaremos los datos.</strong>

<blockquote><p>LISTER11G =<br />
  (DESCRIPTION =<br />
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))<br />
  )</p>

<p>SID_LIST_LISTER11G =<br />
  (SID_LIST =<br />
    (SID_DESC =<br />
      (GLOBAL_DBNAME = orcl)<br />
      (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)<br />
      (SID_NAME = orcl)<br />
    )<br />
    (SID_DESC =<br />
      (GLOBAL_DBNAME = copia)<br />
      (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)<br />
      (SID_NAME = copia)<br />
    )<br />
  )</p></blockquote>



<p><strong>2.- Al momento de levantar el listener, debe estar proporcionando disponibilidad a ambos servicios</strong></p>

<blockquote><p>[oracle@oracle11g admin]$ <strong>lsnrctl start LISTER11G</strong></p>

<p>LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 21-AUG-2009 12:00:03</p>

<p>Copyright (c) 1991, 2007, Oracle.  All rights reserved.</p>

<p>Starting /u01/app/oracle/product/11.1.0/db_1/bin/tnslsnr: please wait...</p>

<p>TNSLSNR for Linux: Version 11.1.0.6.0 - Production<br />
System parameter file is /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora<br />
Log messages written to /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml<br />
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(PORT=1521)))</p>

<p>Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle11g.inmotion.cl)(PORT=1521)))<br />
STATUS of the LISTENER<br />
------------------------<br />
Alias                     LISTER11G<br />
Version                   TNSLSNR for Linux: Version 11.1.0.6.0 - Production<br />
Start Date                21-AUG-2009 12:00:03<br />
Uptime                    0 days 0 hr. 0 min. 0 sec<br />
Trace Level               off<br />
Security                  ON: Local OS Authentication<br />
SNMP                      OFF<br />
Listener Parameter File   /u01/app/oracle/product/11.1.0/db_1/network/admin/listener.ora<br />
Listener Log File         /u01/app/oracle/diag/tnslsnr/oracle11g/lister11g/alert/log.xml<br />
Listening Endpoints Summary...<br />
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle11g.inmotion.cl)(PORT=1521)))<br />
Services Summary...<br />
Service "copia" has 1 instance(s).<br />
  Instance "copia", status UNKNOWN, has 1 handler(s) for this service...<br />
Service "orcl" has 1 instance(s).<br />
  Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...<br />
The command completed successfully<br />
[oracle@oracle11g admin]$</p></blockquote>

<p><strong>3.- Se debe a&#241;adir la siguiente entrada al archivo tnsnames.ora</strong></p>

<blockquote><p>copia =<br />
  (DESCRIPTION =<br />
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle11g.inmotion.cl)(PORT = 1521))<br />
    (CONNECT_DATA =<br />
      (SERVER = DEDICATED)<br />
      (SERVICE_NAME = copia)</p>

<p>    )<br />
  )</p></blockquote>


<p><strong>4.- Necesitamos generar un archivo de inicializaci&#243;n pfile, el cual contenga s&#243;lo un par&#225;metro, el db_name, el resto de los par&#225;metros ser&#225;n seteados con el DUPLICATE ACTIVE DATABASE</strong></p>

<blockquote><p>[oracle@oracle11g dbs]$ ls -ltr initcopia.ora<br />
-rw-r--r--  1 oracle oinstall 14 Aug 21 12:02 initcopia.ora<br />
[oracle@oracle11g dbs]$ more initcopia.ora<br />
db_name=copia</p></blockquote>


<p><strong>5. -Se debe generar un archivo de password, dado que el DUPLICATE ACTIVE DATABASE se conecta mediante SYSDBA a la instancia remota. Como observaci&#243;n , la password debe ser exactamente la misma , entre la instancia de origen y la de destino.</strong></p>

<blockquote><p>[oracle@oracle11g dbs]$ <strong>orapwd file=orapwcopia password=oracle entries=5</strong><br />
[oracle@oracle11g dbs]$ ls -ltr *copia*<br />
-rw-r--r--  1 oracle oinstall   14 Aug 21 12:02 initcopia.ora<br />
-rw-r-----  1 oracle oinstall 2048 Aug 21 12:06 orapwcopia<br />
[oracle@oracle11g dbs]$</p></blockquote>


<p><strong>6.- Se debe iniciar la instancia auxiliar en estado NOMOUNT , en esta instancia es donde quedar&#225;n los datos de la primaria</strong></p>

<blockquote><p>[oracle@oracle11g dbs]$ <strong>export ORACLE_SID=copia</strong><br />
[oracle@oracle11g dbs]$ <strong>sqlplus /nolog</strong></p>

<p>SQL*Plus: Release 11.1.0.6.0 - Production on Fri Aug 21 12:07:52 2009</p>

<p>Copyright (c) 1982, 2007, Oracle.  All rights reserved.</p>

<p>SQL> <strong>conn / as sysdba</strong><br />
Connected to an idle instance.<br />
SQL> <strong>startup nomount</strong><br />
ORACLE instance started.</p>

<p>Total System Global Area  146472960 bytes<br />
Fixed Size                  1298472 bytes<br />
Variable Size              92278744 bytes<br />
Database Buffers           50331648 bytes<br />
Redo Buffers                2564096 bytes<br />
SQL></p></blockquote>


<p><strong>7.- Nos conectamos a RMAN , con la instancia primaria , la base de datos debe estar abierta</strong></p>

<blockquote><p>[oracle@oracle11g dbs]$ <strong>rman target sys/oracle@orcl</strong></p>

<p>Recovery Manager: Release 11.1.0.6.0 - Production on Fri Aug 21 12:09:22 2009</p>

<p>Copyright (c) 1982, 2007, Oracle.  All rights reserved.</p>

<p>connected to target database: ORCL (DBID=1218194307)</p>

<p>RMAN></p></blockquote>


<p><strong>8.- Nos conectamos a trav&#233;s de RMAN a la instancia auxiliar</strong></p>

<blockquote><p>RMAN> <strong>connect auxiliary sys/oracle@copia</strong></p>

<p>connected to auxiliary database: COPIA (not mounted)</p>

<p>RMAN></p></blockquote>

<p>Se debe recordar que esta entrada (@copia) fue creada en el punto 3</p>

<p><strong>9.- Se deben generar todos los directorios nuevos que vamos a utilizar en nuestra nueva instancia</strong></p>

<p><strong>10.- Ahora podemos ejecutar nuestro comando DUPLICATE DATABASE mediante RMAN , de la siguiente forma</strong></p>

<p>    </p><blockquote><p>run {<br />
    set newname for datafile '/u01/app/oracle/oradata/orcl/users01.dbf' to '/u01/app/oracle/oradata/copia1/users01.dbf';<br />
    set newname for datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' to '/u01/app/oracle/oradata/copia2/undotbs01.dbf';<br />
    set newname for datafile '/u01/app/oracle/oradata/orcl/sysaux01.dbf' to '/u01/app/oracle/oradata/copia3/sysaux01.dbf';<br />
    set newname for datafile '/u01/app/oracle/oradata/orcl/system01.dbf' to '/u01/app/oracle/oradata/copia4/system01.dbf';</p>

<p>    <strong>duplicate target database to copia</strong><br />
    from active database<br />
    db_file_name_convert '/u01/app/oracle/oradata/orcl' , '/u01/app/oracle/oradata/copia'<br />
    spfile parameter_value_convert = '/u01/app/oracle/admin/orcl' , '/u01/app/oracle/admin/copia'<br />
       set log_file_name_convert = '/u01/app/oracle/oradata/orcl','/u01/app/oracle/oradata/copia'<br />
       set audit_file_dest='/u01/app/oracle/admin/copia/adump'<br />
       set log_archive_dest_1=''<br />
       set memory_target='183001600' <br />
       set dispatchers='(PROTOCOL=TCP) (SERVICE=copiaXD<img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" />'<br />
       set control_files='/u01/app/oracle/oradata/copia1/control01.ctl','/u01/app/oracle/oradata/copia2/control02.ctl','/u01/app/oracle/oradata/copia3/control03.ctl'<br />
       set db_recovery_file_dest_size = '2294967296';<br />
       }</p></blockquote><p>    </p>


<p><strong>11.- Mediante el anterior script, se comienza a generar la copia de la base de datos.</strong></p>

<blockquote><p>executing command: SET NEWNAME<br />
using target database control file instead of recovery catalog</p>

<p>executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME</p>

<p>Starting Duplicate Db at 22-AUG-09<br />
allocated channel: ORA_AUX_DISK_1<br />
channel ORA_AUX_DISK_1: SID=97 device type=DISK</p>

<p>contents of Memory Script:<br />
{<br />
   backup as copy reuse<br />
   file  '/u01/app/oracle/product/11.1.0/db_1/dbs/spfileorcl.ora' auxiliary format '/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora'   ;<br />
   sql clone "alter system set spfile= ''/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora''";<br />
}<br />
executing Memory Script</p>

<p>Starting backup at 22-AUG-09<br />
allocated channel: ORA_DISK_1<br />
channel ORA_DISK_1: SID=154 device type=DISK<br />
Finished backup at 22-AUG-09</p>

<p>sql statement: alter system set spfile= ''/u01/app/oracle/product/11.1.0/db_1/dbs/spfilecopia.ora''</p>

<p>contents of Memory Script:<br />
{<br />
   sql clone "alter system set  db_name =  ''COPIA'' comment= ''duplicate'' scope=spfile";<br />
   sql clone "alter system set  log_file_name_convert =  ''/u01/app/oracle/oradata/orcl'', ''/u01/app/oracle/oradata/copia'' comment= '''' scope=spfile";<br />
   sql clone "alter system set  audit_file_dest =  ''/u01/app/oracle/admin/copia/adump'' comment= '''' scope=spfile";<br />
   sql clone "alter system set  log_archive_dest_1 =  '''' comment= '''' scope=spfile";<br />
   sql clone "alter system set  memory_target =  183001600 comment= '''' scope=spfile";<br />
   sql clone "alter system set  dispatchers =  ''(PROTOCOL=TCP) (SERVICE=copiaXD<img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" />'' comment= '''' scope=spfile";<br />
   sql clone "alter system set  control_files =  ''/u01/app/oracle/oradata/copia1/control01.ctl'', ''/u01/app/oracle/oradata/copia2/control02.ctl'', ''/u01/app/oracle/oradata/copia3/control03.ctl'' comment=  '''' scope=spfile";<br />
   sql clone "alter system set  db_recovery_file_dest_size =  2294967296 comment=  '''' scope=spfile";<br />
   shutdown clone immediate;<br />
   startup clone nomount ;<br />
}<br />
executing Memory Script</p>

<p>sql statement: alter system set  db_name =  ''COPIA'' comment= ''duplicate'' scope=spfile<br />
sql statement: alter system set  log_file_name_convert =  ''/u01/app/oracle/oradata/orcl'', ''/u01/app/oracle/oradata/copia'' comment= '''' scope=spfile<br />
sql statement: alter system set  audit_file_dest =  ''/u01/app/oracle/admin/copia/adump'' comment= '''' scope=spfile<br />
sql statement: alter system set  log_archive_dest_1 =  '''' comment= '''' scope=spfile<br />
sql statement: alter system set  memory_target =  183001600 comment= '''' scope=spfile<br />
sql statement: alter system set  dispatchers =  ''(PROTOCOL=TCP) (SERVICE=copiaXD<img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" />'' comment= '''' scope=spfile<br />
sql statement: alter system set  control_files =  ''/u01/app/oracle/oradata/copia1/control01.ctl'', ''/u01/app/oracle/oradata/copia2/control02.ctl'', ''/u01/app/oracle/oradata/copia3/control03.ctl'' comment= '''' scope=spfile<br />
sql statement: alter system set  db_recovery_file_dest_size =  2294967296 comment= '''' scope=spfile</p>

<p>Oracle instance shut down</p>

<p>connected to auxiliary database (not started)<br />
Oracle instance started</p>

<p>Total System Global Area     184127488 bytes</p>

<p>Fixed Size                     1298752 bytes<br />
Variable Size                142610112 bytes<br />
Database Buffers              37748736 bytes<br />
Redo Buffers                   2469888 bytes</p>

<p>contents of Memory Script:<br />
{<br />
   set newname for datafile  1 to  "/u01/app/oracle/oradata/copia4/system01.dbf";<br />
   set newname for datafile  2 to  "/u01/app/oracle/oradata/copia3/sysaux01.dbf";<br />
   set newname for datafile  3 to  "/u01/app/oracle/oradata/copia2/undotbs01.dbf";<br />
   set newname for datafile  4 to  "/u01/app/oracle/oradata/copia1/users01.dbf";<br />
   backup as copy reuse<br />
   datafile  1 auxiliary format <br />
 "/u01/app/oracle/oradata/copia4/system01.dbf"   datafile auxiliary format <br />
 "/u01/app/oracle/oradata/copia3/sysaux01.dbf"   datafile auxiliary format <br />
 "/u01/app/oracle/oradata/copia2/undotbs01.dbf"  datafile auxiliary format <br />
 "/u01/app/oracle/oradata/copia1/users01.dbf"   ;<br />
   sql 'alter system archive log current';<br />
}<br />
executing Memory Script<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME</p>

<p>Starting backup at 22-AUG-09<br />
using channel ORA_DISK_1<br />
channel ORA_DISK_1: starting datafile copy<br />
input datafile file number=00001 name=/u01/app/oracle/oradata/orcl/system01.dbf<br />
output file name=/u01/app/oracle/oradata/copia4/system01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0<br />
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:07<br />
channel ORA_DISK_1: starting datafile copy<br />
input datafile file number=00002 name=/u01/app/oracle/oradata/orcl/sysaux01.dbf<br />
output file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0<br />
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:56<br />
channel ORA_DISK_1: starting datafile copy<br />
input datafile file number=00004 name=/u01/app/oracle/oradata/orcl/users01.dbf<br />
output file name=/u01/app/oracle/oradata/copia1/users01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0<br />
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25<br />
channel ORA_DISK_1: starting datafile copy<br />
input datafile file number=00003 name=/u01/app/oracle/oradata/orcl/undotbs01.dbf<br />
output file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf tag=TAG20090822T205622 RECID=0 STAMP=0<br />
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07<br />
Finished backup at 22-AUG-09</p>

<p>sql statement: alter system archive log current<br />
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "COPIA" RESETLOGS ARCHIVELOG <br />
  MAXLOGFILES     16<br />
  MAXLOGMEMBERS      3<br />
  MAXDATAFILES      100<br />
  MAXINSTANCES     8<br />
  MAXLOGHISTORY      292<br />
 LOGFILE<br />
  GROUP  1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M  REUSE,<br />
  GROUP  2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M  REUSE,<br />
  GROUP  3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M  REUSE<br />
 DATAFILE<br />
  '/u01/app/oracle/oradata/copia4/system01.dbf'<br />
 CHARACTER SET WE8MSWIN1252</p>


<p>contents of Memory Script:<br />
{<br />
   backup as copy reuse<br />
   archivelog like  "/u01/app/oracle/product/11.1.0/db_1/dbs/arch1_25_690413581.dbf" auxiliary format <br />
 "/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_%u_.arc"   archivelog like <br />
 "/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2009_08_22/o1_mf_1_25_59154osg_.arc" auxiliary format <br />
 "/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_%u_.arc"   ;<br />
   catalog clone recovery area;<br />
   switch clone datafile all;<br />
}<br />
executing Memory Script</p>

<p>Starting backup at 22-AUG-09<br />
using channel ORA_DISK_1<br />
channel ORA_DISK_1: starting archived log copy<br />
input archived log thread=1 sequence=25 RECID=19 STAMP=695595606<br />
output file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc RECID=0 STAMP=0<br />
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:01<br />
channel ORA_DISK_1: starting archived log copy<br />
input archived log thread=1 sequence=25 RECID=20 STAMP=695595606<br />
output file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc RECID=0 STAMP=0<br />
channel ORA_DISK_1: archived log copy complete, elapsed time: 00:00:02<br />
Finished backup at 22-AUG-09</p>

<p>searching for all files in the recovery area</p>

<p>List of Files Unknown to the Database<br />
=====================================<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn9m61_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn9m6i_.arc<br />
cataloging files...<br />
cataloging done</p>

<p>List of Cataloged Files<br />
=======================<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0lknbsj5_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0fkn9m61_.arc<br />
File Name: /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_23_0gkn9m6i_.arc</p>

<p>datafile 4 switched to datafile copy<br />
input datafile copy RECID=1 STAMP=695595667 file name=/u01/app/oracle/oradata/copia1/users01.dbf<br />
datafile 3 switched to datafile copy<br />
input datafile copy RECID=2 STAMP=695595668 file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf<br />
datafile 2 switched to datafile copy<br />
input datafile copy RECID=3 STAMP=695595668 file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf</p>

<p>contents of Memory Script:<br />
{<br />
   set until scn  1066933;<br />
   recover clone database delete archivelog ;<br />
}<br />
executing Memory Script</p>

<p>executing command: SET until clause</p>

<p>Starting recover at 22-AUG-09<br />
allocated channel: ORA_AUX_DISK_1<br />
channel ORA_AUX_DISK_1: SID=153 device type=DISK</p>

<p>starting media recovery</p>

<p>archived log for thread 1 with sequence 25 is already on disk as file /u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc<br />
archived log file name=/u01/app/oracle/flash_recovery_area/COPIA/archivelog/2009_08_22/o1_mf_1_25_0mknbsjs_.arc thread=1 sequence=25<br />
media recovery complete, elapsed time: 00:00:02<br />
Finished recover at 22-AUG-09</p>

<p>contents of Memory Script:<br />
{<br />
   shutdown clone immediate;<br />
   startup clone nomount ;<br />
}<br />
executing Memory Script</p>

<p>database dismounted<br />
Oracle instance shut down</p>

<p>connected to auxiliary database (not started)<br />
Oracle instance started</p>

<p>Total System Global Area     184127488 bytes</p>

<p>Fixed Size                     1298752 bytes<br />
Variable Size                146804416 bytes<br />
Database Buffers              33554432 bytes<br />
Redo Buffers                   2469888 bytes<br />
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "COPIA" RESETLOGS ARCHIVELOG <br />
  MAXLOGFILES     16<br />
  MAXLOGMEMBERS      3<br />
  MAXDATAFILES      100<br />
  MAXINSTANCES     8<br />
  MAXLOGHISTORY      292<br />
 LOGFILE<br />
  GROUP  1 ( '/u01/app/oracle/oradata/copia/redo01.log' ) SIZE 50 M  REUSE,<br />
  GROUP  2 ( '/u01/app/oracle/oradata/copia/redo02.log' ) SIZE 50 M  REUSE,<br />
  GROUP  3 ( '/u01/app/oracle/oradata/copia/redo03.log' ) SIZE 50 M  REUSE<br />
 DATAFILE<br />
  '/u01/app/oracle/oradata/copia4/system01.dbf'<br />
 CHARACTER SET WE8MSWIN1252</p>


<p>contents of Memory Script:<br />
{<br />
   set newname for tempfile  1 to "/u01/app/oracle/oradata/copia/temp01.dbf";<br />
   switch clone tempfile all;<br />
   catalog clone datafilecopy  "/u01/app/oracle/oradata/copia3/sysaux01.dbf";<br />
   catalog clone datafilecopy  "/u01/app/oracle/oradata/copia2/undotbs01.dbf";<br />
   catalog clone datafilecopy  "/u01/app/oracle/oradata/copia1/users01.dbf";<br />
   switch clone datafile all;<br />
}<br />
executing Memory Script</p>

<p>executing command: SET NEWNAME</p>

<p>renamed tempfile 1 to /u01/app/oracle/oradata/copia/temp01.dbf in control file</p>

<p>cataloged datafile copy<br />
datafile copy file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf RECID=1 STAMP=695595722</p>

<p>cataloged datafile copy<br />
datafile copy file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf RECID=2 STAMP=695595723</p>

<p>cataloged datafile copy<br />
datafile copy file name=/u01/app/oracle/oradata/copia1/users01.dbf RECID=3 STAMP=695595724</p>

<p>datafile 4 switched to datafile copy<br />
input datafile copy RECID=3 STAMP=695595724 file name=/u01/app/oracle/oradata/copia1/users01.dbf<br />
datafile 3 switched to datafile copy<br />
input datafile copy RECID=2 STAMP=695595723 file name=/u01/app/oracle/oradata/copia2/undotbs01.dbf<br />
datafile 2 switched to datafile copy<br />
input datafile copy RECID=1 STAMP=695595722 file name=/u01/app/oracle/oradata/copia3/sysaux01.dbf</p>

<p>contents of Memory Script:<br />
{<br />
   Alter clone database open resetlogs;<br />
}<br />
executing Memory Script</p>


<p>database opened<br />
Finished Duplicate Db at 22-AUG-09</p>



<p>RMAN></p></blockquote><p> </p>


<p>Documentaci&#243;n sobre <a href="http://download.oracle.com/docs/cd/B28359_01/backup.111/b28273/rcmsynta020.htm#RCMRF126">DUPLICATE ACTIVE DATABASE</a></p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/08/24/oracle11g-paso-a-paso-como-utilizar-el-c">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/08/24/oracle11g-paso-a-paso-como-utilizar-el-c#comments</comments>
		</item>
				<item>
			<title>Monitorear o no monitorear , he all&#237; el problema</title>
			<link>http://www.oracleyyo.com/index.php/2009/08/19/monitorear-o-no-monitorear-he-alli-el-pr</link>
			<pubDate>Wed, 19 Aug 2009 15:46:32 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle 10g</category>
<category domain="main">Tuning / Performance</category>			<guid isPermaLink="false">93@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Antes nos dec&amp;#237;an que debiamos monitorear la tabla para que quedase registro de las DMLs en la tabla &lt;strong&gt;*_TAB_MODIFICATIONS&lt;/strong&gt;, y claro, eso es real hasta Oracle10gr1 , en Oracle10gr2 cambia un poco el tema.&lt;br /&gt;
&lt;br /&gt;
Recordar un poco que el monitoring de una tabla, se realizaba con el comando &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;ALTER TABLE nombre_tabla MONITORING;&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Y se puede apreciar si est&amp;#225; o no monitoreada con el comando&lt;/p&gt;

&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;select owner , table_name , monitoring from dba_tables where table_name like '%NOMBRE_TABLA%';&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Cuando el par&amp;#225;metro &lt;strong&gt;STATISTIC_LEVEL &lt;/strong&gt; est&amp;#225; en TYPICAL, el monitoreo de todas las tablas es por defecto, lo que implica que siempre se almacenar&amp;#225; su informaci&amp;#243;n de DMLs en la tabla &lt;strong&gt;*_TAB_MODIFICATIONS&lt;/strong&gt; (Esto es s&amp;#243;lo en Oracle10gr2)&lt;/p&gt;

&lt;p&gt;Ejemplo de la consulta :&lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; select owner , table_name , tablespace_name , monitoring from dba_tables where table_name like 'TABLA_FULL_%';&lt;/p&gt;

&lt;p&gt;OWNER                          TABLE_NAME                     TABLESPACE_NAME                MON&lt;br /&gt;
------------------------------ ------------------------------ ------------------------------ ---&lt;br /&gt;
SYS                            TABLA_FULL_7                   SYSTEM                         YES&lt;br /&gt;
SYS                            TABLA_FULL_6                   SYSTEM                         YES&lt;br /&gt;
SYS                            TABLA_FULL_5                   SYSTEM                         YES&lt;br /&gt;
SYS                            TABLA_FULL_4                   SYSTEM                         YES&lt;br /&gt;
SYS                            TABLA_FULL_3                   SYSTEM                         YES&lt;br /&gt;
SYS                            TABLA_FULL_2                   SYSTEM                         YES&lt;br /&gt;
SYS                            TABLA_FULL_1                   SYSTEM                         YES&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Y ejemplo de consulta en la tabla que lleva registro de las DMLs en una tabla&lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; select table_name , inserts , updates , deletes from user_tab_modifications where table_name like '%TABLA_FULL_1%'&lt;/p&gt;

&lt;p&gt;TABLE_NAME                        INSERTS    UPDATES    DELETES&lt;br /&gt;
------------------------------ ---------- ---------- ----------&lt;br /&gt;
TABLA_FULL_1                            0          0          0&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Para llevar a cabo un peque&amp;#241;o ejemplo del registro de las DML , procedemos a borrar una cantidad de registros de una tabla &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt;delete tabla_full_6 where rownum &lt; 1000 ;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Ejecutamos el vaciado desde memoria de la informaci&amp;#243;n de DMLs sobre las tablas &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;exec dbms_stats.flush_database_monitoring_info;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Est&amp;#225; &amp;#250;ltima instrucci&amp;#243;n siempre registra las DMLs hac&amp;#237;a una tabla, aunque se le haya realizado rollback, saca la informaci&amp;#243;n desde memoria y la lleva a tablas f&amp;#237;sicas, este comando se puede dejar de lado y esperar que SMON vac&amp;#237;e la informaci&amp;#243;n cada 15 minutos aproximadamente.&lt;/p&gt;

&lt;p&gt;Ejemplo de salida &lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; r&lt;br /&gt;
  1  select table_name , inserts , updates , deletes from user_tab_modifications&lt;br /&gt;
  2* where table_name like '%TABLA_FULL_1%'&lt;/p&gt;

&lt;p&gt;TABLE_NAME                        INSERTS    UPDATES    DELETES&lt;br /&gt;
------------------------------ ---------- ---------- ----------&lt;br /&gt;
TABLA_FULL_1                            0          0       1000&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Y quiz&amp;#225;s la pregunta es v&amp;#225;lida.. &amp;#191;Sirve saber la cantidad de delete a pesar de que haya rollback? , uno podr&amp;#237;a pensar hay fragmentaci&amp;#243;n , una forma de analizar esto podr&amp;#237;a ser contando el n&amp;#250;mero de bloques cuando :&lt;br /&gt;
    - No se ha realizado operaci&amp;#243;n sobre la tabla&lt;br /&gt;
    - Se ha producido un borrado&lt;br /&gt;
    - Se ha realizado el rollback&lt;/p&gt;

&lt;p&gt;La verdad , se haga o no commit, siempre se registran los datos sobre la tabla &lt;/p&gt;

&lt;p&gt;Miremos el siguiente ejemplo &lt;/p&gt;

&lt;p&gt;Info original &lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; r&lt;br /&gt;
  1  select table_name , inserts , updates , deletes from user_tab_modifications where table_name like '%TABLA_FULL_1%'&lt;/p&gt;

&lt;p&gt;TABLE_NAME                        INSERTS    UPDATES    DELETES&lt;br /&gt;
------------------------------ ---------- ---------- ----------&lt;br /&gt;
TABLA_FULL_1                            0          0       1000&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Procedemos a eliminar registro de la tabla 1 (TABLA_FULL_1) , hacer rollback y vaciar la info desde memoria&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; SQL&gt; delete tabla_full_1 where rownum &lt; 100;&lt;/p&gt;

&lt;p&gt;99 rows deleted.&lt;/p&gt;

&lt;p&gt;SQL&gt; rollback;                                      &lt;/p&gt;

&lt;p&gt;Rollback complete.&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;br /&gt;
SQL&gt; &lt;br /&gt;
SQL&gt; exec dbms_stats.flush_database_monitoring_info;&lt;/p&gt;

&lt;p&gt;PL/SQL procedure successfully completed.&lt;/p&gt;

&lt;p&gt;SQL&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;


&lt;p&gt;Y consultamos nuevamente la tabla de modificaciones&lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; select table_name , inserts , updates , deletes from user_tab_modifications where table_name like '%TABLA_FULL_1%'&lt;br /&gt;
  2  ;&lt;/p&gt;

&lt;p&gt;TABLE_NAME                        INSERTS    UPDATES    DELETES&lt;br /&gt;
------------------------------ ---------- ---------- ----------&lt;br /&gt;
TABLA_FULL_1                            0          0       1099&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Como podemos ver, igual marca los datos a pesar de que haya un rollback&lt;/p&gt;

&lt;p&gt;&amp;#191;Y registrar&amp;#225; las modificaciones en la *_tab_modifications pues hay un incremento o disminuci&amp;#243;n de bloques?&lt;/p&gt;

&lt;p&gt;Podemos comprobarlo mediante la siguiente consulta &lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; col segment_name format a40&lt;br /&gt;
SQL&gt; r&lt;br /&gt;
  1* select blocks , bytes/1024/1024 MB , owner , segment_name from dba_segments where segment_name like 'TABLA_FULL_1'&lt;/p&gt;

&lt;p&gt;    BLOCKS         MB OWNER                          SEGMENT_NAME&lt;br /&gt;
---------- ---------- ------------------------------ ----------------------------------------&lt;br /&gt;
       768          6 SYS                            TABLA_FULL_1&lt;/p&gt;

&lt;p&gt;7 rows selected.&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Ahora procedemos a borrar , hacer rollback y realizar la misma consulta &lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; delete tabla_full_1;&lt;/p&gt;

&lt;p&gt;101220 rows deleted.&lt;/p&gt;

&lt;p&gt;SQL&gt; SQL&gt; rollback;&lt;/p&gt;

&lt;p&gt;Rollback complete.&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;br /&gt;
SQL&gt; &lt;br /&gt;
SQL&gt; select blocks , bytes/1024/1024 MB , owner , segment_name from dba_segments where segment_name like 'TABLA_FULL_1';&lt;/p&gt;

&lt;p&gt;    BLOCKS         MB OWNER                          SEGMENT_NAME&lt;br /&gt;
---------- ---------- ------------------------------ ----------------------------------------&lt;br /&gt;
       768          6 SYS                            TABLA_FULL_1&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Y obtenemos exactamente la misma informaci&amp;#243;n&lt;/p&gt;

&lt;p&gt;&amp;#191;Y si desactivamos el monitoring de la tabla, sigue guardando registro en la *_tab_modification?&lt;br /&gt;
La respuesta es si, ya que desactivar el monitoring, simplemente no se puede&lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; select owner , table_name , tablespace_name , monitoring from dba_tables where table_name like 'TABLA_FULL_1';&lt;/p&gt;

&lt;p&gt;OWNER                          TABLE_NAME                     TABLESPACE_NAME                MON&lt;br /&gt;
------------------------------ ------------------------------ ------------------------------ ---&lt;br /&gt;
SYS                            TABLA_FULL_1                   SYSTEM                         YES&lt;/p&gt;

&lt;p&gt;1 rows selected.&lt;/p&gt;

&lt;p&gt;SQL&gt; alter table tabla_full_1 nomonitoring;&lt;/p&gt;

&lt;p&gt;Table altered.&lt;/p&gt;

&lt;p&gt;SQL&gt; select owner , table_name , tablespace_name , monitoring from dba_tables where table_name like 'TABLA_FULL_1';&lt;/p&gt;

&lt;p&gt;OWNER                          TABLE_NAME                     TABLESPACE_NAME                MON&lt;br /&gt;
------------------------------ ------------------------------ ------------------------------ ---&lt;br /&gt;
SYS                            TABLA_FULL_1                   SYSTEM                         YES&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Con el par&amp;#225;metro STATISTICS_LEVEL en BASIC , nada de esto se gener&amp;#225; de forma autom&amp;#225;tica. Y tener muy en cuenta que Oracle toma en cuenta los datos de esta tabla para verificar que tablas est&amp;#225;n con m&amp;#225;s de un 10% de modificaciones (tablas stale) ante lo cual le toma estad&amp;#237;sticas&lt;/p&gt;

&lt;p&gt;Una consulta bastante simple para saber a que tablas se les debiese tomar estad&amp;#237;sticas de acuerdo a la cantidad de DMLs ejecutadas , es la siguiente &lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;col porcentaje format 9999D999&lt;/p&gt;

&lt;p&gt;select u.TIMESTAMP,&lt;br /&gt;
           t.last_analyzed,&lt;br /&gt;
           u.table_name,&lt;br /&gt;
           u.inserts,&lt;br /&gt;
           u.updates,&lt;br /&gt;
           u.deletes,&lt;br /&gt;
           d.num_rows,&lt;br /&gt;
           TO_CHAR(((U.inserts+u.deletes+u.updates)/decode(nvl(d.num_rows,0),0,1,d.num_rows)) * 100,'999D99') percent&lt;br /&gt;
      from user_tables t,USER_TAB_MODIFICATIONS u,dba_tables d&lt;br /&gt;
     where u.table_name = t.table_name&lt;br /&gt;
       and d.table_name = t.table_name&lt;br /&gt;
       and d.owner = 'SYS'&lt;br /&gt;
       and (u.inserts is not null or u.updates is not null or u.deletes is not null)&lt;br /&gt;
       and ((U.inserts+u.deletes+u.updates)/decode(nvl(d.num_rows,0),0,1,d.num_rows)) * 100 &gt; 10&lt;br /&gt;
     order by t.last_analyzed , ((U.inserts+u.deletes+u.updates)/decode(nvl(d.num_rows,0),0,1,d.num_rows)) * 100&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Puede tener variaciones y ciertas especulaciones, pero es una orientadora... &lt;/p&gt;

&lt;p&gt;Otro punto a tener en cuenta, es cuando se toman estad&amp;#237;sticas, se elimina la informaci&amp;#243;n sobre la *_TAB_MODIFICATIONS&lt;/p&gt;

&lt;p&gt;Espero les sea de utilidad&lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/ 1000&gt;&lt;/ 1000&gt;&lt;/blockquote&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/08/19/monitorear-o-no-monitorear-he-alli-el-pr&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Antes nos dec&#237;an que debiamos monitorear la tabla para que quedase registro de las DMLs en la tabla <strong>*_TAB_MODIFICATIONS</strong>, y claro, eso es real hasta Oracle10gr1 , en Oracle10gr2 cambia un poco el tema.<br />
<br />
Recordar un poco que el monitoring de una tabla, se realizaba con el comando <br />
<br />
<br />
<code><blockquote><p>ALTER TABLE nombre_tabla MONITORING;</p></blockquote></code><p></p>


<p>Y se puede apreciar si est&#225; o no monitoreada con el comando</p>

<code><blockquote><p>select owner , table_name , monitoring from dba_tables where table_name like '%NOMBRE_TABLA%';</p></blockquote></code><p></p>


<p>Cuando el par&#225;metro <strong>STATISTIC_LEVEL </strong> est&#225; en TYPICAL, el monitoreo de todas las tablas es por defecto, lo que implica que siempre se almacenar&#225; su informaci&#243;n de DMLs en la tabla <strong>*_TAB_MODIFICATIONS</strong> (Esto es s&#243;lo en Oracle10gr2)</p>

<p>Ejemplo de la consulta :</p>

<font size=2 face="System"><pre><code><blockquote><p>SQL> select owner , table_name , tablespace_name , monitoring from dba_tables where table_name like 'TABLA_FULL_%';</p>

<p>OWNER                          TABLE_NAME                     TABLESPACE_NAME                MON<br />
------------------------------ ------------------------------ ------------------------------ ---<br />
SYS                            TABLA_FULL_7                   SYSTEM                         YES<br />
SYS                            TABLA_FULL_6                   SYSTEM                         YES<br />
SYS                            TABLA_FULL_5                   SYSTEM                         YES<br />
SYS                            TABLA_FULL_4                   SYSTEM                         YES<br />
SYS                            TABLA_FULL_3                   SYSTEM                         YES<br />
SYS                            TABLA_FULL_2                   SYSTEM                         YES<br />
SYS                            TABLA_FULL_1                   SYSTEM                         YES</p></blockquote></code></pre></font><p></p>

<p>Y ejemplo de consulta en la tabla que lleva registro de las DMLs en una tabla</p>

<font size=2 face="System"><pre><code><blockquote><p>SQL> select table_name , inserts , updates , deletes from user_tab_modifications where table_name like '%TABLA_FULL_1%'</p>

<p>TABLE_NAME                        INSERTS    UPDATES    DELETES<br />
------------------------------ ---------- ---------- ----------<br />
TABLA_FULL_1                            0          0          0</p></blockquote></code></pre></font><p></p>


<p>Para llevar a cabo un peque&#241;o ejemplo del registro de las DML , procedemos a borrar una cantidad de registros de una tabla </p>

<blockquote><p>SQL>delete tabla_full_6 where rownum < 1000 ;</p></blockquote>

<p>Ejecutamos el vaciado desde memoria de la informaci&#243;n de DMLs sobre las tablas </p>

<blockquote><p>exec dbms_stats.flush_database_monitoring_info;</p></blockquote>

<p>Est&#225; &#250;ltima instrucci&#243;n siempre registra las DMLs hac&#237;a una tabla, aunque se le haya realizado rollback, saca la informaci&#243;n desde memoria y la lleva a tablas f&#237;sicas, este comando se puede dejar de lado y esperar que SMON vac&#237;e la informaci&#243;n cada 15 minutos aproximadamente.</p>

<p>Ejemplo de salida </p>

<font size=2 face="System"><pre><code><blockquote><p>SQL> r<br />
  1  select table_name , inserts , updates , deletes from user_tab_modifications<br />
  2* where table_name like '%TABLA_FULL_1%'</p>

<p>TABLE_NAME                        INSERTS    UPDATES    DELETES<br />
------------------------------ ---------- ---------- ----------<br />
TABLA_FULL_1                            0          0       1000</p></blockquote></code></pre></font><p></p>


<p>Y quiz&#225;s la pregunta es v&#225;lida.. &#191;Sirve saber la cantidad de delete a pesar de que haya rollback? , uno podr&#237;a pensar hay fragmentaci&#243;n , una forma de analizar esto podr&#237;a ser contando el n&#250;mero de bloques cuando :<br />
    - No se ha realizado operaci&#243;n sobre la tabla<br />
    - Se ha producido un borrado<br />
    - Se ha realizado el rollback</p>

<p>La verdad , se haga o no commit, siempre se registran los datos sobre la tabla </p>

<p>Miremos el siguiente ejemplo </p>

<p>Info original </p>

<font size=2 face="System"><pre><code><blockquote><p>SQL> r<br />
  1  select table_name , inserts , updates , deletes from user_tab_modifications where table_name like '%TABLA_FULL_1%'</p>

<p>TABLE_NAME                        INSERTS    UPDATES    DELETES<br />
------------------------------ ---------- ---------- ----------<br />
TABLA_FULL_1                            0          0       1000</p></blockquote></code></pre></font><p></p>


<p>Procedemos a eliminar registro de la tabla 1 (TABLA_FULL_1) , hacer rollback y vaciar la info desde memoria</p>

<blockquote><p>SQL> SQL> delete tabla_full_1 where rownum < 100;</p>

<p>99 rows deleted.</p>

<p>SQL> rollback;                                      </p>

<p>Rollback complete.</p>

<p>SQL> <br />
SQL> <br />
SQL> exec dbms_stats.flush_database_monitoring_info;</p>

<p>PL/SQL procedure successfully completed.</p>

<p>SQL></p></blockquote><p> </p>


<p>Y consultamos nuevamente la tabla de modificaciones</p>

<font size=2 face="System"><pre><code><blockquote><p>SQL> select table_name , inserts , updates , deletes from user_tab_modifications where table_name like '%TABLA_FULL_1%'<br />
  2  ;</p>

<p>TABLE_NAME                        INSERTS    UPDATES    DELETES<br />
------------------------------ ---------- ---------- ----------<br />
TABLA_FULL_1                            0          0       1099</p></blockquote></code></pre></font><p></p>


<p>Como podemos ver, igual marca los datos a pesar de que haya un rollback</p>

<p>&#191;Y registrar&#225; las modificaciones en la *_tab_modifications pues hay un incremento o disminuci&#243;n de bloques?</p>

<p>Podemos comprobarlo mediante la siguiente consulta </p>

<font size=2 face="System"><pre><code><blockquote><p>SQL> col segment_name format a40<br />
SQL> r<br />
  1* select blocks , bytes/1024/1024 MB , owner , segment_name from dba_segments where segment_name like 'TABLA_FULL_1'</p>

<p>    BLOCKS         MB OWNER                          SEGMENT_NAME<br />
---------- ---------- ------------------------------ ----------------------------------------<br />
       768          6 SYS                            TABLA_FULL_1</p>

<p>7 rows selected.</p></blockquote></code></pre></font><p></p>

<p>Ahora procedemos a borrar , hacer rollback y realizar la misma consulta </p>

<font size=2 face="System"><pre><code><blockquote><p>SQL> delete tabla_full_1;</p>

<p>101220 rows deleted.</p>

<p>SQL> SQL> rollback;</p>

<p>Rollback complete.</p>

<p>SQL> <br />
SQL> <br />
SQL> select blocks , bytes/1024/1024 MB , owner , segment_name from dba_segments where segment_name like 'TABLA_FULL_1';</p>

<p>    BLOCKS         MB OWNER                          SEGMENT_NAME<br />
---------- ---------- ------------------------------ ----------------------------------------<br />
       768          6 SYS                            TABLA_FULL_1</p></blockquote></code></pre></font><p></p>


<p>Y obtenemos exactamente la misma informaci&#243;n</p>

<p>&#191;Y si desactivamos el monitoring de la tabla, sigue guardando registro en la *_tab_modification?<br />
La respuesta es si, ya que desactivar el monitoring, simplemente no se puede</p>

<font size=2 face="System"><pre><code><blockquote><p>SQL> select owner , table_name , tablespace_name , monitoring from dba_tables where table_name like 'TABLA_FULL_1';</p>

<p>OWNER                          TABLE_NAME                     TABLESPACE_NAME                MON<br />
------------------------------ ------------------------------ ------------------------------ ---<br />
SYS                            TABLA_FULL_1                   SYSTEM                         YES</p>

<p>1 rows selected.</p>

<p>SQL> alter table tabla_full_1 nomonitoring;</p>

<p>Table altered.</p>

<p>SQL> select owner , table_name , tablespace_name , monitoring from dba_tables where table_name like 'TABLA_FULL_1';</p>

<p>OWNER                          TABLE_NAME                     TABLESPACE_NAME                MON<br />
------------------------------ ------------------------------ ------------------------------ ---<br />
SYS                            TABLA_FULL_1                   SYSTEM                         YES</p></blockquote></code></pre></font><p></p>

<p>Con el par&#225;metro STATISTICS_LEVEL en BASIC , nada de esto se gener&#225; de forma autom&#225;tica. Y tener muy en cuenta que Oracle toma en cuenta los datos de esta tabla para verificar que tablas est&#225;n con m&#225;s de un 10% de modificaciones (tablas stale) ante lo cual le toma estad&#237;sticas</p>

<p>Una consulta bastante simple para saber a que tablas se les debiese tomar estad&#237;sticas de acuerdo a la cantidad de DMLs ejecutadas , es la siguiente </p>

<blockquote><p>col porcentaje format 9999D999</p>

<p>select u.TIMESTAMP,<br />
           t.last_analyzed,<br />
           u.table_name,<br />
           u.inserts,<br />
           u.updates,<br />
           u.deletes,<br />
           d.num_rows,<br />
           TO_CHAR(((U.inserts+u.deletes+u.updates)/decode(nvl(d.num_rows,0),0,1,d.num_rows)) * 100,'999D99') percent<br />
      from user_tables t,USER_TAB_MODIFICATIONS u,dba_tables d<br />
     where u.table_name = t.table_name<br />
       and d.table_name = t.table_name<br />
       and d.owner = 'SYS'<br />
       and (u.inserts is not null or u.updates is not null or u.deletes is not null)<br />
       and ((U.inserts+u.deletes+u.updates)/decode(nvl(d.num_rows,0),0,1,d.num_rows)) * 100 > 10<br />
     order by t.last_analyzed , ((U.inserts+u.deletes+u.updates)/decode(nvl(d.num_rows,0),0,1,d.num_rows)) * 100</p></blockquote>

<p>Puede tener variaciones y ciertas especulaciones, pero es una orientadora... </p>

<p>Otro punto a tener en cuenta, es cuando se toman estad&#237;sticas, se elimina la informaci&#243;n sobre la *_TAB_MODIFICATIONS</p>

<p>Espero les sea de utilidad</p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/l.png" alt="" title="" width="278" height="47" /></ 1000></ 1000></blockquote></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/08/19/monitorear-o-no-monitorear-he-alli-el-pr">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/08/19/monitorear-o-no-monitorear-he-alli-el-pr#comments</comments>
		</item>
				<item>
			<title>Tuning SQL : Lo malo de usar UNION en los select :)</title>
			<link>http://www.oracleyyo.com/index.php/2009/08/17/title</link>
			<pubDate>Mon, 17 Aug 2009 15:28:17 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle 10g</category>
<category domain="main">Tuning / Performance</category>			<guid isPermaLink="false">92@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hace poco acabo de terminar un curso de &lt;strong&gt;Tuning de SQL&lt;/strong&gt; ,el c&amp;#243;digo es el &lt;strong&gt;D19165GC20&lt;/strong&gt; , en ese curso hay  muchos detalles los cuales uno maneja a diario, pero de lo cual en mi caso nunca he escrito.&lt;br /&gt;
&lt;br /&gt;
He aqu&amp;#237; un ejemplo, el porque siempre se debiese ocupar el &lt;strong&gt;UNION ALL&lt;/strong&gt; , en vez del &lt;strong&gt;UNION&lt;/strong&gt; , esto &amp;#250;ltimo debido a que el UNION provoca un ordenamiento implicito de los datos dentro de la PGA , a pesar de que como todos sabemos el UNION ALL entrega todas las filas a pesar de que estas se repitan , el UNION s&amp;#243;lo entrega aquellas diferentes.&lt;br /&gt;
&lt;br /&gt;
He aqu&amp;#237; el caso del porque es tan caro el simple, com&amp;#250;n y peque&amp;#241;o UNION &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar los ejemplos, hemos creado 7 tablas las cuales tienen informacion desde la dba_objects, o sea, cada una de estas tablas posee como 55 mil registros, mas o menos.&lt;br /&gt;
&lt;br /&gt;
Vaciamos la memoria, de todo bloque para que la prueba sea m&amp;#225;s acertiva.

&lt;blockquote&gt;&lt;p&gt;alter system flush shared_pool ;&lt;br /&gt;
alter system flush buffer_cache ;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Primero utilizamos el simple UNION&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;select * from tabla_full_1&lt;br /&gt;
union&lt;br /&gt;
select * from tabla_full_2&lt;br /&gt;
union&lt;br /&gt;
select * from tabla_full_3&lt;br /&gt;
union&lt;br /&gt;
select * from tabla_full_4&lt;br /&gt;
union&lt;br /&gt;
select * from tabla_full_5&lt;br /&gt;
union&lt;br /&gt;
select * from tabla_full_6&lt;br /&gt;
union&lt;br /&gt;
select * from tabla_full_7&lt;br /&gt;
;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Cantidad de filas tra&amp;#237;das en la consulta&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;50610&lt;/strong&gt; rows selected.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Y observamos el plan de ejecuci&amp;#243;n &lt;/p&gt;

&lt;font size=2 face=&quot;System&quot;&gt;&lt;pre&gt;&lt;code&gt;&lt;blockquote&gt;&lt;p&gt;Execution Plan&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
Plan hash value: 3784107405&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation           | Name         | Rows  | &lt;strong&gt;Bytes&lt;/strong&gt; |&lt;strong&gt;TempSpc&lt;/strong&gt;| Cost (%CPU)| Time     |&lt;br /&gt;
--------------------------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT    |              |   708K|    28M|       |  8800  (86)| 00:01:46 |&lt;br /&gt;
|   1 |  SORT UNIQUE        |              |   708K|    &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;28M&lt;/strong&gt;&lt;/font&gt;|    &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;76M&lt;/strong&gt;&lt;/font&gt;|  8800  (86)| 00:01:46 |&lt;br /&gt;
|   2 |   UNION-ALL         |              |       |       |       |            |          |&lt;br /&gt;
|   3 |    TABLE ACCESS FULL| TABLA_FULL_1 |   101K|  4151K|       |   151   (3)| 00:00:02 |&lt;br /&gt;
|   4 |    TABLE ACCESS FULL| TABLA_FULL_2 |   101K|  4151K|       |   152   (3)| 00:00:02 |&lt;br /&gt;
|   5 |    TABLE ACCESS FULL| TABLA_FULL_3 |   101K|  4151K|       |   152   (3)| 00:00:02 |&lt;br /&gt;
|   6 |    TABLE ACCESS FULL| TABLA_FULL_4 |   101K|  4151K|       |   152   (3)| 00:00:02 |&lt;br /&gt;
|   7 |    TABLE ACCESS FULL| TABLA_FULL_5 |   101K|  4151K|       |   152   (3)| 00:00:02 |&lt;br /&gt;
|   8 |    TABLE ACCESS FULL| TABLA_FULL_6 |   101K|  4151K|       |   152   (3)| 00:00:02 |&lt;br /&gt;
|   9 |    TABLE ACCESS FULL| TABLA_FULL_7 |   101K|  4151K|       |   152   (3)| 00:00:02 |&lt;br /&gt;
--------------------------------------------------------------------------------------------&lt;/p&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;Como lo aprecian , esta ordenando 28MB de informaci&amp;#243;n lo cual consume 76MB de espacio temporal (o sea , se esta utilizando disco) , lo cual produce I/O muy costoso.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;Statistics&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
       1423  recursive calls&lt;br /&gt;
          0  db block gets&lt;br /&gt;
       4876  consistent gets&lt;br /&gt;
       4679  physical reads&lt;br /&gt;
          0  redo size&lt;br /&gt;
    2262291  bytes sent via SQL*Net to client&lt;br /&gt;
      37503  bytes received via SQL*Net from client&lt;br /&gt;
       3375  SQL*Net roundtrips to/from client&lt;br /&gt;
         22  sorts (memory)&lt;br /&gt;
          0  sorts (disk)&lt;br /&gt;
      50610  rows processed&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Nuevamente borramos todo vestigio desde memoria.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;alter system flush shared_pool ;&lt;br /&gt;
alter system flush buffer_cache ;&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Y ejecutamos la misma consulta, pero esta vez con UNION ALL&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;select * from tabla_full_1&lt;br /&gt;
union all&lt;br /&gt;
select * from tabla_full_2&lt;br /&gt;
union all&lt;br /&gt;
select * from tabla_full_3&lt;br /&gt;
union all&lt;br /&gt;
select * from tabla_full_4&lt;br /&gt;
union all&lt;br /&gt;
select * from tabla_full_5&lt;br /&gt;
union all&lt;br /&gt;
select * from tabla_full_6&lt;br /&gt;
union all&lt;br /&gt;
select * from tabla_full_7&lt;br /&gt;
;&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Trae efectivamente mas de 700 mil registros, los cuales debiesen ser procesados con un cursor, para as&amp;#237; descartar los repetidos, es m&amp;#225;s barato y m&amp;#225;s r&amp;#225;pido&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;708540 rows selected.&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;El plan de ejecuci&amp;#243;n de la sentencia con UNION ALL&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;Execution Plan&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
Plan hash value: 2473866688&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation          | Name         | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;
-----------------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT   |              |   708K|    28M|  1061  (87)| 00:00:13 |&lt;br /&gt;
|   1 |  UNION-ALL         |              |       |       |            |          |&lt;br /&gt;
|   2 |   TABLE ACCESS FULL| TABLA_FULL_1 |   101K|  4151K|   151   (3)| 00:00:02 |&lt;br /&gt;
|   3 |   TABLE ACCESS FULL| TABLA_FULL_2 |   101K|  4151K|   152   (3)| 00:00:02 |&lt;br /&gt;
|   4 |   TABLE ACCESS FULL| TABLA_FULL_3 |   101K|  4151K|   152   (3)| 00:00:02 |&lt;br /&gt;
|   5 |   TABLE ACCESS FULL| TABLA_FULL_4 |   101K|  4151K|   152   (3)| 00:00:02 |&lt;br /&gt;
|   6 |   TABLE ACCESS FULL| TABLA_FULL_5 |   101K|  4151K|   152   (3)| 00:00:02 |&lt;br /&gt;
|   7 |   TABLE ACCESS FULL| TABLA_FULL_6 |   101K|  4151K|   152   (3)| 00:00:02 |&lt;br /&gt;
|   8 |   TABLE ACCESS FULL| TABLA_FULL_7 |   101K|  4151K|   152   (3)| 00:00:02 |&lt;br /&gt;
-----------------------------------------------------------------------------------&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Y como se puede apreciar, &lt;strong&gt;no hay uso de espacio temporal &lt;/strong&gt;, s&amp;#243;lo se procesan los 28MB de datos.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;Statistics&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
       1423  recursive calls&lt;br /&gt;
          0  db block gets&lt;br /&gt;
      51700  consistent gets&lt;br /&gt;
       4679  physical reads&lt;br /&gt;
          0  redo size&lt;br /&gt;
   27134781  bytes sent via SQL*Net to client&lt;br /&gt;
     519985  bytes received via SQL*Net from client&lt;br /&gt;
      47237  SQL*Net roundtrips to/from client&lt;br /&gt;
         21  sorts (memory)&lt;br /&gt;
          0  sorts (disk)&lt;br /&gt;
     708540  rows processed&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Para que se tenga en cuenta al momento de realizar un programa&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/08/17/title&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Hace poco acabo de terminar un curso de <strong>Tuning de SQL</strong> ,el c&#243;digo es el <strong>D19165GC20</strong> , en ese curso hay  muchos detalles los cuales uno maneja a diario, pero de lo cual en mi caso nunca he escrito.<br />
<br />
He aqu&#237; un ejemplo, el porque siempre se debiese ocupar el <strong>UNION ALL</strong> , en vez del <strong>UNION</strong> , esto &#250;ltimo debido a que el UNION provoca un ordenamiento implicito de los datos dentro de la PGA , a pesar de que como todos sabemos el UNION ALL entrega todas las filas a pesar de que estas se repitan , el UNION s&#243;lo entrega aquellas diferentes.<br />
<br />
He aqu&#237; el caso del porque es tan caro el simple, com&#250;n y peque&#241;o UNION <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /><br />
<br />
Para realizar los ejemplos, hemos creado 7 tablas las cuales tienen informacion desde la dba_objects, o sea, cada una de estas tablas posee como 55 mil registros, mas o menos.<br />
<br />
Vaciamos la memoria, de todo bloque para que la prueba sea m&#225;s acertiva.

<blockquote><p>alter system flush shared_pool ;<br />
alter system flush buffer_cache ;</p></blockquote>

<p>Primero utilizamos el simple UNION</p>

<blockquote><p>select * from tabla_full_1<br />
union<br />
select * from tabla_full_2<br />
union<br />
select * from tabla_full_3<br />
union<br />
select * from tabla_full_4<br />
union<br />
select * from tabla_full_5<br />
union<br />
select * from tabla_full_6<br />
union<br />
select * from tabla_full_7<br />
;</p></blockquote>


<p>Cantidad de filas tra&#237;das en la consulta</p>
<blockquote><p><strong>50610</strong> rows selected.</p></blockquote>

<p>Y observamos el plan de ejecuci&#243;n </p>

<font size=2 face="System"><pre><code><blockquote><p>Execution Plan<br />
----------------------------------------------------------<br />
Plan hash value: 3784107405</p>

<p>--------------------------------------------------------------------------------------------<br />
| Id  | Operation           | Name         | Rows  | <strong>Bytes</strong> |<strong>TempSpc</strong>| Cost (%CPU)| Time     |<br />
--------------------------------------------------------------------------------------------<br />
|   0 | SELECT STATEMENT    |              |   708K|    28M|       |  8800  (86)| 00:01:46 |<br />
|   1 |  SORT UNIQUE        |              |   708K|    <font color="#FF0000"><strong>28M</strong></font>|    <font color="#FF0000"><strong>76M</strong></font>|  8800  (86)| 00:01:46 |<br />
|   2 |   UNION-ALL         |              |       |       |       |            |          |<br />
|   3 |    TABLE ACCESS FULL| TABLA_FULL_1 |   101K|  4151K|       |   151   (3)| 00:00:02 |<br />
|   4 |    TABLE ACCESS FULL| TABLA_FULL_2 |   101K|  4151K|       |   152   (3)| 00:00:02 |<br />
|   5 |    TABLE ACCESS FULL| TABLA_FULL_3 |   101K|  4151K|       |   152   (3)| 00:00:02 |<br />
|   6 |    TABLE ACCESS FULL| TABLA_FULL_4 |   101K|  4151K|       |   152   (3)| 00:00:02 |<br />
|   7 |    TABLE ACCESS FULL| TABLA_FULL_5 |   101K|  4151K|       |   152   (3)| 00:00:02 |<br />
|   8 |    TABLE ACCESS FULL| TABLA_FULL_6 |   101K|  4151K|       |   152   (3)| 00:00:02 |<br />
|   9 |    TABLE ACCESS FULL| TABLA_FULL_7 |   101K|  4151K|       |   152   (3)| 00:00:02 |<br />
--------------------------------------------------------------------------------------------</p></blockquote></code></pre></font><p></p>


<p>Como lo aprecian , esta ordenando 28MB de informaci&#243;n lo cual consume 76MB de espacio temporal (o sea , se esta utilizando disco) , lo cual produce I/O muy costoso.</p>

<blockquote><p><code>Statistics<br />
----------------------------------------------------------<br />
       1423  recursive calls<br />
          0  db block gets<br />
       4876  consistent gets<br />
       4679  physical reads<br />
          0  redo size<br />
    2262291  bytes sent via SQL*Net to client<br />
      37503  bytes received via SQL*Net from client<br />
       3375  SQL*Net roundtrips to/from client<br />
         22  sorts (memory)<br />
          0  sorts (disk)<br />
      50610  rows processed</code></p></blockquote>

<p>Nuevamente borramos todo vestigio desde memoria.</p>

<blockquote><p><code>alter system flush shared_pool ;<br />
alter system flush buffer_cache ;</code></p></blockquote>

<p>Y ejecutamos la misma consulta, pero esta vez con UNION ALL</p>

<blockquote><p><code>select * from tabla_full_1<br />
union all<br />
select * from tabla_full_2<br />
union all<br />
select * from tabla_full_3<br />
union all<br />
select * from tabla_full_4<br />
union all<br />
select * from tabla_full_5<br />
union all<br />
select * from tabla_full_6<br />
union all<br />
select * from tabla_full_7<br />
;</code></p></blockquote>

<p>Trae efectivamente mas de 700 mil registros, los cuales debiesen ser procesados con un cursor, para as&#237; descartar los repetidos, es m&#225;s barato y m&#225;s r&#225;pido</p>
<blockquote><p><code>708540 rows selected.</code></p></blockquote>

<p>El plan de ejecuci&#243;n de la sentencia con UNION ALL</p>

<blockquote><p><code>Execution Plan<br />
----------------------------------------------------------<br />
Plan hash value: 2473866688<br />
<br />
-----------------------------------------------------------------------------------<br />
| Id  | Operation          | Name         | Rows  | Bytes | Cost (%CPU)| Time     |<br />
-----------------------------------------------------------------------------------<br />
|   0 | SELECT STATEMENT   |              |   708K|    28M|  1061  (87)| 00:00:13 |<br />
|   1 |  UNION-ALL         |              |       |       |            |          |<br />
|   2 |   TABLE ACCESS FULL| TABLA_FULL_1 |   101K|  4151K|   151   (3)| 00:00:02 |<br />
|   3 |   TABLE ACCESS FULL| TABLA_FULL_2 |   101K|  4151K|   152   (3)| 00:00:02 |<br />
|   4 |   TABLE ACCESS FULL| TABLA_FULL_3 |   101K|  4151K|   152   (3)| 00:00:02 |<br />
|   5 |   TABLE ACCESS FULL| TABLA_FULL_4 |   101K|  4151K|   152   (3)| 00:00:02 |<br />
|   6 |   TABLE ACCESS FULL| TABLA_FULL_5 |   101K|  4151K|   152   (3)| 00:00:02 |<br />
|   7 |   TABLE ACCESS FULL| TABLA_FULL_6 |   101K|  4151K|   152   (3)| 00:00:02 |<br />
|   8 |   TABLE ACCESS FULL| TABLA_FULL_7 |   101K|  4151K|   152   (3)| 00:00:02 |<br />
-----------------------------------------------------------------------------------</code></p></blockquote>

<p>Y como se puede apreciar, <strong>no hay uso de espacio temporal </strong>, s&#243;lo se procesan los 28MB de datos.</p>

<blockquote><p><code>Statistics<br />
----------------------------------------------------------<br />
       1423  recursive calls<br />
          0  db block gets<br />
      51700  consistent gets<br />
       4679  physical reads<br />
          0  redo size<br />
   27134781  bytes sent via SQL*Net to client<br />
     519985  bytes received via SQL*Net from client<br />
      47237  SQL*Net roundtrips to/from client<br />
         21  sorts (memory)<br />
          0  sorts (disk)<br />
     708540  rows processed</code></p></blockquote>


<p>Para que se tenga en cuenta al momento de realizar un programa</p>

<p>Espero les sirva</p>

</font></body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/08/17/title">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/08/17/title#comments</comments>
		</item>
				<item>
			<title>Calculando el tama&#241;o actual de la Shared Pool</title>
			<link>http://www.oracleyyo.com/index.php/2009/08/07/calculando-el-tamano-actual-de-la-shared</link>
			<pubDate>Fri, 07 Aug 2009 22:23:44 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Tuning / Performance</category>			<guid isPermaLink="false">91@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Me hicieron una consulta con respecto al tama&amp;#241;o actual de la Shared Pool cuando Oracle trabaja con ASMM (Automatic Shared Memory Management) o manejo autom&amp;#225;tico de memoria.&lt;br /&gt;
&lt;br /&gt;
Y el primer pensamiento fue casi instintivo&lt;br /&gt;
&lt;br /&gt;
&quot;Dentro de la gv$parameter2&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sharedpool.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;350&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
mm , pero dando una vuelta al tema, en esa vista aparece la Shared Pool Size en 0 , &amp;#191;el porqu&amp;#233;? , pues con ASMM 5 buffers de memoria son trabajados de forma autom&amp;#225;tica&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#6600DD&quot;&gt;&lt;br /&gt;
DB_CACHE_SIZE&lt;br /&gt;
JAVA_POOL_SIZE&lt;br /&gt;
STREAMS_POOL_SIZE&lt;br /&gt;
LARGE_POOL_SIZE&lt;br /&gt;
SHARED_POOL_SIZE&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Siempre los mostrar&amp;#225; en 0 , ya que internamente el maneja un tama&amp;#241;o en esos buffers total y absolutamente din&amp;#225;mico&lt;br /&gt;
&lt;br /&gt;
La pregunta calza de inmediato &amp;#191;C&amp;#243;mo veo el valor actual de la Shared Pool ?, no importanto si tengo o no ASMM &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Y a&amp;#241;adiendo mas complejidad&lt;br /&gt;
&lt;br /&gt;
&amp;#191;C&amp;#243;mo obtengo el tama&amp;#241;o de la Shared Pool en una ambiente con ASMM y sin ASMM en versiones Oracle9i, Oracle10g y Oracle11g? CON EL MISMO SCRIPT??? &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_crazy.gif&quot; alt=&quot;&amp;#58;&amp;#99;&amp;#114;&amp;#97;&amp;#122;&amp;#121;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues aca esta el ensayo de esa peque&amp;#241;a problem&amp;#225;tica&lt;br /&gt;
&lt;br /&gt;
&lt;font size=+1&gt;SI sga_target &gt; 0 ENTONCES&lt;/font&gt;&lt;br /&gt;
 &lt;br /&gt;
   &lt;strong&gt;Valor actual dentro de la SGA&lt;/strong&gt;&lt;br /&gt;
  &lt;blockquote&gt;&lt;p&gt;   select name , &lt;br /&gt;
          bytes/1024/1024 MB &lt;br /&gt;
     from v$sgainfo &lt;br /&gt;
    where upper(name) like '%SHARED POOL SIZE%'&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;V&amp;#225;lido para    : Oracle10g , Oracle11g&lt;br /&gt;
   No v&amp;#225;lido para : Oracle9i&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;   o &lt;br /&gt;
 &lt;br /&gt;
   &lt;strong&gt;Valor actual del par&amp;#225;metro , como resize del MMAN y MMON&lt;/strong&gt;&lt;br /&gt;
   &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;select component , &lt;br /&gt;
          current_size/1024/1024 MB &lt;br /&gt;
     from v$sga_dynamic_components &lt;br /&gt;
    where component like '%shared pool%'&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;   &lt;br /&gt;
 &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;V&amp;#225;lido para    : Oracle9i , Oracle10g , Oracle11g&lt;/strong&gt;&lt;/font&gt;  &lt;br /&gt;
   &lt;br /&gt;
   0&lt;br /&gt;
 &lt;br /&gt;
 &lt;strong&gt;Esta forma de consultar la shared pool , es la mas interna ya que no pasamos por ninguna vista del diccionario de datos&lt;/strong&gt; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt; select b.ksppinm &quot;Parametro re-oculto&quot;,  &lt;br /&gt;
        a.KSPFTCTXVL &quot;Bytes&quot;, &lt;br /&gt;
        a.KSPFTCTXDVL &quot;Mb&quot; &lt;br /&gt;
   from X$KSPPCV2 a , &lt;br /&gt;
        x$ksppi b &lt;br /&gt;
  where b.indx + 1 = a.kspftctxpn &lt;br /&gt;
    and b.KSPPINM like '__shared_pool_size'&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;   &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;V&amp;#225;lido para    : Oracle10g , Oracle11g&lt;br /&gt;
   No v&amp;#225;lido para : Oracle9i&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;    o&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;  Ejecutando el comando CREATE PFILE FROM SPFILE &lt;br /&gt;
  Y dentro del init creado , buscar el par&amp;#225;metro __shared_pool_size&lt;/strong&gt;&lt;br /&gt;
  &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;SQL&gt; CREATE PFILE FROM SPFILE;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;   &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;V&amp;#225;lido para    : Oracle10g , Oracle11g&lt;br /&gt;
   No v&amp;#225;lido para : Oracle9i&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;font size=+1&gt;SINO SI sga_target = 0 ENTONCES (con y sin bajada de instancia)&lt;/font&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;   Valor actual dentro de la SGA&lt;/strong&gt;   &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;   select name , &lt;br /&gt;
          bytes/1024/1024 MB &lt;br /&gt;
     from v$sgainfo &lt;br /&gt;
    where upper(name) like '%SHARED POOL SIZE%'&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;  &lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;V&amp;#225;lido para    : Oracle10g , Oracle11g&lt;br /&gt;
   No v&amp;#225;lido para : Oracle9i&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
 &lt;br /&gt;
   o &lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;   Valor actual del par&amp;#225;metro , como resize del MMAN y MMON&lt;/strong&gt;   &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;   select component , &lt;br /&gt;
          current_size/1024/1024 MB &lt;br /&gt;
     from v$sga_dynamic_components &lt;br /&gt;
    where component like '%shared pool%'&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt; &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;V&amp;#225;lido para    : Oracle9i , Oracle10g , Oracle11g&lt;/strong&gt;&lt;/font&gt;  &lt;br /&gt;
    &lt;br /&gt;
   0&lt;br /&gt;
 &lt;br /&gt;
&lt;strong&gt;  Esta forma de consultar la shared pool , es la mas interna ya que no pasamos por ninguna vista del diccionario de datos&lt;/strong&gt;&lt;br /&gt;
  &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;select b.ksppinm &quot;Parametro re-oculto&quot;,  &lt;br /&gt;
         a.KSPFTCTXVL &quot;Bytes&quot;, &lt;br /&gt;
         a.KSPFTCTXDVL &quot;Mb&quot; &lt;br /&gt;
    from X$KSPPCV2 a , &lt;br /&gt;
         x$ksppi b &lt;br /&gt;
   where b.indx + 1 = a.kspftctxpn &lt;br /&gt;
     and b.KSPPINM like '__shared_pool_size'&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;br /&gt;
   &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;V&amp;#225;lido para    : Oracle10g , Oracle11g&lt;br /&gt;
   No v&amp;#225;lido para : Oracle9i&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
 &lt;br /&gt;
  o &lt;br /&gt;
 &lt;br /&gt;
 &lt;strong&gt;Mediante el par&amp;#225;metro seteado en el archivo de inicializaci&amp;#243;n&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SELECT value/1024/1024||' [MB]' alias_shared_pool_size&lt;br /&gt;
  FROM gv$parameter2&lt;br /&gt;
 WHERE name  = 'shared_pool_size'&lt;br /&gt;
   AND value &lt;&gt; '0'&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;br /&gt;
   &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;V&amp;#225;lido para    : Oracle9i , Oracle10g , Oracle11g&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size=+1&gt;FIN SI.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Saquen ustedes sus propias conclusiones para obtener ese &lt;del&gt;maldito&lt;/del&gt; valor &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/08/07/calculando-el-tamano-actual-de-la-shared&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Me hicieron una consulta con respecto al tama&#241;o actual de la Shared Pool cuando Oracle trabaja con ASMM (Automatic Shared Memory Management) o manejo autom&#225;tico de memoria.<br />
<br />
Y el primer pensamiento fue casi instintivo<br />
<br />
"Dentro de la gv$parameter2"<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sharedpool.jpg" alt="" title="" width="450" height="350" /><br />
<br />
mm , pero dando una vuelta al tema, en esa vista aparece la Shared Pool Size en 0 , &#191;el porqu&#233;? , pues con ASMM 5 buffers de memoria son trabajados de forma autom&#225;tica<br />
<br />
<font color="#6600DD"><br />
DB_CACHE_SIZE<br />
JAVA_POOL_SIZE<br />
STREAMS_POOL_SIZE<br />
LARGE_POOL_SIZE<br />
SHARED_POOL_SIZE<br />
</font><br />
<br />
Siempre los mostrar&#225; en 0 , ya que internamente el maneja un tama&#241;o en esos buffers total y absolutamente din&#225;mico<br />
<br />
La pregunta calza de inmediato &#191;C&#243;mo veo el valor actual de la Shared Pool ?, no importanto si tengo o no ASMM <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /><br />
<br />
Y a&#241;adiendo mas complejidad<br />
<br />
&#191;C&#243;mo obtengo el tama&#241;o de la Shared Pool en una ambiente con ASMM y sin ASMM en versiones Oracle9i, Oracle10g y Oracle11g? CON EL MISMO SCRIPT??? <img src="http://www.oracleyyo.com/rsc/smilies/icon_crazy.gif" alt="&#58;&#99;&#114;&#97;&#122;&#121;&#58;" class="middle" /><br />
<br />
Pues aca esta el ensayo de esa peque&#241;a problem&#225;tica<br />
<br />
<font size=+1>SI sga_target > 0 ENTONCES</font><br />
 <br />
   <strong>Valor actual dentro de la SGA</strong><br />
  <blockquote><p>   select name , <br />
          bytes/1024/1024 MB <br />
     from v$sgainfo <br />
    where upper(name) like '%SHARED POOL SIZE%'</p></blockquote>
<p><font color="#FF0000"><strong>V&#225;lido para    : Oracle10g , Oracle11g<br />
   No v&#225;lido para : Oracle9i</strong></font></p>

<p>   o <br />
 <br />
   <strong>Valor actual del par&#225;metro , como resize del MMAN y MMON</strong><br />
   </p><blockquote><p>select component , <br />
          current_size/1024/1024 MB <br />
     from v$sga_dynamic_components <br />
    where component like '%shared pool%'</p></blockquote><p>   <br />
 <font color="#FF0000"><strong>V&#225;lido para    : Oracle9i , Oracle10g , Oracle11g</strong></font>  <br />
   <br />
   0<br />
 <br />
 <strong>Esta forma de consultar la shared pool , es la mas interna ya que no pasamos por ninguna vista del diccionario de datos</strong> </p>
<blockquote><p> select b.ksppinm "Parametro re-oculto",  <br />
        a.KSPFTCTXVL "Bytes", <br />
        a.KSPFTCTXDVL "Mb" <br />
   from X$KSPPCV2 a , <br />
        x$ksppi b <br />
  where b.indx + 1 = a.kspftctxpn <br />
    and b.KSPPINM like '__shared_pool_size'</p></blockquote>
<p>   <font color="#FF0000"><strong>V&#225;lido para    : Oracle10g , Oracle11g<br />
   No v&#225;lido para : Oracle9i</strong></font></p>

<p>    o<br />
 <br />
<strong>  Ejecutando el comando CREATE PFILE FROM SPFILE <br />
  Y dentro del init creado , buscar el par&#225;metro __shared_pool_size</strong><br />
  </p><blockquote><p>SQL> CREATE PFILE FROM SPFILE;</p></blockquote>
<p>   <font color="#FF0000"><strong>V&#225;lido para    : Oracle10g , Oracle11g<br />
   No v&#225;lido para : Oracle9i</strong></font><br />
 <br />
<font size=+1>SINO SI sga_target = 0 ENTONCES (con y sin bajada de instancia)</font><br />
 <br />
<strong>   Valor actual dentro de la SGA</strong>   </p>
<blockquote><p>   select name , <br />
          bytes/1024/1024 MB <br />
     from v$sgainfo <br />
    where upper(name) like '%SHARED POOL SIZE%'</p></blockquote><p>  </p>

<p><font color="#FF0000"><strong>V&#225;lido para    : Oracle10g , Oracle11g<br />
   No v&#225;lido para : Oracle9i</strong></font><br />
 <br />
   o <br />
 <br />
<strong>   Valor actual del par&#225;metro , como resize del MMAN y MMON</strong>   </p>
<blockquote><p>   select component , <br />
          current_size/1024/1024 MB <br />
     from v$sga_dynamic_components <br />
    where component like '%shared pool%'</p></blockquote>

<p> <font color="#FF0000"><strong>V&#225;lido para    : Oracle9i , Oracle10g , Oracle11g</strong></font>  <br />
    <br />
   0<br />
 <br />
<strong>  Esta forma de consultar la shared pool , es la mas interna ya que no pasamos por ninguna vista del diccionario de datos</strong><br />
  </p><blockquote><p>select b.ksppinm "Parametro re-oculto",  <br />
         a.KSPFTCTXVL "Bytes", <br />
         a.KSPFTCTXDVL "Mb" <br />
    from X$KSPPCV2 a , <br />
         x$ksppi b <br />
   where b.indx + 1 = a.kspftctxpn <br />
     and b.KSPPINM like '__shared_pool_size'</p></blockquote>
<p> <br />
   <font color="#FF0000"><strong>V&#225;lido para    : Oracle10g , Oracle11g<br />
   No v&#225;lido para : Oracle9i</strong></font><br />
 <br />
  o <br />
 <br />
 <strong>Mediante el par&#225;metro seteado en el archivo de inicializaci&#243;n</strong></p>
<blockquote><p>SELECT value/1024/1024||' [MB]' alias_shared_pool_size<br />
  FROM gv$parameter2<br />
 WHERE name  = 'shared_pool_size'<br />
   AND value <> '0'</p></blockquote>
<p> <br />
   <font color="#FF0000"><strong>V&#225;lido para    : Oracle9i , Oracle10g , Oracle11g</strong></font></p>

<p><font size=+1>FIN SI.</font></p>

<p>Saquen ustedes sus propias conclusiones para obtener ese <del>maldito</del> valor <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/08/07/calculando-el-tamano-actual-de-la-shared">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/08/07/calculando-el-tamano-actual-de-la-shared#comments</comments>
		</item>
				<item>
			<title>Una gran ense&#241;anza de vida , para que no nos quejemos tanto ...</title>
			<link>http://www.oracleyyo.com/index.php/2009/08/04/una-gran-ensenanza-de-vida-para-que-no-n</link>
			<pubDate>Tue, 04 Aug 2009 14:30:29 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">90@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Acabo de finalizar el curso de Performance Tuning de Oracle 10g (cod D19165GC11) , fue un full day de 4 d&amp;#237;as&lt;br /&gt;
&lt;br /&gt;
En el conoc&amp;#237; a Patricio Yufla, hablamos poco , casi al finalizar el curso .&lt;br /&gt;
&lt;br /&gt;
Y de verdad quede muy impresionado con su historia de vida.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/superacion.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;309&quot; height=&quot;281&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El nacio con la enfermedad de &lt;a href=&quot;http://espanol.ninds.nih.gov/trastornos/la_enfermedad_de_charcot_marie_tooth.htm&quot;&gt;Charcot-Marie-Tooth&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Esa enfermedad se le presento cuando ten&amp;#237;a 3 a&amp;#241;os y medio y es degenerativa, lo que hizo que al salir de la ense&amp;#241;anza secundaria dejar&amp;#225; de caminar, de hecho lo intentaba pero se le doblaban las rodillas.&lt;br /&gt;
&lt;br /&gt;
Y de a poco comenzo a perder la movilidad de sus dedos y finalmente quedo en silla de ruedas.&lt;br /&gt;
&lt;br /&gt;
El vive en Calama a 1.225kms de Santiago y all&amp;#225; decidio con todo y enfermedad ponerse a estudiar, obtuvo la Ingenier&amp;#237;a Inform&amp;#225;tica en el Inacap y despu&amp;#233;s obtuvo un diplomado en la Universidad Cat&amp;#243;lica del Norte de Chile.&lt;br /&gt;
&lt;br /&gt;
La verdad es tremendamente meritorio andar en una silla de ruedas por Santiago y subirse al Metro que vive colapsado.&lt;br /&gt;
&lt;br /&gt;
De hecho Patricio ya ha realizado 3 cursos en In Motion, y les puedo comentar que le coloca mucho empe&amp;#241;o en clases , y escucha muy atentamente, a pesar de que ya por ejemplo perdio la capacidad de realizar pinzas con sus manos, pero trata de escribir, trata de teclear en el computador y por supuesto tiene intenci&amp;#243;n de trabajar.&lt;br /&gt;
&lt;br /&gt;
Imaginense lo que significa todo eso si al le dijeron que a los 30 a&amp;#241;os iba a estar casi vegetal, y el anda paseando en avi&amp;#243;n , yendo a curso y paseando por Santigo&lt;br /&gt;
&lt;br /&gt;
Te felicito PATRICIO!!!&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/08/04/una-gran-ensenanza-de-vida-para-que-no-n&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Acabo de finalizar el curso de Performance Tuning de Oracle 10g (cod D19165GC11) , fue un full day de 4 d&#237;as<br />
<br />
En el conoc&#237; a Patricio Yufla, hablamos poco , casi al finalizar el curso .<br />
<br />
Y de verdad quede muy impresionado con su historia de vida.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/superacion.jpg" alt="" title="" width="309" height="281" /> <br />
<br />
<br />
El nacio con la enfermedad de <a href="http://espanol.ninds.nih.gov/trastornos/la_enfermedad_de_charcot_marie_tooth.htm">Charcot-Marie-Tooth</a>.<br />
<br />
Esa enfermedad se le presento cuando ten&#237;a 3 a&#241;os y medio y es degenerativa, lo que hizo que al salir de la ense&#241;anza secundaria dejar&#225; de caminar, de hecho lo intentaba pero se le doblaban las rodillas.<br />
<br />
Y de a poco comenzo a perder la movilidad de sus dedos y finalmente quedo en silla de ruedas.<br />
<br />
El vive en Calama a 1.225kms de Santiago y all&#225; decidio con todo y enfermedad ponerse a estudiar, obtuvo la Ingenier&#237;a Inform&#225;tica en el Inacap y despu&#233;s obtuvo un diplomado en la Universidad Cat&#243;lica del Norte de Chile.<br />
<br />
La verdad es tremendamente meritorio andar en una silla de ruedas por Santiago y subirse al Metro que vive colapsado.<br />
<br />
De hecho Patricio ya ha realizado 3 cursos en In Motion, y les puedo comentar que le coloca mucho empe&#241;o en clases , y escucha muy atentamente, a pesar de que ya por ejemplo perdio la capacidad de realizar pinzas con sus manos, pero trata de escribir, trata de teclear en el computador y por supuesto tiene intenci&#243;n de trabajar.<br />
<br />
Imaginense lo que significa todo eso si al le dijeron que a los 30 a&#241;os iba a estar casi vegetal, y el anda paseando en avi&#243;n , yendo a curso y paseando por Santigo<br />
<br />
Te felicito PATRICIO!!!<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/08/04/una-gran-ensenanza-de-vida-para-que-no-n">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/08/04/una-gran-ensenanza-de-vida-para-que-no-n#comments</comments>
		</item>
				<item>
			<title>Est&#225; es la vida del inform&#225;tico</title>
			<link>http://www.oracleyyo.com/index.php/2009/07/29/esta-es-la-vida-del-informatico</link>
			<pubDate>Thu, 30 Jul 2009 02:19:02 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">89@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
De verdad que no pude aguantar pero realmente en el mundo inform&amp;#225;tico , esto se da seguido&lt;br /&gt;
&lt;br /&gt;
Realmente simp&amp;#225;tico &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt; y bastante cierto&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/proceso_cliente.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;389&quot; height=&quot;480&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&amp;#191;A qui&amp;#233;n no le ha pasado que venden un tanque para matar una mosca? &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/07/29/esta-es-la-vida-del-informatico&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
De verdad que no pude aguantar pero realmente en el mundo inform&#225;tico , esto se da seguido<br />
<br />
Realmente simp&#225;tico <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /> y bastante cierto<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/proceso_cliente.jpg" alt="" title="" width="389" height="480" /> <br />
<br />
&#191;A qui&#233;n no le ha pasado que venden un tanque para matar una mosca? <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /><br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/07/29/esta-es-la-vida-del-informatico">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/07/29/esta-es-la-vida-del-informatico#comments</comments>
		</item>
				<item>
			<title>Por fin la matriz que necesitaba , todo linux en Oracle</title>
			<link>http://www.oracleyyo.com/index.php/2009/07/23/por-fin-la-matriz-que-necesitaba-todo-li</link>
			<pubDate>Thu, 23 Jul 2009 13:59:34 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Instalaci&#243;n</category>			<guid isPermaLink="false">88@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Siempre buscamos esa gu&amp;#237;a divina , esa nota condensada donde salgan los &quot;tips&quot; , resumenes, how to , pr&amp;#225;cticos y concisos.. cierto?&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/biblia.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;358&quot; height=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
 Pero... siempre nos encontramos con 20.657 p&amp;#225;ginas para leer y 12.453 notas , y eso la verdad cansa &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
 En pro de solucionar eso, Oracle lanzo una notita en donde resume de una gran forma , todos los prerequisitos de Oracle en plataformas Linux, y de verdad ES LA NOTA QUE BUSCABA!!!&lt;br /&gt;
&lt;br /&gt;
 La nota Oracle es la siguiente &lt;br /&gt;
 &lt;br /&gt;
  &lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:7196666408539376340::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,851598.1,1,1,1,helvetica#RHEL4x64&quot;&gt;Note 851598.1 : Linux OS Requirements Reference List for Database Server&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Y dentro de ella, podemos encontrar todo lo que necesitamos&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Red Hat Enterprise Linux (RHEL)&lt;/strong&gt;&lt;br /&gt;
RHEL5:   x86   x86_64   Itanium   zLinux   Power &lt;br /&gt;
RHEL4:   x86   x86_64   Itanium   zLinux   Power &lt;br /&gt;
RHEL3:   x86   x86_64   Itanium   zLinux   Power &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SuSE Linux Enterprise Server (SLES)&lt;/strong&gt;&lt;br /&gt;
          x86   x86_64   &lt;br /&gt;
SLES10:   x86   x86_64   zLinux   &lt;br /&gt;
SLES 9:   x86   x86_64   zLinux   &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Oracle Enterprise Linux (OEL)&lt;/strong&gt;&lt;br /&gt;
OEL5:   x86   x86_64   &lt;br /&gt;
OEL4:   x86   x86_64   &lt;br /&gt;
&lt;br /&gt;
Adem&amp;#225;s nos proporciona como nota una Quick Reference&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:7196666408539376340::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,851598.1,1,1,1,helvetica#RHEL4x64&quot;&gt;Note 169706.1  Installation and Configuration Requirements Quick Reference&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/07/23/por-fin-la-matriz-que-necesitaba-todo-li&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Siempre buscamos esa gu&#237;a divina , esa nota condensada donde salgan los "tips" , resumenes, how to , pr&#225;cticos y concisos.. cierto?<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/biblia.jpg" alt="" title="" width="358" height="400" /><br />
<br />
 Pero... siempre nos encontramos con 20.657 p&#225;ginas para leer y 12.453 notas , y eso la verdad cansa <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /><br />
<br />
 En pro de solucionar eso, Oracle lanzo una notita en donde resume de una gran forma , todos los prerequisitos de Oracle en plataformas Linux, y de verdad ES LA NOTA QUE BUSCABA!!!<br />
<br />
 La nota Oracle es la siguiente <br />
 <br />
  <a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:7196666408539376340::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,851598.1,1,1,1,helvetica#RHEL4x64">Note 851598.1 : Linux OS Requirements Reference List for Database Server</a><br />
<br />
Y dentro de ella, podemos encontrar todo lo que necesitamos<br />
<br />
<strong>Red Hat Enterprise Linux (RHEL)</strong><br />
RHEL5:   x86   x86_64   Itanium   zLinux   Power <br />
RHEL4:   x86   x86_64   Itanium   zLinux   Power <br />
RHEL3:   x86   x86_64   Itanium   zLinux   Power <br />
<br />
<strong>SuSE Linux Enterprise Server (SLES)</strong><br />
          x86   x86_64   <br />
SLES10:   x86   x86_64   zLinux   <br />
SLES 9:   x86   x86_64   zLinux   <br />
<br />
<strong>Oracle Enterprise Linux (OEL)</strong><br />
OEL5:   x86   x86_64   <br />
OEL4:   x86   x86_64   <br />
<br />
Adem&#225;s nos proporciona como nota una Quick Reference<br />
<br />
<a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:7196666408539376340::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,851598.1,1,1,1,helvetica#RHEL4x64">Note 169706.1  Installation and Configuration Requirements Quick Reference</a><br />
<br />
Espero les sirva<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/07/23/por-fin-la-matriz-que-necesitaba-todo-li">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/07/23/por-fin-la-matriz-que-necesitaba-todo-li#comments</comments>
		</item>
				<item>
			<title>Aplicando el primer PSU (Patchet Set Update) de mi vida</title>
			<link>http://www.oracleyyo.com/index.php/2009/07/16/aplicando-el-primer-psu-patchet-set-upda</link>
			<pubDate>Fri, 17 Jul 2009 03:11:35 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">87@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Por fin ha salido el esperado PSU (Patch Set Updates) que es una recopilaci&amp;#243;n de Bugs dados a conocer por clientes de Oracle a nivel mundial que utilizan base de datos 10g (10.2.0.4 y 10.2.0.5).&lt;br /&gt;
&lt;br /&gt;
No es igual el Critical Patch Update, sino , que son los Bugs conocidos por todos, si quieres saber m&amp;#225;s detalles del los PSU , debes ver esta nota &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/07/08/iiun-nuevo-numero-a-nuestra-version-de-o&quot;&gt;AQUI&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Para ubicar los PSU , debemos irnos a los parches recomendados de Oracle&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:1695400773238065961::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,756671.1,1,1,1,helvetica&quot;&gt;Note 756671.1 : Oracle Recommended Patches -- Oracle Database&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
El parche lo podemos ubicar como parche n&amp;#250;mero &lt;a href=&quot;http://updates.oracle.com/ARULink/PatchDetails/view_readme?plat_lang=226P&amp;amp;patch_file=&amp;amp;file_id=&amp;amp;password_required=&amp;amp;password_required_readme=&amp;amp;merged_trans=&amp;amp;aru=11423320&amp;amp;patch_num=8576156&amp;amp;patch_num_id=1100525&amp;amp;default_release=80102040&amp;amp;default_plat_lang=226P&amp;amp;default_compatible_with=&amp;amp;patch_password=&amp;amp;orderby=&amp;amp;direction=&amp;amp;no_header=0&amp;amp;sortcolpressed=&amp;amp;tab_number=&quot;&gt;8576156&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/apply_psu_10_2_0_4_1/parche PSU.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;617&quot; height=&quot;260&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Una vez que bajamos el parche procedemos a instalarlo.&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;1.- Como primer requisito , se valida la existencia del &lt;strong&gt;OPatch 10.2.0.4.7&lt;/strong&gt; &lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Lo validamos en nuestro motor Oracle&lt;br /&gt;
Lamentablente (era de suponer) hay que actualizar el OPatch 

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle10g 8576156]$ opatch version&lt;br /&gt;
Invoking OPatch 10.2.0.4.2&lt;/p&gt;

&lt;p&gt;OPatch &lt;strong&gt;Version: 10.2.0.4.2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;br /&gt;
[oracle@oracle10g 8576156]$ &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt; 2.- Actualizando el OPatch a 10.2.0.4.7 &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Para ello , debemos descargar el parche &lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:5:1695400773238065961::::P_SOURCE,P_SRCHTXT:8,6880880&quot;&gt;6880880&lt;/a&gt; , seleccionando el release 10.2.0.0.0&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/apply_psu_10_2_0_4_1/parche OPatch.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;621&quot; height=&quot;267&quot; /&gt;&lt;/p&gt;

&lt;p&gt;La instalaci&amp;#243;n es simplemente descomprimir el parche en la ruta $ORACLE_HOME con esto se sobreescribe la carpeta Opatch&lt;/p&gt;

&lt;p&gt;Validamos nuevamente nuestra versi&amp;#243;n actualizada de OPatch&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;[oracle@oracle10g 8576156]$ opatch version&lt;br /&gt;
Invoking OPatch 10.2.0.4.7&lt;/p&gt;

&lt;p&gt;OPatch &lt;strong&gt;Version: 10.2.0.4.7&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;br /&gt;
[oracle@oracle10g 8576156]$ &lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;Y ahora s&amp;#237;!!!!  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt; 3.- Determinar los posibles conflictos con parches ya existentes &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;Se debe descomprimir el parche y quedar&amp;#225; algo as&amp;#237;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;[oracle@oracle10g PSU]$ ls -ltr&lt;br /&gt;
total 16484&lt;br /&gt;
-rw-r--r--    1 oracle   oinstall 16847645 Jul 16  2009 p8576156_10204_Linux-x86-64.zip&lt;br /&gt;
drwxrwxr-x    5 oracle   oinstall     4096 Jul 15 21:00 8576156&lt;br /&gt;
[oracle@oracle10g PSU]$ pwd&lt;br /&gt;
/home/oracle/PSU&lt;br /&gt;
[oracle@oracle10g PSU]$ &lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Desde la ruta donde vemos la carpeta del parche, ejecutamos el siguiente comando&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./8576156&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Invoking OPatch 10.2.0.4.7&lt;/p&gt;

&lt;p&gt;Oracle Interim Patch Installer version 10.2.0.4.7&lt;br /&gt;
Copyright (c) 2009, Oracle Corporation.  All rights reserved.&lt;/p&gt;

&lt;p&gt;PREREQ session&lt;/p&gt;

&lt;p&gt;Oracle Home       : /u01/app/oracle/product/10.1.0/db_1&lt;br /&gt;
Central Inventory : /u01/app/oracle/oraInventory&lt;br /&gt;
   from           : /etc/oraInst.loc&lt;br /&gt;
OPatch version    : 10.2.0.4.7&lt;br /&gt;
OUI version       : 10.2.0.4.0&lt;br /&gt;
OUI location      : /u01/app/oracle/product/10.1.0/db_1/oui&lt;br /&gt;
Log file location : &lt;/p&gt;

&lt;p&gt;/u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/opatch/opatch2010-07-16_04-15-45AM.log&lt;/p&gt;

&lt;p&gt;Patch history file: /u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/opatch/opatch_history.txt&lt;/p&gt;

&lt;p&gt;Invoking prereq &quot;checkconflictagainstohwithdetail&quot;&lt;/p&gt;

&lt;p&gt;Prereq &quot;checkConflictAgainstOHWithDetail&quot; passed.&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt; 4.- Aplicando el parche &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;  Para aplicar el parche, simplemente ejecutamos el comando &lt;strong&gt;opatch apply&lt;/strong&gt; dentro de la carpeta del parche , pero deben recordar que la base de datos debe estar abajo&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;[oracle@oracle10g 8576156]$ opatch apply&lt;/strong&gt;&lt;br /&gt;
Invoking OPatch 10.2.0.4.7&lt;/p&gt;

&lt;p&gt;Oracle Interim Patch Installer version 10.2.0.4.7&lt;br /&gt;
Copyright (c) 2009, Oracle Corporation.  All rights reserved.&lt;/p&gt;


&lt;p&gt;Oracle Home       : /u01/app/oracle/product/10.1.0/db_1&lt;br /&gt;
Central Inventory : /u01/app/oracle/oraInventory&lt;br /&gt;
   from           : /etc/oraInst.loc&lt;br /&gt;
OPatch version    : 10.2.0.4.7&lt;br /&gt;
OUI version       : 10.2.0.4.0&lt;br /&gt;
OUI location      : /u01/app/oracle/product/10.1.0/db_1/oui&lt;br /&gt;
Log file location : /u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/opatch/opatch2010-07-16_09-21-52AM.log&lt;/p&gt;

&lt;p&gt;Patch history file: /u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/opatch/opatch_history.txt&lt;/p&gt;

&lt;p&gt;ApplySession applying interim patch '8576156' to OH '/u01/app/oracle/product/10.1.0/db_1'&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br /&gt;
Running prerequisite checks...&lt;br /&gt;
Provide your email address to be informed of security issues, install and&lt;br /&gt;
initiate Oracle Configuration Manager. Easier for you if you use your My&lt;br /&gt;
Oracle Support Email address/User Name.&lt;br /&gt;
Visit &lt;a href=&quot;http://www.oracle.com/support/policies.html&quot;&gt;http://www.oracle.com/support/policies.html&lt;/a&gt; for details.&lt;br /&gt;
Email address/User Name: &lt;a href=&quot;mailto:hector.ulloa@gmail.com&quot;&gt;hector.ulloa@gmail.com&lt;/a&gt;&lt;br /&gt;
Provide your My Oracle Support password to receive security updates via your My Oracle Support account.&lt;br /&gt;
Password (optional):           &lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br /&gt;
Unable to establish a network connection to Oracle. If your systems require a&lt;br /&gt;
proxy server for outbound Internet connections, enter the proxy server details&lt;br /&gt;
in this format:&lt;br /&gt;
    [&lt;proxy -user&gt;@]&lt;proxy -host&gt;[:&lt;proxy -port&gt;]
If you want to remain uninformed of critical security issues in your
configuration, enter NONE
Proxy specification: NONE
&lt;/proxy&gt;&lt;/proxy&gt;&lt;/proxy&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.&lt;/p&gt;


&lt;p&gt;Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.&lt;br /&gt;
(Oracle Home = '/u01/app/oracle/product/10.1.0/db_1')&lt;/p&gt;


&lt;p&gt;Is the local system ready for patching? [y|n]&lt;br /&gt;
 y &lt;br /&gt;
User Responded with: Y&lt;br /&gt;
Backing up files and inventory (not for auto-rollback) for the Oracle Home&lt;br /&gt;
Backing up files affected by the patch '8576156' for restore. This might take a while...&lt;br /&gt;
Backing up files affected by the patch '8576156' for rollback. This might take a while...&lt;br /&gt;
Execution of 'sh /home/oracle/PSU/8576156/custom/scripts/pre -apply 8576156 ':&lt;/p&gt;


&lt;p&gt;Return Code = 0&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ms.rsf, 10.2.0.4.0...&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a&quot;  with &quot;lib/libgeneric10.a/qcodfdef.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a&quot;  with &quot;lib/libgeneric10.a/qcdo.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a&quot;  with &quot;lib/libgeneric10.a/qcdo.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a&quot;  with &quot;lib/libgeneric10.a/kghs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a&quot;  with &quot;lib/libgeneric10.a/kgcc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a&quot;  with &quot;lib/libgeneric10.a/kgh.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a&quot;  with &quot;lib/libcommon10.a/kd4.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a&quot;  with &quot;lib/libcommon10.a/kdb4.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a&quot;  with &quot;lib/libcommon10.a/kdr4.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a&quot;  with &quot;lib/libcommon10.a/kdr9ir24.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a&quot;  with &quot;lib/libcommon10.a/ttcpip.o&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/jlib/qsma.jar&quot; with &quot;/rdbms/jlib/qsma.jar/oracle/qsma/QsmaDataManager.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/jlib/qsma.jar&quot; with &quot;/rdbms/jlib/qsma.jar/oracle/qsma/QsmaDataReports.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/jlib/qsma.jar&quot; with &quot;/rdbms/jlib/qsma.jar/oracle/qsma/QsmaFileManager.class&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/lib/env_rdbms.mk&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/lib/rfsd.o&quot;&lt;br /&gt;
&lt;br /&gt;
Patching component oracle.rdbms.util, 10.2.0.4.0...&lt;br /&gt;
&lt;br /&gt;
Patching component oracle.rdbms.dbscripts, 10.2.0.4.0...&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtdefr.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtbpp.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtdmsu.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtbstr.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtsum.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtsms.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtjob.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtaqds.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtlmc.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtlmd.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtlsby.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtbcap.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/dbmssum.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/e1001000.sql&quot;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br /&gt;
Patching component oracle.rdbms, 10.2.0.4.0...&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kupp.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kwqn.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ctc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/qccpub.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kkxe.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kkxs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kzvdve.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/sldbg.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdg.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kkz.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/updexe.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/qerhj.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ain.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/qerlxt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/qkexr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/atb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/qol.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kksc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/qke.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kzrt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/opiprs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kxto.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kaf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kaf9ir2.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kd.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kd9ir2c.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kd9ir2t.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdb9ir2o.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdblc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kds.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdst.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdst00.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdst01.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdst10.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdst11.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/qertb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/nsoqbc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/vop.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kksl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/evar2v.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbz.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbw.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbv.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbo.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbm.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbk.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfafo.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfcfg.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfipc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfmon.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfmon1.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfra.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfrdb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfrla.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfrld.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfrm.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfrpa.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfrpd.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfrst.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfrxpt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfsicd.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfsl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfsx.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/rfupg.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knld.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdo.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kdt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ktu.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/koklm.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kokeg.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvi.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvrda.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvu.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvx.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvxb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvxp.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvxr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvxs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knaha.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knahf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knahs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knals.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knasp.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knlc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knlcf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knlci.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ktuq.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krfr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krff.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kct.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kccr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kck.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcp.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcra.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcrf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcrfr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcrlc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcrp.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcrr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcv.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krd.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krfg.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krfw.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krsc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krsf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krsl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krsm.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ksct.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kspt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/tbsdrv.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/dbsdrv.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfd.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfgb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfk.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfk0.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kqf.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjfc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjfd.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjfm.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjm.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ksp.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kslt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kji.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjbr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfcb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfcl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kfrb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kwqmn.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ksu.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ksq.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ktc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ksl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbz.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbw.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbv.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbo.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbm.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbk.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcbb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjbl.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ksxp.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjdd.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjdr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjb.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kjbm.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcrfw.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kcs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/krvg.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/knld.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/prsc.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/prsg.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/prssz.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kzrt.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kpolon.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kxfx.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ktss.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/qertqo.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/kxfq.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a&quot;  with &quot;lib/libserver10.a/ksws.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/lib/libperfsrv10.a&quot;  with &quot;rdbms/lib/libperfsrv10.a/qcodfdef_PERF.o&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/cpu/view_recompile/recompile_precheck_jan2008cpu.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/cpu/view_recompile/view_recompile_jan2008cpu.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/psu/10.2.0.4.1/catpsu.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/psu/10.2.0.4.1/catpsu_rollback.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/bundledata_PSU.xml&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/catbundle.sql&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/lib/jox.o&quot;&lt;br /&gt;
&lt;br /&gt;
Patching component oracle.javavm.server, 10.2.0.4.0...&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libjox10.so&quot;&lt;br /&gt;
&lt;br /&gt;
Patching component oracle.sysman.repository.core, 10.2.0.4.0a...&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar&quot; with &quot;/sysman/jlib/emDB.jar/oracle/sysman/db/rsc/inst/RsrcMonitorMsg.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar&quot; with &quot;/sysman/jlib/emDB.jar/oracle/sysman/db/rsc/inst/RsrcMonitorMsgID.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar&quot; with &quot;/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/rsrcmgr/RsrcmgrMonController.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar&quot; with &quot;/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/MemoryController.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar&quot; with &quot;/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/SessionDetailsController.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar&quot; with &quot;/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/SitemapController.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar&quot; with &quot;/sysman/jlib/emDB.jar/oracle/sysman/emo/perf/bean/sesn/SessionDetails.class&quot;&lt;br /&gt;
&lt;br /&gt;
Patching component oracle.sysman.console.db, 10.2.0.4.0...&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emjsp.jar&quot; with &quot;/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_healthgif.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emjsp.jar&quot; with &quot;/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_healthgif$__jsp_StaticText.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emjsp.jar&quot; with &quot;/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_health.class&quot;&lt;br /&gt;
Updating jar file &quot;/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emjsp.jar&quot; with &quot;/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_health$__jsp_StaticText.class&quot;&lt;br /&gt;
&lt;br /&gt;
Patching component oracle.ovm, 10.2.0.4.0...&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmctrg.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmadmb.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmadms.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmasrtb.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmltb.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmutlb.plb&quot;&lt;br /&gt;
Copying file to &quot;/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmutls.plb&quot;&lt;br /&gt;
&lt;br /&gt;
Patching component oracle.network.rsf, 10.2.0.4.0...&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/lib/libn10.a&quot;  with &quot;lib/libn10.a/nacom.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/network/lib/libnlsnr10.a&quot;  with &quot;network/lib/libnlsnr10.a/nsglgr.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/network/lib/libnlsnr10.a&quot;  with &quot;network/lib/libnlsnr10.a/nsglro.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/network/lib/libnlsnr10.a&quot;  with &quot;network/lib/libnlsnr10.a/nsgcs.o&quot;&lt;br /&gt;
Updating archive file &quot;/u01/app/oracle/product/10.1.0/db_1/network/lib/libnlsnr10.a&quot;  with &quot;network/lib/libnlsnr10.a/nsglsn.o&quot;&lt;br /&gt;
&lt;br /&gt;
Patching component oracle.network.listener, 10.2.0.4.0...&lt;br /&gt;
Running make for target iextjob&lt;br /&gt;
Running make for target iextjobo&lt;br /&gt;
Running make for target client_sharedlib&lt;br /&gt;
Running make for target idgmgrl&lt;br /&gt;
Running make for target ioracle&lt;br /&gt;
Running make for target client_sharedlib&lt;br /&gt;
Running make for target itnslsnr&lt;br /&gt;
ApplySession adding interim patch '8576156' to inventory&lt;br /&gt;
&lt;br /&gt;
Verifying the update...&lt;br /&gt;
Inventory check OK: Patch ID 8576156 is registered in Oracle Home inventory with proper meta-data.&lt;br /&gt;
Files check OK: Files from Patch ID 8576156 are present in Oracle Home.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
********************************************************************************&lt;br /&gt;
********************************************************************************&lt;br /&gt;
**                                ATTENTION                                   **&lt;br /&gt;
**                                                                            **&lt;br /&gt;
** Please note that the Patch Set Update Installation (PSU Deinstallation)    **&lt;br /&gt;
** is not complete until all the Post Installation (Post Deinstallation)      **&lt;br /&gt;
** instructions noted in the Readme accompanying this PSU, have been          **&lt;br /&gt;
** successfully completed.                                                    **&lt;br /&gt;
**                                                                            **&lt;br /&gt;
********************************************************************************&lt;br /&gt;
********************************************************************************&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Execution of 'sh /home/oracle/PSU/8576156/custom/scripts/post -apply 8576156 ':&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Return Code = 0&lt;br /&gt;
&lt;br /&gt;
The local system has been patched and can be restarted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OPatch succeeded.&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt; 5.- Parchar si se utiliza el job Scheduler &lt;/font&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
 Si utilizamos job scheduler en nuestro sistema, hay que ejecutar la shell psu_root.sh como usuario root&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;&lt;br /&gt;
[oracle@oracle10g 8576156]$ su root&lt;br /&gt;
Password:&lt;br /&gt;
[root@oracle10g 8576156]# &lt;strong&gt;sh psu_root.sh&lt;/strong&gt;&lt;br /&gt;
[root@oracle10g 8576156]# exit&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt; 6.- Se debe ejecutar un &amp;#250;ltimo archivo sql, llamado catbundle.sql &lt;/font&gt; &lt;br /&gt;
De la siguiente forma&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;&lt;br /&gt;
&lt;strong&gt;SQL&gt; start ?/rdbms/admin/catbundle.sql psu apply&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
SQL&gt; PROMPT Processing Oracle Data Mining...&lt;br /&gt;
Processing Oracle Data Mining...&lt;br /&gt;
SQL&gt; ALTER SESSION SET current_schema = dmsys;&lt;br /&gt;
&lt;br /&gt;
Session altered.&lt;br /&gt;
&lt;br /&gt;
SQL&gt; @?/rdbms/admin/prvtdmsu.plb&lt;br /&gt;
SQL&gt; CREATE OR REPLACE PACKAGE dmp_sec wrapped&lt;br /&gt;
  2  a000000&lt;br /&gt;
  3  1&lt;br /&gt;
  4  abcd&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
SQL&gt; ALTER SESSION SET current_schema = SYS;&lt;br /&gt;
&lt;br /&gt;
Session altered.&lt;br /&gt;
&lt;br /&gt;
SQL&gt; PROMPT Updating registry...&lt;br /&gt;
Updating registry...&lt;br /&gt;
SQL&gt; INSERT INTO registry$history&lt;br /&gt;
  2    (action_time, action,&lt;br /&gt;
  3     namespace, version, id,&lt;br /&gt;
  4     bundle_series, comments)&lt;br /&gt;
  5  VALUES&lt;br /&gt;
  6    (SYSTIMESTAMP, 'APPLY',&lt;br /&gt;
  7     SYS_CONTEXT('REGISTRY$CTX','NAMESPACE'),&lt;br /&gt;
  8     '10.2.0.4',&lt;br /&gt;
  9     1,&lt;br /&gt;
 10     'PSU',&lt;br /&gt;
 11     'PSU 10.2.0.4.1');&lt;br /&gt;
&lt;br /&gt;
1 row created.&lt;br /&gt;
&lt;br /&gt;
SQL&gt; COMMIT;&lt;br /&gt;
&lt;br /&gt;
Commit complete.&lt;br /&gt;
&lt;br /&gt;
SQL&gt; SPOOL off&lt;br /&gt;
SQL&gt; SET echo off&lt;br /&gt;
Check the following log file for errors:&lt;br /&gt;
/u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/catbundle/catbundle_PSU_ORCL_APPLY_2010Jul16_10_18_59.log&lt;br /&gt;
SQL&gt; quit&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;


La salida de este archivo es enorme :0&lt;br /&gt;
0000&quot;&gt; 7.- Se deben recompilar las vistas de la base de datos&lt;/font&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt; Si quieres verificar que se han recompilado las vistas de la base de datos, se puede ejecutar la siguiente consulta , la base de datos se debe abrir en modo UPGRADE&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; conn / as sysdba&lt;br /&gt;
Connected.&lt;br /&gt;
SQL&gt; &lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;strong&gt;startup upgrade&lt;/strong&gt;&lt;br /&gt;
ORACLE instance started.&lt;/p&gt;

&lt;p&gt;Total System Global Area  2139095041 bytes&lt;br /&gt;
Fixed Size                  12666562 bytes&lt;br /&gt;
Variable Size              838891844 bytes&lt;br /&gt;
Database Buffers          1258291205 bytes&lt;br /&gt;
Redo Buffers                29245440 bytes&lt;br /&gt;
Database mounted.&lt;br /&gt;
Database opened.&lt;/p&gt;

&lt;p&gt;SQL&gt; &lt;br /&gt;
SQL&gt; &lt;strong&gt;SELECT * FROM registry$history where campo_id = '6452863';&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;no rows selected&lt;/p&gt;

&lt;p&gt;SQL&gt; quit&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Si no devuelve datos, es que se debe ejecutar el siguiente archivo&lt;/p&gt;

&lt;p&gt;/home/oracle/PSU/8576156/files/cpu/view_recompile/recompile_precheck_jan2008cpu.sql&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;strong&gt;start recompile_precheck_jan2008cpu.sql&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Running precheck.sql...&lt;/p&gt;

&lt;p&gt;Number of views to be recompiled :2081&lt;br /&gt;
-----------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;Number of objects to be recompiled :4170&lt;br /&gt;
Please follow the README.txt instructions for running viewrecomp.sql&lt;/p&gt;

&lt;p&gt;PL/SQL procedure successfully completed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Una vez hecho el prechequeo , se efectua la actualizacion&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SQL&gt; &lt;strong&gt;start  view_recompile_jan2008cpu.sql&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PL/SQL procedure successfully completed.&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
1 row created.&lt;/p&gt;

&lt;p&gt;Commit complete.&lt;/p&gt;

&lt;p&gt;No. of Invalid Objects is :1582&lt;br /&gt;
Please refer to README.html to for instructions on validating these objects&lt;/p&gt;

&lt;p&gt;PL/SQL procedure successfully completed.&lt;/p&gt;

&lt;p&gt;Logfile for the current viewrecomp.sql session is : vcomp_ORCL_16Jul2010_10_00_02.log&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Contamos los objetos inv&amp;#225;lidos&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;strong&gt;select count(*) from dba_objects where status &lt;&gt; 'VALID';&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;  COUNT(*)&lt;br /&gt;
----------&lt;br /&gt;
      1582&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y como estos cuadran con lo que indica el compilador del PSU , procedemos a ejecutar el utlrp.sql&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;SQL&gt; &lt;strong&gt;start ?/rdbms/admin/utlrp.sql&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TIMESTAMP&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
COMP_TIMESTAMP UTLRP_BGN  2010-07-16 10:10:05&lt;/p&gt;

&lt;p&gt;DOC&gt;   The following PL/SQL block invokes UTL_RECOMP to recompile invalid&lt;br /&gt;
DOC&gt;   objects in the database. Recompilation time is proportional to the&lt;br /&gt;
DOC&gt;   number of invalid objects in the database, so this command may take&lt;br /&gt;
DOC&gt;   a long time to execute on a database with a large number of invalid&lt;br /&gt;
DOC&gt;   objects.&lt;br /&gt;
DOC&gt;&lt;br /&gt;
DOC&gt;   Use the following queries to track recompilation progress:&lt;br /&gt;
DOC&gt;&lt;br /&gt;
DOC&gt;   1. Query returning the number of invalid objects remaining. This&lt;br /&gt;
DOC&gt;      number should decrease with time.&lt;br /&gt;
DOC&gt;         SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);&lt;br /&gt;
DOC&gt;&lt;br /&gt;
DOC&gt;   2. Query returning the number of objects compiled so far. This number&lt;br /&gt;
DOC&gt;      should increase with time.&lt;br /&gt;
DOC&gt;         SELECT COUNT(*) FROM UTL_RECOMP_COMPILED;&lt;br /&gt;
DOC&gt;&lt;br /&gt;
DOC&gt;   This script automatically chooses serial or parallel recompilation&lt;br /&gt;
DOC&gt;   based on the number of CPUs available (parameter cpu_count) multiplied&lt;br /&gt;
DOC&gt;   by the number of threads per CPU (parameter parallel_threads_per_cpu).&lt;br /&gt;
DOC&gt;   On RAC, this number is added across all RAC nodes.&lt;br /&gt;
DOC&gt;&lt;br /&gt;
DOC&gt;   UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel&lt;br /&gt;
DOC&gt;   recompilation. Jobs are created without instance affinity so that they&lt;br /&gt;
DOC&gt;   can migrate across RAC nodes. Use the following queries to verify&lt;br /&gt;
DOC&gt;   whether UTL_RECOMP jobs are being created and run correctly:&lt;br /&gt;
DOC&gt;&lt;br /&gt;
DOC&gt;   1. Query showing jobs created by UTL_RECOMP&lt;br /&gt;
DOC&gt;         SELECT job_name FROM dba_scheduler_jobs&lt;br /&gt;
DOC&gt;            WHERE job_name like 'UTL_RECOMP_SLAVE_%';&lt;br /&gt;
DOC&gt;&lt;br /&gt;
DOC&gt;   2. Query showing UTL_RECOMP jobs that are running&lt;br /&gt;
DOC&gt;         SELECT job_name FROM dba_scheduler_running_jobs&lt;br /&gt;
DOC&gt;            WHERE job_name like 'UTL_RECOMP_SLAVE_%';&lt;br /&gt;
DOC&gt;#&lt;/p&gt;



&lt;p&gt;PL/SQL procedure successfully completed.&lt;/p&gt;


&lt;p&gt;TIMESTAMP&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
COMP_TIMESTAMP UTLRP_END  2010-07-16 10:15:48&lt;/p&gt;


&lt;p&gt;PL/SQL procedure successfully completed.&lt;/p&gt;

&lt;p&gt;DOC&gt; The following query reports the number of objects that have compiled&lt;br /&gt;
DOC&gt; with errors (objects that compile with errors have status set to 3 in&lt;br /&gt;
DOC&gt; obj$). If the number is higher than expected, please examine the error&lt;br /&gt;
DOC&gt; messages reported with each object (using SHOW ERRORS) to see if they&lt;br /&gt;
DOC&gt; point to system misconfiguration or resource constraints that must be&lt;br /&gt;
DOC&gt; fixed before attempting to recompile these objects.&lt;br /&gt;
DOC&gt;#&lt;/p&gt;

&lt;p&gt;OBJECTS WITH ERRORS&lt;br /&gt;
-------------------&lt;br /&gt;
                  0&lt;/p&gt;

&lt;p&gt;DOC&gt; The following query reports the number of errors caught during&lt;br /&gt;
DOC&gt; recompilation. If this number is non-zero, please query the error&lt;br /&gt;
DOC&gt; messages in the table UTL_RECOMP_ERRORS to see if any of these errors&lt;br /&gt;
DOC&gt; are due to misconfiguration or resource constraints that must be&lt;br /&gt;
DOC&gt; fixed before objects can compile successfully.&lt;br /&gt;
DOC&gt;#&lt;/p&gt;

&lt;p&gt;ERRORS DURING RECOMPILATION&lt;br /&gt;
---------------------------&lt;br /&gt;
                          0&lt;/p&gt;


&lt;p&gt;PL/SQL procedure successfully completed.&lt;/p&gt;

&lt;p&gt;SQL&gt; SQL&gt; SQL&gt; &lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt; 8.- Parche exitosamente instalado y nuestra base de datos en una nueva versi&amp;#243;n &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; &lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;SQL&gt; r&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;  1* &lt;strong&gt;select version, comments from registry$history&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;VERSION                        COMMENTS&lt;br /&gt;
------------------------------ ----------------------------------------&lt;br /&gt;
                               view recompilation&lt;br /&gt;
10.2.0.4                       PSU 10.2.0.4.1&lt;/code&gt;&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;En todo caso , nuestros componentes quedaron todos en la misma versi&amp;#243;n original&lt;/p&gt;

&lt;code&gt;
&lt;blockquote&gt;&lt;p&gt;SQL&gt; r&lt;br /&gt;
  1* &lt;strong&gt;select comp_name , version , status from dba_registry&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;COMP_NAME                                VERSION                        STATUS&lt;br /&gt;
---------------------------------------- ------------------------------ -----------&lt;br /&gt;
Oracle Database Catalog Views            10.2.0.4.0                     VALID&lt;br /&gt;
Oracle Database Packages and Types       10.2.0.4.0                     VALID&lt;br /&gt;
Oracle Workspace Manager                 10.2.0.4.3                     VALID&lt;br /&gt;
JServer JAVA Virtual Machine             10.2.0.4.0                     VALID&lt;br /&gt;
Oracle XDK                               10.2.0.4.0                     VALID&lt;br /&gt;
Oracle Database Java Packages            10.2.0.4.0                     VALID&lt;br /&gt;
Oracle Expression Filter                 10.2.0.4.0                     VALID&lt;br /&gt;
Oracle Data Mining                       10.2.0.4.0                     VALID&lt;br /&gt;
Oracle Text                              10.2.0.4.0                     VALID&lt;br /&gt;
Oracle XML Database                      10.2.0.4.0                     VALID&lt;br /&gt;
Oracle Rules Manager                     10.2.0.4.0                     VALID&lt;br /&gt;
Oracle interMedia                        10.2.0.4.0                     VALID&lt;br /&gt;
OLAP Analytic Workspace                  10.2.0.4.0                     VALID&lt;br /&gt;
Oracle OLAP API                          10.2.0.4.0                     VALID&lt;br /&gt;
OLAP Catalog                             10.2.0.4.0                     VALID&lt;br /&gt;
Spatial                                  10.2.0.4.0                     VALID&lt;br /&gt;
Oracle Enterprise Manager                10.2.0.4.0                     VALID&lt;/p&gt;

&lt;p&gt;17 rows selected.&lt;/p&gt;&lt;/blockquote&gt;
&lt;/code&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/body&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/07/16/aplicando-el-primer-psu-patchet-set-upda&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Por fin ha salido el esperado PSU (Patch Set Updates) que es una recopilaci&#243;n de Bugs dados a conocer por clientes de Oracle a nivel mundial que utilizan base de datos 10g (10.2.0.4 y 10.2.0.5).<br />
<br />
No es igual el Critical Patch Update, sino , que son los Bugs conocidos por todos, si quieres saber m&#225;s detalles del los PSU , debes ver esta nota <a href="http://www.oracleyyo.com/index.php/2009/07/08/iiun-nuevo-numero-a-nuestra-version-de-o">AQUI</a><br />
<br />
Para ubicar los PSU , debemos irnos a los parches recomendados de Oracle<br />
<br />
<a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:1695400773238065961::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,756671.1,1,1,1,helvetica">Note 756671.1 : Oracle Recommended Patches -- Oracle Database</a><br />
<br />
El parche lo podemos ubicar como parche n&#250;mero <a href="http://updates.oracle.com/ARULink/PatchDetails/view_readme?plat_lang=226P&amp;patch_file=&amp;file_id=&amp;password_required=&amp;password_required_readme=&amp;merged_trans=&amp;aru=11423320&amp;patch_num=8576156&amp;patch_num_id=1100525&amp;default_release=80102040&amp;default_plat_lang=226P&amp;default_compatible_with=&amp;patch_password=&amp;orderby=&amp;direction=&amp;no_header=0&amp;sortcolpressed=&amp;tab_number=">8576156</a><br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/apply_psu_10_2_0_4_1/parche PSU.jpg" alt="" title="" width="617" height="260" /><br />
<br />
Una vez que bajamos el parche procedemos a instalarlo.<br />
<br />
<font color="#FF0000">1.- Como primer requisito , se valida la existencia del <strong>OPatch 10.2.0.4.7</strong> </font><br />
<br />
Lo validamos en nuestro motor Oracle<br />
Lamentablente (era de suponer) hay que actualizar el OPatch 

<blockquote><p>[oracle@oracle10g 8576156]$ opatch version<br />
Invoking OPatch 10.2.0.4.2</p>

<p>OPatch <strong>Version: 10.2.0.4.2</strong></p>

<p>OPatch succeeded.<br />
[oracle@oracle10g 8576156]$ </p>
</blockquote>

<p><font color="#FF0000"> 2.- Actualizando el OPatch a 10.2.0.4.7 </font></p>

<p>Para ello , debemos descargar el parche <a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:5:1695400773238065961::::P_SOURCE,P_SRCHTXT:8,6880880">6880880</a> , seleccionando el release 10.2.0.0.0</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/apply_psu_10_2_0_4_1/parche OPatch.jpg" alt="" title="" width="621" height="267" /></p>

<p>La instalaci&#243;n es simplemente descomprimir el parche en la ruta $ORACLE_HOME con esto se sobreescribe la carpeta Opatch</p>

<p>Validamos nuevamente nuestra versi&#243;n actualizada de OPatch</p>

<blockquote><p>[oracle@oracle10g 8576156]$ opatch version<br />
Invoking OPatch 10.2.0.4.7</p>

<p>OPatch <strong>Version: 10.2.0.4.7</strong></p>

<p>OPatch succeeded.<br />
[oracle@oracle10g 8576156]$ </p>

</blockquote>

<p>Y ahora s&#237;!!!!  <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p><font color="#FF0000"> 3.- Determinar los posibles conflictos con parches ya existentes </font></p>

<p>Se debe descomprimir el parche y quedar&#225; algo as&#237;</p>

<blockquote><p><code>[oracle@oracle10g PSU]$ ls -ltr<br />
total 16484<br />
-rw-r--r--    1 oracle   oinstall 16847645 Jul 16  2009 p8576156_10204_Linux-x86-64.zip<br />
drwxrwxr-x    5 oracle   oinstall     4096 Jul 15 21:00 8576156<br />
[oracle@oracle10g PSU]$ pwd<br />
/home/oracle/PSU<br />
[oracle@oracle10g PSU]$ </code></p>
</blockquote>

<p>Desde la ruta donde vemos la carpeta del parche, ejecutamos el siguiente comando</p>

<blockquote><p><strong>opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./8576156</strong></p>

<p>Invoking OPatch 10.2.0.4.7</p>

<p>Oracle Interim Patch Installer version 10.2.0.4.7<br />
Copyright (c) 2009, Oracle Corporation.  All rights reserved.</p>

<p>PREREQ session</p>

<p>Oracle Home       : /u01/app/oracle/product/10.1.0/db_1<br />
Central Inventory : /u01/app/oracle/oraInventory<br />
   from           : /etc/oraInst.loc<br />
OPatch version    : 10.2.0.4.7<br />
OUI version       : 10.2.0.4.0<br />
OUI location      : /u01/app/oracle/product/10.1.0/db_1/oui<br />
Log file location : </p>

<p>/u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/opatch/opatch2010-07-16_04-15-45AM.log</p>

<p>Patch history file: /u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/opatch/opatch_history.txt</p>

<p>Invoking prereq "checkconflictagainstohwithdetail"</p>

<p>Prereq "checkConflictAgainstOHWithDetail" passed.</p>

<p>OPatch succeeded.</p>

</blockquote>
<p><font color="#FF0000"> 4.- Aplicando el parche </font></p>

<p>  Para aplicar el parche, simplemente ejecutamos el comando <strong>opatch apply</strong> dentro de la carpeta del parche , pero deben recordar que la base de datos debe estar abajo</p>

<blockquote><p><strong>[oracle@oracle10g 8576156]$ opatch apply</strong><br />
Invoking OPatch 10.2.0.4.7</p>

<p>Oracle Interim Patch Installer version 10.2.0.4.7<br />
Copyright (c) 2009, Oracle Corporation.  All rights reserved.</p>


<p>Oracle Home       : /u01/app/oracle/product/10.1.0/db_1<br />
Central Inventory : /u01/app/oracle/oraInventory<br />
   from           : /etc/oraInst.loc<br />
OPatch version    : 10.2.0.4.7<br />
OUI version       : 10.2.0.4.0<br />
OUI location      : /u01/app/oracle/product/10.1.0/db_1/oui<br />
Log file location : /u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/opatch/opatch2010-07-16_09-21-52AM.log</p>

<p>Patch history file: /u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/opatch/opatch_history.txt</p>

<p>ApplySession applying interim patch '8576156' to OH '/u01/app/oracle/product/10.1.0/db_1'</p>

<p><code><br />
Running prerequisite checks...<br />
Provide your email address to be informed of security issues, install and<br />
initiate Oracle Configuration Manager. Easier for you if you use your My<br />
Oracle Support Email address/User Name.<br />
Visit <a href="http://www.oracle.com/support/policies.html">http://www.oracle.com/support/policies.html</a> for details.<br />
Email address/User Name: <a href="http://www.oracleyyo.commailto:hector.ulloa@gmail.com">hector.ulloa@gmail.com</a><br />
Provide your My Oracle Support password to receive security updates via your My Oracle Support account.<br />
Password (optional):           <br />
</code></p>

<p><code><br />
Unable to establish a network connection to Oracle. If your systems require a<br />
proxy server for outbound Internet connections, enter the proxy server details<br />
in this format:<br />
    [<proxy -user>@]<proxy -host>[:<proxy -port>]
If you want to remain uninformed of critical security issues in your
configuration, enter NONE
Proxy specification: NONE
</proxy></proxy></proxy></code></p>

<p>OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.</p>


<p>Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.<br />
(Oracle Home = '/u01/app/oracle/product/10.1.0/db_1')</p>


<p>Is the local system ready for patching? [y|n]<br />
 y <br />
User Responded with: Y<br />
Backing up files and inventory (not for auto-rollback) for the Oracle Home<br />
Backing up files affected by the patch '8576156' for restore. This might take a while...<br />
Backing up files affected by the patch '8576156' for rollback. This might take a while...<br />
Execution of 'sh /home/oracle/PSU/8576156/custom/scripts/pre -apply 8576156 ':</p>


<p>Return Code = 0</p>

<p><code>ms.rsf, 10.2.0.4.0...<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a"  with "lib/libgeneric10.a/qcodfdef.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a"  with "lib/libgeneric10.a/qcdo.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a"  with "lib/libgeneric10.a/qcdo.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a"  with "lib/libgeneric10.a/kghs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a"  with "lib/libgeneric10.a/kgcc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libgeneric10.a"  with "lib/libgeneric10.a/kgh.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a"  with "lib/libcommon10.a/kd4.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a"  with "lib/libcommon10.a/kdb4.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a"  with "lib/libcommon10.a/kdr4.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a"  with "lib/libcommon10.a/kdr9ir24.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libcommon10.a"  with "lib/libcommon10.a/ttcpip.o"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/rdbms/jlib/qsma.jar" with "/rdbms/jlib/qsma.jar/oracle/qsma/QsmaDataManager.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/rdbms/jlib/qsma.jar" with "/rdbms/jlib/qsma.jar/oracle/qsma/QsmaDataReports.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/rdbms/jlib/qsma.jar" with "/rdbms/jlib/qsma.jar/oracle/qsma/QsmaFileManager.class"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/lib/env_rdbms.mk"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/lib/rfsd.o"<br />
<br />
Patching component oracle.rdbms.util, 10.2.0.4.0...<br />
<br />
Patching component oracle.rdbms.dbscripts, 10.2.0.4.0...<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtdefr.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtbpp.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtdmsu.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtbstr.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtsum.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtsms.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtjob.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtaqds.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtlmc.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtlmd.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtlsby.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/prvtbcap.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/dbmssum.sql"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/e1001000.sql"<br />
</code></p>

<p><code><br />
Patching component oracle.rdbms, 10.2.0.4.0...<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kupp.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kwqn.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ctc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/qccpub.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kkxe.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kkxs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kzvdve.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/sldbg.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdg.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kkz.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/updexe.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/qerhj.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ain.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/qerlxt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/qkexr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/atb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/qol.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kksc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/qke.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kzrt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/opiprs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kxto.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kaf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kaf9ir2.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kd.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kd9ir2c.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kd9ir2t.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdb9ir2o.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdblc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kds.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdst.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdst00.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdst01.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdst10.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdst11.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/qertb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/nsoqbc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/vop.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kksl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/evar2v.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbz.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbw.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbv.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbo.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbm.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbk.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfafo.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfcfg.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfipc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfmon.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfmon1.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfra.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfrdb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfrla.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfrld.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfrm.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfrpa.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfrpd.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfrst.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfrxpt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfsicd.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfsl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfsx.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/rfupg.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knld.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdo.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kdt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ktu.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/koklm.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kokeg.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvi.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvrda.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvu.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvx.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvxb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvxp.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvxr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvxs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knaha.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knahf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knahs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knals.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knasp.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knlc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knlcf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knlci.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ktuq.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krfr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krff.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kct.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kccr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kck.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcp.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcra.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcrf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcrfr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcrlc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcrp.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcrr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcv.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krd.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krfg.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krfw.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krsc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krsf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krsl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krsm.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ksct.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kspt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/tbsdrv.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/dbsdrv.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfd.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfgb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfk.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfk0.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kqf.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjfc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjfd.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjfm.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjm.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ksp.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kslt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kji.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjbr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfcb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfcl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kfrb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kwqmn.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ksu.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ksq.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ktc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ksl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbz.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbw.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbv.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbo.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbm.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbk.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcbb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjbl.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ksxp.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjdd.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjdr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjb.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kjbm.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcrfw.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kcs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/krvg.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/knld.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/prsc.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/prsg.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/prssz.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kzrt.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kpolon.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kxfx.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ktss.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/qertqo.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/kxfq.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libserver10.a"  with "lib/libserver10.a/ksws.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/rdbms/lib/libperfsrv10.a"  with "rdbms/lib/libperfsrv10.a/qcodfdef_PERF.o"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/cpu/view_recompile/recompile_precheck_jan2008cpu.sql"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/cpu/view_recompile/view_recompile_jan2008cpu.sql"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/psu/10.2.0.4.1/catpsu.sql"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/psu/10.2.0.4.1/catpsu_rollback.sql"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/bundledata_PSU.xml"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/catbundle.sql"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/lib/jox.o"<br />
<br />
Patching component oracle.javavm.server, 10.2.0.4.0...<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/lib/libjox10.so"<br />
<br />
Patching component oracle.sysman.repository.core, 10.2.0.4.0a...<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/db/rsc/inst/RsrcMonitorMsg.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/db/rsc/inst/RsrcMonitorMsgID.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/rsrcmgr/RsrcmgrMonController.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/MemoryController.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/SessionDetailsController.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/db/adm/inst/SitemapController.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emDB.jar" with "/sysman/jlib/emDB.jar/oracle/sysman/emo/perf/bean/sesn/SessionDetails.class"<br />
<br />
Patching component oracle.sysman.console.db, 10.2.0.4.0...<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emjsp.jar" with "/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_healthgif.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emjsp.jar" with "/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_healthgif$__jsp_StaticText.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emjsp.jar" with "/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_health.class"<br />
Updating jar file "/u01/app/oracle/product/10.1.0/db_1/sysman/jlib/emjsp.jar" with "/sysman/jlib/emjsp.jar/_database/_instance/_sitemap/_health$__jsp_StaticText.class"<br />
<br />
Patching component oracle.ovm, 10.2.0.4.0...<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmctrg.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmadmb.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmadms.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmasrtb.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmltb.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmutlb.plb"<br />
Copying file to "/u01/app/oracle/product/10.1.0/db_1/rdbms/admin/owmutls.plb"<br />
<br />
Patching component oracle.network.rsf, 10.2.0.4.0...<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/lib/libn10.a"  with "lib/libn10.a/nacom.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/network/lib/libnlsnr10.a"  with "network/lib/libnlsnr10.a/nsglgr.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/network/lib/libnlsnr10.a"  with "network/lib/libnlsnr10.a/nsglro.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/network/lib/libnlsnr10.a"  with "network/lib/libnlsnr10.a/nsgcs.o"<br />
Updating archive file "/u01/app/oracle/product/10.1.0/db_1/network/lib/libnlsnr10.a"  with "network/lib/libnlsnr10.a/nsglsn.o"<br />
<br />
Patching component oracle.network.listener, 10.2.0.4.0...<br />
Running make for target iextjob<br />
Running make for target iextjobo<br />
Running make for target client_sharedlib<br />
Running make for target idgmgrl<br />
Running make for target ioracle<br />
Running make for target client_sharedlib<br />
Running make for target itnslsnr<br />
ApplySession adding interim patch '8576156' to inventory<br />
<br />
Verifying the update...<br />
Inventory check OK: Patch ID 8576156 is registered in Oracle Home inventory with proper meta-data.<br />
Files check OK: Files from Patch ID 8576156 are present in Oracle Home.<br />
<br />
--------------------------------------------------------------------------------<br />
********************************************************************************<br />
********************************************************************************<br />
**                                ATTENTION                                   **<br />
**                                                                            **<br />
** Please note that the Patch Set Update Installation (PSU Deinstallation)    **<br />
** is not complete until all the Post Installation (Post Deinstallation)      **<br />
** instructions noted in the Readme accompanying this PSU, have been          **<br />
** successfully completed.                                                    **<br />
**                                                                            **<br />
********************************************************************************<br />
********************************************************************************<br />
<br />
--------------------------------------------------------------------------------<br />
<br />
Execution of 'sh /home/oracle/PSU/8576156/custom/scripts/post -apply 8576156 ':<br />
<br />
<br />
Return Code = 0<br />
<br />
The local system has been patched and can be restarted.<br />
<br />
<br />
OPatch succeeded.<br />
</code></p>
</blockquote>


<p><font color="#FF0000"> 5.- Parchar si se utiliza el job Scheduler </font><br />
<code><br />
 Si utilizamos job scheduler en nuestro sistema, hay que ejecutar la shell psu_root.sh como usuario root<br />
</code></p>

<blockquote><p><code><br />
[oracle@oracle10g 8576156]$ su root<br />
Password:<br />
[root@oracle10g 8576156]# <strong>sh psu_root.sh</strong><br />
[root@oracle10g 8576156]# exit<br />
</code></p></blockquote>

<p><font color="#FF0000"> 6.- Se debe ejecutar un &#250;ltimo archivo sql, llamado catbundle.sql </font> <br />
De la siguiente forma</p>

<blockquote><p><code><br />
<strong>SQL> start ?/rdbms/admin/catbundle.sql psu apply</strong><br />
<br />
SQL> PROMPT Processing Oracle Data Mining...<br />
Processing Oracle Data Mining...<br />
SQL> ALTER SESSION SET current_schema = dmsys;<br />
<br />
Session altered.<br />
<br />
SQL> @?/rdbms/admin/prvtdmsu.plb<br />
SQL> CREATE OR REPLACE PACKAGE dmp_sec wrapped<br />
  2  a000000<br />
  3  1<br />
  4  abcd<br />
...<br />
...<br />
...<br />
SQL> ALTER SESSION SET current_schema = SYS;<br />
<br />
Session altered.<br />
<br />
SQL> PROMPT Updating registry...<br />
Updating registry...<br />
SQL> INSERT INTO registry$history<br />
  2    (action_time, action,<br />
  3     namespace, version, id,<br />
  4     bundle_series, comments)<br />
  5  VALUES<br />
  6    (SYSTIMESTAMP, 'APPLY',<br />
  7     SYS_CONTEXT('REGISTRY$CTX','NAMESPACE'),<br />
  8     '10.2.0.4',<br />
  9     1,<br />
 10     'PSU',<br />
 11     'PSU 10.2.0.4.1');<br />
<br />
1 row created.<br />
<br />
SQL> COMMIT;<br />
<br />
Commit complete.<br />
<br />
SQL> SPOOL off<br />
SQL> SET echo off<br />
Check the following log file for errors:<br />
/u01/app/oracle/product/10.1.0/db_1/cfgtoollogs/catbundle/catbundle_PSU_ORCL_APPLY_2010Jul16_10_18_59.log<br />
SQL> quit<br />
</code></p></blockquote>


La salida de este archivo es enorme :0<br />
0000"> 7.- Se deben recompilar las vistas de la base de datos</font><p></p>

<p> Si quieres verificar que se han recompilado las vistas de la base de datos, se puede ejecutar la siguiente consulta , la base de datos se debe abrir en modo UPGRADE</p>

<blockquote><p>SQL> conn / as sysdba<br />
Connected.<br />
SQL> </p>

<p>SQL> <strong>startup upgrade</strong><br />
ORACLE instance started.</p>

<p>Total System Global Area  2139095041 bytes<br />
Fixed Size                  12666562 bytes<br />
Variable Size              838891844 bytes<br />
Database Buffers          1258291205 bytes<br />
Redo Buffers                29245440 bytes<br />
Database mounted.<br />
Database opened.</p>

<p>SQL> <br />
SQL> <strong>SELECT * FROM registry$history where campo_id = '6452863';</strong></p>

<p>no rows selected</p>

<p>SQL> quit</p>
</blockquote>

<p>Si no devuelve datos, es que se debe ejecutar el siguiente archivo</p>

<p>/home/oracle/PSU/8576156/files/cpu/view_recompile/recompile_precheck_jan2008cpu.sql</p>

<blockquote><p>SQL> <strong>start recompile_precheck_jan2008cpu.sql</strong></p>

<p>Running precheck.sql...</p>

<p>Number of views to be recompiled :2081<br />
-----------------------------------------------------------------------</p>

<p>Number of objects to be recompiled :4170<br />
Please follow the README.txt instructions for running viewrecomp.sql</p>

<p>PL/SQL procedure successfully completed.</p>
</blockquote>

<p>Una vez hecho el prechequeo , se efectua la actualizacion</p>

<blockquote>
<p>SQL> <strong>start  view_recompile_jan2008cpu.sql</strong></p>

<p>PL/SQL procedure successfully completed.<br />
PL/SQL procedure successfully completed.<br />
PL/SQL procedure successfully completed.<br />
1 row created.</p>

<p>Commit complete.</p>

<p>No. of Invalid Objects is :1582<br />
Please refer to README.html to for instructions on validating these objects</p>

<p>PL/SQL procedure successfully completed.</p>

<p>Logfile for the current viewrecomp.sql session is : vcomp_ORCL_16Jul2010_10_00_02.log</p>
</blockquote>
<p>Contamos los objetos inv&#225;lidos</p>

<blockquote><p>SQL> <strong>select count(*) from dba_objects where status <> 'VALID';</strong></p>

<p>  COUNT(*)<br />
----------<br />
      1582</p>
</blockquote>

<p>Y como estos cuadran con lo que indica el compilador del PSU , procedemos a ejecutar el utlrp.sql</p>

<blockquote><p>SQL> <strong>start ?/rdbms/admin/utlrp.sql</strong></p>

<p>TIMESTAMP<br />
--------------------------------------------------------------------------------<br />
COMP_TIMESTAMP UTLRP_BGN  2010-07-16 10:10:05</p>

<p>DOC>   The following PL/SQL block invokes UTL_RECOMP to recompile invalid<br />
DOC>   objects in the database. Recompilation time is proportional to the<br />
DOC>   number of invalid objects in the database, so this command may take<br />
DOC>   a long time to execute on a database with a large number of invalid<br />
DOC>   objects.<br />
DOC><br />
DOC>   Use the following queries to track recompilation progress:<br />
DOC><br />
DOC>   1. Query returning the number of invalid objects remaining. This<br />
DOC>      number should decrease with time.<br />
DOC>         SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);<br />
DOC><br />
DOC>   2. Query returning the number of objects compiled so far. This number<br />
DOC>      should increase with time.<br />
DOC>         SELECT COUNT(*) FROM UTL_RECOMP_COMPILED;<br />
DOC><br />
DOC>   This script automatically chooses serial or parallel recompilation<br />
DOC>   based on the number of CPUs available (parameter cpu_count) multiplied<br />
DOC>   by the number of threads per CPU (parameter parallel_threads_per_cpu).<br />
DOC>   On RAC, this number is added across all RAC nodes.<br />
DOC><br />
DOC>   UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel<br />
DOC>   recompilation. Jobs are created without instance affinity so that they<br />
DOC>   can migrate across RAC nodes. Use the following queries to verify<br />
DOC>   whether UTL_RECOMP jobs are being created and run correctly:<br />
DOC><br />
DOC>   1. Query showing jobs created by UTL_RECOMP<br />
DOC>         SELECT job_name FROM dba_scheduler_jobs<br />
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';<br />
DOC><br />
DOC>   2. Query showing UTL_RECOMP jobs that are running<br />
DOC>         SELECT job_name FROM dba_scheduler_running_jobs<br />
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';<br />
DOC>#</p>



<p>PL/SQL procedure successfully completed.</p>


<p>TIMESTAMP<br />
--------------------------------------------------------------------------------<br />
COMP_TIMESTAMP UTLRP_END  2010-07-16 10:15:48</p>


<p>PL/SQL procedure successfully completed.</p>

<p>DOC> The following query reports the number of objects that have compiled<br />
DOC> with errors (objects that compile with errors have status set to 3 in<br />
DOC> obj$). If the number is higher than expected, please examine the error<br />
DOC> messages reported with each object (using SHOW ERRORS) to see if they<br />
DOC> point to system misconfiguration or resource constraints that must be<br />
DOC> fixed before attempting to recompile these objects.<br />
DOC>#</p>

<p>OBJECTS WITH ERRORS<br />
-------------------<br />
                  0</p>

<p>DOC> The following query reports the number of errors caught during<br />
DOC> recompilation. If this number is non-zero, please query the error<br />
DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors<br />
DOC> are due to misconfiguration or resource constraints that must be<br />
DOC> fixed before objects can compile successfully.<br />
DOC>#</p>

<p>ERRORS DURING RECOMPILATION<br />
---------------------------<br />
                          0</p>


<p>PL/SQL procedure successfully completed.</p>

<p>SQL> SQL> SQL> </p>
</blockquote>


<p><font color="#FF0000"> 8.- Parche exitosamente instalado y nuestra base de datos en una nueva versi&#243;n <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> <br />
</font></p>

<blockquote>
<p><code>SQL> r</code><br />
<code>  1* <strong>select version, comments from registry$history</strong></code></p>

<p><code>VERSION                        COMMENTS<br />
------------------------------ ----------------------------------------<br />
                               view recompilation<br />
10.2.0.4                       PSU 10.2.0.4.1</code></p>

</blockquote>

<p>En todo caso , nuestros componentes quedaron todos en la misma versi&#243;n original</p>

<code>
<blockquote><p>SQL> r<br />
  1* <strong>select comp_name , version , status from dba_registry</strong></p>

<p>COMP_NAME                                VERSION                        STATUS<br />
---------------------------------------- ------------------------------ -----------<br />
Oracle Database Catalog Views            10.2.0.4.0                     VALID<br />
Oracle Database Packages and Types       10.2.0.4.0                     VALID<br />
Oracle Workspace Manager                 10.2.0.4.3                     VALID<br />
JServer JAVA Virtual Machine             10.2.0.4.0                     VALID<br />
Oracle XDK                               10.2.0.4.0                     VALID<br />
Oracle Database Java Packages            10.2.0.4.0                     VALID<br />
Oracle Expression Filter                 10.2.0.4.0                     VALID<br />
Oracle Data Mining                       10.2.0.4.0                     VALID<br />
Oracle Text                              10.2.0.4.0                     VALID<br />
Oracle XML Database                      10.2.0.4.0                     VALID<br />
Oracle Rules Manager                     10.2.0.4.0                     VALID<br />
Oracle interMedia                        10.2.0.4.0                     VALID<br />
OLAP Analytic Workspace                  10.2.0.4.0                     VALID<br />
Oracle OLAP API                          10.2.0.4.0                     VALID<br />
OLAP Catalog                             10.2.0.4.0                     VALID<br />
Spatial                                  10.2.0.4.0                     VALID<br />
Oracle Enterprise Manager                10.2.0.4.0                     VALID</p>

<p>17 rows selected.</p></blockquote>
</code><p></p>

<p>Espero les sirva</p>

</body><p></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/07/16/aplicando-el-primer-psu-patchet-set-upda">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/07/16/aplicando-el-primer-psu-patchet-set-upda#comments</comments>
		</item>
				<item>
			<title>Export Datapump : No tan maravilloso pero.... comprime :)</title>
			<link>http://www.oracleyyo.com/index.php/2009/07/15/export-datapump-no-tan-maravilloso-pero</link>
			<pubDate>Thu, 16 Jul 2009 01:30:39 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">86@http://www.oracleyyo.com/</guid>
						<description>&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Hace un tiempo hice un comentario, en parte infundado , en parte con fundamento sobre el export datapump.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/comprimir.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;420&quot; height=&quot;420&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pueden revisar la nota &lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/23/export-datapump-no-tan-maravilloso-como&quot;&gt;ac&amp;#225;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Era el problema de no poder contar con PIPE , tuber&amp;#237;as o como le quieran llamar, al momento de exportar, lo que hac&amp;#237;a que todos esos queridos c&amp;#243;digos de export que comprim&amp;#237;an on-line los respaldos, ya no funcionan con la versi&amp;#243;n Export Datapump.&lt;br /&gt;
&lt;br /&gt;
Pues realizando un peque&amp;#241;o ejemplo, me encontre con la siguiente tabulaci&amp;#243;n de ejemplos de export y export datapump, incluso con tuber&amp;#237;as de por medio.

&lt;table border=&quot;1&quot; summary=&quot;Ejemplo compresiones&quot;&gt;
&lt;tr&gt;
&lt;th&gt;Comando&lt;/th&gt;
&lt;th&gt;% Compresion&lt;/th&gt;
&lt;th&gt;Tama&amp;#241;o MB&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;exp sin compress&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;574&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;exp con compress&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;574&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;exp sin compress y PIPE&lt;/td&gt;
&lt;td&gt;87.5&lt;/td&gt;
&lt;td&gt;77.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;expdp sin compress&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;512&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;expdp con compress&lt;/td&gt;
&lt;td&gt;83.5&lt;/td&gt;
&lt;td&gt;95&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;Los comandos &lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;exp sin compress&lt;/font&gt;&lt;br /&gt;
exp system/oracle file=FULLDB11g full=y buffer=1000000&lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;exp con compress&lt;/font&gt;&lt;br /&gt;
exp system/oracle file=FULLDB11g full=y buffer=1000000 compress=y&lt;/p&gt;

&lt;p&gt;Nota : El COMPRESS del export , no est&amp;#225; relacionado a la compresi&amp;#243;n de bloques Oracle, sino, m&amp;#225;s bien, a la cantidad de extensiones que conformar&amp;#225;n un segmento &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; , pero como sonaba a compresi&amp;#243;n lo a&amp;#241;ad&amp;#237; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif&quot; alt=&quot;&amp;#58;&amp;#80;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;exp sin compress y con PIPE&lt;/font&gt;&lt;br /&gt;
mknod pipes p&lt;br /&gt;
gzip &lt; pipes&gt; FULDB11gPipes.dmp.gz &amp;amp;&lt;br /&gt;
exp system/oracle file=pipes full=y buffer=1000000&lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;expdp sin compress&lt;/font&gt;&lt;br /&gt;
expdp system/oracle DIRECTORY=data_pump_dir FULL=y DUMPFILE=FULLDB11gexpdp.dmp&lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;expdp con compress&lt;/font&gt;&lt;br /&gt;
expdp system/oracle DIRECTORY=data_pump_dir FULL=y DUMPFILE=FULLDB11gexpdp.dmp &lt;strong&gt;COMPRESSION=ALL&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Como pueden ver el ya famoso PIPE con export tiene un grado de compresi&amp;#243;n alt&amp;#237;simo cercano al &lt;strong&gt;87,5%&lt;/strong&gt; , o sea , de cada 100MB de tama&amp;#241;o, deja un archivo en 12,5MB aproximadamente &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pero el Export Datapump , no es tan malo despu&amp;#233;s de todo , pues logra un &amp;#243;ptimo &lt;strong&gt;83,5%&lt;/strong&gt; de compresi&amp;#243;n , o sea, de cada 100MB de tama&amp;#241;o generar&amp;#237;a un archivo de 16,5MB&lt;/p&gt;

&lt;p&gt;Todo esto es en base a una base de datos de pruebas, todo var&amp;#237;a de acuerdo a la porosidad de la base de datos (fragmentaci&amp;#243;n)&lt;/p&gt;

&lt;p&gt;Espero les sirva y claro.. me forme una mala impresi&amp;#243;n sobre el nuevo y populoso Export DataPump&lt;/p&gt;

&lt;p&gt;PD : Gracias Luis Far&amp;#237;as y Waldo Rojas &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/ pipes&gt;&lt;/ pipes&gt;&lt;/ pipes&gt;&lt;/font&gt;&lt;/body&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/07/15/export-datapump-no-tan-maravilloso-pero&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<body><font color="#000000"><br />
<br />
Hace un tiempo hice un comentario, en parte infundado , en parte con fundamento sobre el export datapump.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/comprimir.jpg" alt="" title="" width="420" height="420" /><br />
<br />
Pueden revisar la nota <a href="http://www.oracleyyo.com/index.php/2009/06/23/export-datapump-no-tan-maravilloso-como">ac&#225;</a><br />
<br />
Era el problema de no poder contar con PIPE , tuber&#237;as o como le quieran llamar, al momento de exportar, lo que hac&#237;a que todos esos queridos c&#243;digos de export que comprim&#237;an on-line los respaldos, ya no funcionan con la versi&#243;n Export Datapump.<br />
<br />
Pues realizando un peque&#241;o ejemplo, me encontre con la siguiente tabulaci&#243;n de ejemplos de export y export datapump, incluso con tuber&#237;as de por medio.

<table border="1" summary="Ejemplo compresiones">
<tr>
<th>Comando</th>
<th>% Compresion</th>
<th>Tama&#241;o MB</th>
</tr>
<tr>
<td>exp sin compress</td>
<td>0</td>
<td>574</td>
</tr>
<tr>
<td>exp con compress</td>
<td>0</td>
<td>574</td>
</tr>
<tr>
<td>exp sin compress y PIPE</td>
<td>87.5</td>
<td>77.5</td>
</tr>
<tr>
<td>expdp sin compress</td>
<td>11</td>
<td>512</td>
</tr>
<tr>
<td>expdp con compress</td>
<td>83.5</td>
<td>95</td>
</tr>
</table>

<p>Los comandos </p>

<p><font color="#FF0000">exp sin compress</font><br />
exp system/oracle file=FULLDB11g full=y buffer=1000000</p>


<p><font color="#FF0000">exp con compress</font><br />
exp system/oracle file=FULLDB11g full=y buffer=1000000 compress=y</p>

<p>Nota : El COMPRESS del export , no est&#225; relacionado a la compresi&#243;n de bloques Oracle, sino, m&#225;s bien, a la cantidad de extensiones que conformar&#225;n un segmento <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> , pero como sonaba a compresi&#243;n lo a&#241;ad&#237; <img src="http://www.oracleyyo.com/rsc/smilies/graybigrazz.gif" alt="&#58;&#80;" class="middle" /></p>

<p><font color="#FF0000">exp sin compress y con PIPE</font><br />
mknod pipes p<br />
gzip < pipes> FULDB11gPipes.dmp.gz &amp;<br />
exp system/oracle file=pipes full=y buffer=1000000</p>


<p><font color="#FF0000">expdp sin compress</font><br />
expdp system/oracle DIRECTORY=data_pump_dir FULL=y DUMPFILE=FULLDB11gexpdp.dmp</p>


<p><font color="#FF0000">expdp con compress</font><br />
expdp system/oracle DIRECTORY=data_pump_dir FULL=y DUMPFILE=FULLDB11gexpdp.dmp <strong>COMPRESSION=ALL</strong></p>




<p>Como pueden ver el ya famoso PIPE con export tiene un grado de compresi&#243;n alt&#237;simo cercano al <strong>87,5%</strong> , o sea , de cada 100MB de tama&#241;o, deja un archivo en 12,5MB aproximadamente <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p>Pero el Export Datapump , no es tan malo despu&#233;s de todo , pues logra un &#243;ptimo <strong>83,5%</strong> de compresi&#243;n , o sea, de cada 100MB de tama&#241;o generar&#237;a un archivo de 16,5MB</p>

<p>Todo esto es en base a una base de datos de pruebas, todo var&#237;a de acuerdo a la porosidad de la base de datos (fragmentaci&#243;n)</p>

<p>Espero les sirva y claro.. me forme una mala impresi&#243;n sobre el nuevo y populoso Export DataPump</p>

<p>PD : Gracias Luis Far&#237;as y Waldo Rojas <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /></p>

<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></ pipes></ pipes></ pipes></font></body><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/07/15/export-datapump-no-tan-maravilloso-pero">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/07/15/export-datapump-no-tan-maravilloso-pero#comments</comments>
		</item>
				<item>
			<title>Oracle Certified Expert : RAC 10g (1z0-048)</title>
			<link>http://www.oracleyyo.com/index.php/2009/07/13/oracle-certified-expert-rac-10g-1z0-048</link>
			<pubDate>Mon, 13 Jul 2009 19:10:00 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Certificaciones</category>			<guid isPermaLink="false">85@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno, despu&amp;#233;s de un tropiezo en el examen 1z0-048 hoy por fin he obtenido mi certificaci&amp;#243;n de Oracle RAC en 10g.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/OCE_10gRAC_Logo.gif&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;220&quot; height=&quot;100&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
A esta certificaci&amp;#243;n se le conoce como &lt;strong&gt;OCE : Oracle Certified Expert : RAC 10g&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
M&amp;#225;s detalles &lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=186&quot;&gt;aqu&amp;#237;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
De todas formas veo dif&amp;#237;cil alcanzar lo propuesto a principios de a&amp;#241;o con respecto a mis certificaciones, est&amp;#225; &amp;#250;ltima estuvo muy , muy dif&amp;#237;cil .&lt;br /&gt;
&lt;br /&gt;
De hecho las preguntas eran del tipo elija 6 de las 8 opciones, o elija 5 de las 7, lo que obliga a analizarlas todas, no basta con encontrar al gran candidato.&lt;br /&gt;
&lt;br /&gt;
Me queda por rendir &lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155&quot;&gt;Oracle9i Forms Developer: New Features (1Z0-140)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=189&quot;&gt;Oracle Database: SQL Certified Expert (10g y 11g) (1Z0-047)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=185&quot;&gt;Oracle Database 10g: Managing Oracle on Linux Certified Expert (1Z0-046)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=287&quot;&gt;Oracle Database 11g: Performance Tuning (1Z0-054) &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Pero es casi imposible &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt; , me conformo con dar 2 certificaciones m&amp;#225;s , lo cual es bastante...  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/07/13/oracle-certified-expert-rac-10g-1z0-048&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Bueno, despu&#233;s de un tropiezo en el examen 1z0-048 hoy por fin he obtenido mi certificaci&#243;n de Oracle RAC en 10g.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/OCE_10gRAC_Logo.gif" alt="" title="" width="220" height="100" /> <br />
<br />
A esta certificaci&#243;n se le conoce como <strong>OCE : Oracle Certified Expert : RAC 10g</strong> <br />
<br />
M&#225;s detalles <a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=186">aqu&#237;</a><br />
<br />
De todas formas veo dif&#237;cil alcanzar lo propuesto a principios de a&#241;o con respecto a mis certificaciones, est&#225; &#250;ltima estuvo muy , muy dif&#237;cil .<br />
<br />
De hecho las preguntas eran del tipo elija 6 de las 8 opciones, o elija 5 de las 7, lo que obliga a analizarlas todas, no basta con encontrar al gran candidato.<br />
<br />
Me queda por rendir <br />
<a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155">Oracle9i Forms Developer: New Features (1Z0-140)</a><br />
<a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=189">Oracle Database: SQL Certified Expert (10g y 11g) (1Z0-047)</a><br />
<a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=185">Oracle Database 10g: Managing Oracle on Linux Certified Expert (1Z0-046)</a><br />
<a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=287">Oracle Database 11g: Performance Tuning (1Z0-054) </a><br />
<br />
Pero es casi imposible <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /> , me conformo con dar 2 certificaciones m&#225;s , lo cual es bastante...  <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /><br />
<br />
Espero les sirva<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/07/13/oracle-certified-expert-rac-10g-1z0-048">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/07/13/oracle-certified-expert-rac-10g-1z0-048#comments</comments>
		</item>
				<item>
			<title>&#191;&#191;Un nuevo n&#250;mero a nuestra versi&#243;n de Oracle?? , claro , aplicando PSU (Patch Set Updates)</title>
			<link>http://www.oracleyyo.com/index.php/2009/07/08/iiun-nuevo-numero-a-nuestra-version-de-o</link>
			<pubDate>Wed, 08 Jul 2009 19:32:24 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">Tuning / Performance</category>
<category domain="alt">Eventos Oracle</category>
<category domain="alt">Cosas varias</category>			<guid isPermaLink="false">84@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Acabo de leer una nota de un amigo peruano que escribe de Oracle, &amp;#233;l es el &lt;strong&gt;Se&amp;#241;or Enrique Orbegozo&lt;/strong&gt; y me ha llamado tanto la atenci&amp;#243;n lo que le&amp;#237; , que se los replico.&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/curita.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;155&quot; height=&quot;162&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
Oracle en su pol&amp;#237;tica de mejoras continuas acaba de crear un nuevo nivel de parches a los productos Oracle, este nivel de parches ser&amp;#225; conocido como Patches Set Updates (en adelante PSU), estos PSU ser&amp;#225;n liberados cada 3 meses a partir del 14 de Julio.&lt;br /&gt;
&lt;br /&gt;
 S&amp;#243;lo estar&amp;#225;n disponibles PSU para las versiones (no windows) Oracle 10.2.0.4 y 10.2.0.5 y cada vez que se apliquen se generar&amp;#225; una nueva versi&amp;#243;n de la base de datos , &amp;#191;c&amp;#243;mo as&amp;#237;? , pues se nombrar&amp;#225; como 10.2.0.4&lt;strong&gt;.1&lt;/strong&gt; , vaya ... con lo complicado que es acordarse de todos los n&amp;#250;meros y le agregan m&amp;#225;s.&lt;br /&gt;
&lt;br /&gt;
Los CPU (Critical Patch Updates) seguir&amp;#225;n en las mismas fechas y estos no cambian la versi&amp;#243;n de la base de datos.&lt;br /&gt;
&lt;br /&gt;
Toda la informaci&amp;#243;n que se encuentre en el CPU de ese trimnestre estar&amp;#225;n contenidos en el PSU que a esa fecha se liberen.&lt;br /&gt;
&lt;br /&gt;
Otra desgracias adicional es que lo que vaya en el &lt;em&gt;&lt;strong&gt;PSU solamente ser&amp;#225;n fix encontrados&lt;/strong&gt;&lt;/em&gt; en los clientes Oracle a lo largo del mundo , o sea, solamente fix ya probados, no en etapa de estudio ni nada de eso.&lt;br /&gt;
&lt;br /&gt;
Los sistemas operativos donde ser&amp;#225; posible obtener estos PSU :&lt;br /&gt;
    * HP-UX PA-RISC&lt;br /&gt;
    * HP-UX Itanium&lt;br /&gt;
    * IBM AIX 5L Based Systems (64-Bit)&lt;br /&gt;
    * Linux x86 (32-bit), and Linux x86-64&lt;br /&gt;
    * Solaris Operating System (SPARC 64-Bit)&lt;br /&gt;
&lt;br /&gt;
Una cosa que cabe mencionar, es que el &lt;strong&gt;&lt;em&gt;quinto nivel de parchado no est&amp;#225; homologado para las distintas plataformas de la base de datos&lt;/em&gt;&lt;/strong&gt; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt; , por ende un 10.2.0.4.1 en Linux no corresponder&amp;#237;a a un 10.2.0.4.1 en Solaris, eso si que es una pena &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cry.gif&quot; alt=&quot;&amp;#58;&amp;#39;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Como resumen, si quieres aplicar los CPU no hay cambio de versi&amp;#243;n , si quieres aplicar los PSU si hay cambio de versi&amp;#243;n , pero te aseguras que los fix conocidos sean arreglados (fixes graves, no cualquiera)&lt;br /&gt;
&lt;br /&gt;
Los links necesarios&lt;br /&gt;
&lt;a href=&quot;https://support.oracle.com/CSP/main/article?cmd=show&amp;amp;type=NOT&amp;amp;doctype=ANNOUNCEMENT&amp;amp;id=850471.1&quot;&gt;Oracle Announces First Patch Set Update For Oracle Database Release 10.2&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:2284307646354489474::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,756671.1,1,1,1,helvetica&quot;&gt;Oracle Recommended Patches -- Oracle Database&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://enriqueorbegozo.blogspot.com/2009/07/patch-set-updates.html&quot;&gt;Nota de Enrique Orbegozo&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero les sirva.&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/07/08/iiun-nuevo-numero-a-nuestra-version-de-o&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
Acabo de leer una nota de un amigo peruano que escribe de Oracle, &#233;l es el <strong>Se&#241;or Enrique Orbegozo</strong> y me ha llamado tanto la atenci&#243;n lo que le&#237; , que se los replico.<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/curita.jpg" alt="" title="" width="155" height="162" /> <br />
<br />
Oracle en su pol&#237;tica de mejoras continuas acaba de crear un nuevo nivel de parches a los productos Oracle, este nivel de parches ser&#225; conocido como Patches Set Updates (en adelante PSU), estos PSU ser&#225;n liberados cada 3 meses a partir del 14 de Julio.<br />
<br />
 S&#243;lo estar&#225;n disponibles PSU para las versiones (no windows) Oracle 10.2.0.4 y 10.2.0.5 y cada vez que se apliquen se generar&#225; una nueva versi&#243;n de la base de datos , &#191;c&#243;mo as&#237;? , pues se nombrar&#225; como 10.2.0.4<strong>.1</strong> , vaya ... con lo complicado que es acordarse de todos los n&#250;meros y le agregan m&#225;s.<br />
<br />
Los CPU (Critical Patch Updates) seguir&#225;n en las mismas fechas y estos no cambian la versi&#243;n de la base de datos.<br />
<br />
Toda la informaci&#243;n que se encuentre en el CPU de ese trimnestre estar&#225;n contenidos en el PSU que a esa fecha se liberen.<br />
<br />
Otra desgracias adicional es que lo que vaya en el <em><strong>PSU solamente ser&#225;n fix encontrados</strong></em> en los clientes Oracle a lo largo del mundo , o sea, solamente fix ya probados, no en etapa de estudio ni nada de eso.<br />
<br />
Los sistemas operativos donde ser&#225; posible obtener estos PSU :<br />
    * HP-UX PA-RISC<br />
    * HP-UX Itanium<br />
    * IBM AIX 5L Based Systems (64-Bit)<br />
    * Linux x86 (32-bit), and Linux x86-64<br />
    * Solaris Operating System (SPARC 64-Bit)<br />
<br />
Una cosa que cabe mencionar, es que el <strong><em>quinto nivel de parchado no est&#225; homologado para las distintas plataformas de la base de datos</em></strong> <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /> , por ende un 10.2.0.4.1 en Linux no corresponder&#237;a a un 10.2.0.4.1 en Solaris, eso si que es una pena <img src="http://www.oracleyyo.com/rsc/smilies/icon_cry.gif" alt="&#58;&#39;&#40;" class="middle" /><br />
<br />
Como resumen, si quieres aplicar los CPU no hay cambio de versi&#243;n , si quieres aplicar los PSU si hay cambio de versi&#243;n , pero te aseguras que los fix conocidos sean arreglados (fixes graves, no cualquiera)<br />
<br />
Los links necesarios<br />
<a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;doctype=ANNOUNCEMENT&amp;id=850471.1">Oracle Announces First Patch Set Update For Oracle Database Release 10.2</a><br />
<a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:2284307646354489474::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,756671.1,1,1,1,helvetica">Oracle Recommended Patches -- Oracle Database</a><br />
<br />
<br />
<a href="http://enriqueorbegozo.blogspot.com/2009/07/patch-set-updates.html">Nota de Enrique Orbegozo</a><br />
<br />
Espero les sirva.<br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/07/08/iiun-nuevo-numero-a-nuestra-version-de-o">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/07/08/iiun-nuevo-numero-a-nuestra-version-de-o#comments</comments>
		</item>
				<item>
			<title>VARIOS : Buena matriz de las funciones en Oracle 11gr1</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/26/varios-buena-matriz-de-las-funciones-en</link>
			<pubDate>Sat, 27 Jun 2009 00:17:44 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">SQL / Programaci&#243;n</category>			<guid isPermaLink="false">83@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Leyendo por aqu&amp;#237; por ac&amp;#225; , encontre esta estupenda matriz de las funciones en Oracle, con ejemplos, sint&amp;#225;xis y agrupaciones.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/funciones.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;312&quot; height=&quot;312&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Realmente muy buena, para Oracle11gr1&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.psoug.org/reference/builtin_functions.html&quot;&gt;Matriz de funciones en PSOUG&lt;/a&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/26/varios-buena-matriz-de-las-funciones-en&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Leyendo por aqu&#237; por ac&#225; , encontre esta estupenda matriz de las funciones en Oracle, con ejemplos, sint&#225;xis y agrupaciones.</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/funciones.jpg" alt="" title="" width="312" height="312" /></p>

<p>Realmente muy buena, para Oracle11gr1</p>

<p><a href="http://www.psoug.org/reference/builtin_functions.html">Matriz de funciones en PSOUG</a><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/26/varios-buena-matriz-de-las-funciones-en">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/26/varios-buena-matriz-de-las-funciones-en#comments</comments>
		</item>
				<item>
			<title>BBDD : Como tracear una sesi&#243;n que se conecta/procesa/desconecta en 2 segundos</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/26/bbdd-como-tracear-una-sesion-que-se-cone</link>
			<pubDate>Sat, 27 Jun 2009 00:15:21 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">81@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;body&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;0.-Situaci&amp;#243;n &lt;/strong&gt;&lt;br /&gt;
La situaci&amp;#243;n es que hay una sesi&amp;#243;n que est&amp;#225; hecha en un programa (C) , este programa hace una conexi&amp;#243;n a la base de datos y ejecuta ciertas rutinas en Pro*C , y se desconecta, el inconveniente es que se demora entre que se conecta, procesa y desconecta , entre 3 a 5 segundos. &lt;br /&gt;
Por ende hacerle un trace es bastante complicado, ya que no se alcanza a conocer el SID ,SPID o #SERIAL para incluirlo en el package &lt;br /&gt;
&lt;code&gt;DBMS_SYSTEM.SET_SQL_TRACE_IN_SESION(SID,#SERIAL,TRUE) &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Tampoco podr&amp;#237;amos utilizar el package &lt;code&gt;DBMS_SUPPORT.START_TRACE_IN_SESSION()&lt;/code&gt; ya que tambi&amp;#233;n debiesemos conocer el SID y #SERIAL &lt;br /&gt;
&lt;br /&gt;
Por ende se debe desarrollar algo alternativo para poder rescatar el proceso de esa sesi&amp;#243;n &lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/guia.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;300&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1.-Soluci&amp;#243;n &lt;/strong&gt;&lt;br /&gt;
Crear un trigger on-logon para detectar cuando hace la conexi&amp;#243;n ese usuario a trav&amp;#233;s de ese programa (Pro*C) &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2.-C&amp;#243;digo &lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;CREATE OR REPLACE TRIGGER &lt;br /&gt;
tracea_audit_trigger &lt;br /&gt;
AFTER LOGON ON DATABASE &lt;br /&gt;
DECLARE &lt;br /&gt;
var_session VARCHAR2(100); &lt;br /&gt;
var_module VARCHAR2(100); &lt;br /&gt;
BEGIN &lt;br /&gt;
SELECT sys_context('USERENV','SESSIONID') &lt;br /&gt;
INTO var_session &lt;br /&gt;
FROM dual &lt;br /&gt;
; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;BEGIN &lt;br /&gt;
SELECT module &lt;br /&gt;
INTO var_module &lt;br /&gt;
FROM v$session &lt;br /&gt;
WHERE audsid = var_session; &lt;br /&gt;
EXCEPTION &lt;br /&gt;
WHEN OTHERS THEN &lt;br /&gt;
var_module := 'NO'; &lt;br /&gt;
END; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;IF UPPER(var_module) LIKE '%PROGRAMA%' THEN &lt;br /&gt;
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; &lt;br /&gt;
END IF; &lt;br /&gt;
END; &lt;br /&gt;
/ &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Hay que tener cuidado de dar los privilegios de select sobre la vista v$session, ya que un usuario que no posea los permisos de lectura no podr&amp;#225; realizar la conexi&amp;#243;n, por eso se recomienda que este c&amp;#243;digo sea probado en ambientes de test, previo paso a producci&amp;#243;n &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3.-Permisos necesarios &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;Grant select on v_$session to public; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#191;Porque un privilegio a Public? Pues desde el momento en que se cree el trigger cualquier usuario que se conecte a la base de datos pasara por el trigger on-logon y si no tiene acceso a la vista v$session pues simplemente no se conectar&amp;#225; y saldr&amp;#225; un error de privilegios. &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;Grant alter system to nombre_usuario; &lt;br /&gt;
Grant alter session to nombre_usuario; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Los permisos para alterar la sesi&amp;#243;n y el system debiesen ser revocados una vez finalizado el proceso de captura de estad&amp;#237;sticas &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;Revoke alter system from ; &lt;br /&gt;
Revoke alter session from ; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;4.-Si no esta activada la recolecci&amp;#243;n de estad&amp;#237;sticas &lt;/strong&gt;&lt;br /&gt;
Si el par&amp;#225;metro TIMED_STATISTICS en la base de datos posee el valor FALSE, la traza no contendr&amp;#225; datos relevantes por ejemplo CPU, disk , etc. &lt;br /&gt;
&lt;br /&gt;
Para ello se puede alterar el trigger y modificarlo de la siguiente forma &lt;br /&gt;
&lt;br /&gt;
C&amp;#243;digo anterior &lt;br /&gt;
&lt;code&gt;IF UPPER(var_module) LIKE '%PROGRAMA%' THEN &lt;br /&gt;
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; &lt;br /&gt;
END IF; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
C&amp;#243;digo nuevo &lt;br /&gt;
&lt;code&gt;IF UPPER(var_module) LIKE '%PROGRAMA%' THEN &lt;br /&gt;
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; &lt;br /&gt;
EXECUTE IMMEDIATE 'ALTER SYSTEM SET TIMED_STATISTICS=TRUE'; &lt;br /&gt;
END IF; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;5.-Si el archivo de trace generado es demasiado grande &lt;/strong&gt;&lt;br /&gt;
Si el archivo de trace generado es demasiado grande, se puede disminuir su tama&amp;#241;o modificando el trigger &lt;br /&gt;
&lt;br /&gt;
C&amp;#243;digo anterior &lt;br /&gt;
&lt;code&gt;IF UPPER(var_module) LIKE '%PROGRAMA%' THEN &lt;br /&gt;
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; &lt;br /&gt;
END IF; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
C&amp;#243;digo nuevo &lt;br /&gt;
&lt;code&gt;IF UPPER(var_module) LIKE '%PROGRAMA%' THEN &lt;br /&gt;
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; &lt;br /&gt;
EXECUTE IMMEDIATE 'ALTER SYSTEM SET max_dump_file_size=5120'; &lt;br /&gt;
END IF; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
El tama&amp;#241;o asignado al par&amp;#225;metro &lt;code&gt;max_dump_file_size&lt;/code&gt; est&amp;#225; dado por Kb y el valor por defecto es UNLIMITED &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;6.- &amp;#191;Qu&amp;#233; pasa si hay muchos usuarios, en la misma m&amp;#225;quina, ejecutando el mismo Pro*C? &lt;/strong&gt;&lt;br /&gt;
Pues una soluci&amp;#243;n es realizar una copia de programa , por ejemplo si el programa se llama EjecutaProc, llamarlo de una forma que sea identificable , ejemplo , prueba_ejecucion y otorgar los permisos necesario para su ejecuci&amp;#243;n &lt;br /&gt;
&lt;br /&gt;
Con lo anterior , este programa va a ser inequivocamente ubicado en la vista v$session , bajo el campo module, y solamente a esta sesi&amp;#243;n le realizaremos un traceo &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;7.- Archivo de resultados &lt;/strong&gt;&lt;br /&gt;
El archivo de resultados debe estar ubicado en la ruta que est&amp;#225; predefinida en el par&amp;#225;metro de inicializaci&amp;#243;n user_dump_dest &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;select value from v$parameter where name like 'user_dump_dest' &lt;/code&gt;, por defecto tiene el valor $ORACLE_HOME/rdbms/trace &lt;br /&gt;
&lt;br /&gt;
El archivo de resultados del traceo , no es algo que sirva mucho a primera vista, a no ser que tengamos una memoria y ojos extraordinarios para hacer un formateo visual &lt;br /&gt;
&lt;br /&gt;
Ejemplo del archivo : &lt;br /&gt;
&lt;code&gt;PARSING IN CURSOR #6 len=67 dep=1 uid=0 oct=3 lid=0 tim=19191305310633 hv=2889900621 ad='f6f19668' &lt;br /&gt;
select pos#,intcol#,col#,spare1,bo#,spare2 from icol$ where obj#=:1 &lt;br /&gt;
END OF STMT &lt;br /&gt;
PARSE #6:c=10000,e=9470,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=0,tim=19191305310617 &lt;br /&gt;
EXEC #6:c=0,e=918,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305311971 &lt;br /&gt;
FETCH #6:c=0,e=408,p=1,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305312494 &lt;br /&gt;
FETCH #6:c=0,e=24,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305312632 &lt;br /&gt;
FETCH #5:c=0,e=94,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305312816 &lt;br /&gt;
EXEC #6:c=0,e=50,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305313060 &lt;br /&gt;
FETCH #6:c=0,e=42,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305313186 &lt;br /&gt;
FETCH #6:c=0,e=16,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305313283 &lt;br /&gt;
FETCH #5:c=0,e=43,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305313402 &lt;br /&gt;
EXEC #6:c=0,e=37,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305313660 &lt;br /&gt;
FETCH #6:c=0,e=46,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305313788 &lt;br /&gt;
FETCH #6:c=0,e=16,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305313888 &lt;br /&gt;
FETCH #5:c=0,e=40,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305314015 &lt;br /&gt;
EXEC #6:c=0,e=36,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305314229 &lt;br /&gt;
FETCH #6:c=0,e=39,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305314347 &lt;br /&gt;
FETCH #6:c=0,e=16,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305314452 &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;8.- Formateo de archivo, salida de trace &lt;/strong&gt;&lt;br /&gt;
Como es algo complicado el an&amp;#225;lisis del archivo anterior, existe un utilitario llamado tkprof que realiza el formateo de este archivo, para utilizarlo se debe ejecutar lo siguiente &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;tkprof [explain=usuario/password] [sys=no] [insert=archivo] &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Con el par&amp;#225;metro &quot;explain=usuario/password&quot; indicamos que nos muestre el plan de ejecuci&amp;#243;n de todas las instrucciones, conect&amp;#225;ndose para ello al usuario/password indicados. &lt;br /&gt;
&lt;br /&gt;
Con el par&amp;#225;metro &quot;sys=no&quot; indicamos que no nos muestre las instrucciones realizadas por el usuario SYS. &lt;br /&gt;
&lt;br /&gt;
Con el par&amp;#225;metro &quot;insert=archivo&quot; , dejamos toda la informaci&amp;#243;n mostrada por tkprof en el archivo de salida,como sentencias insert en una tabla llamada tkprof_table, con lo cual podemos realizar consultas de forma m&amp;#225;s &amp;#243;ptima &lt;br /&gt;
&lt;br /&gt;
Despu&amp;#233;s de haber formateado nuestro archivo en user_dump_dest , se visualizar&amp;#237;a de la siguiente forma &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;select USER into :b0 &lt;br /&gt;
from &lt;br /&gt;
DUAL &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;call count cpu elapsed disk query current rows &lt;br /&gt;
------- ------ -------- ---------- ---------- ---------- ---------- ---------- &lt;br /&gt;
Parse 1 0.00 0.00 0 0 0 0 &lt;br /&gt;
Execute 1 0.00 0.00 0 0 0 0 &lt;br /&gt;
Fetch 1 0.00 0.00 0 3 0 1 &lt;br /&gt;
------- ------ -------- ---------- ---------- ---------- ---------- ---------- &lt;br /&gt;
total 3 0.00 0.00 0 3 0 1 &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;Misses in library cache during parse: 1 &lt;br /&gt;
Optimizer goal: CHOOSE &lt;br /&gt;
Parsing user id: 30 &lt;br /&gt;
&lt;br /&gt;
Rows Row Source Operation &lt;br /&gt;
------- --------------------------------------------------- &lt;br /&gt;
1 TABLE ACCESS FULL DUAL&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;/body&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/26/bbdd-como-tracear-una-sesion-que-se-cone&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><body><font color="#000000"><br />
<br />
<strong>0.-Situaci&#243;n </strong><br />
La situaci&#243;n es que hay una sesi&#243;n que est&#225; hecha en un programa (C) , este programa hace una conexi&#243;n a la base de datos y ejecuta ciertas rutinas en Pro*C , y se desconecta, el inconveniente es que se demora entre que se conecta, procesa y desconecta , entre 3 a 5 segundos. <br />
Por ende hacerle un trace es bastante complicado, ya que no se alcanza a conocer el SID ,SPID o #SERIAL para incluirlo en el package <br />
<code>DBMS_SYSTEM.SET_SQL_TRACE_IN_SESION(SID,#SERIAL,TRUE) </code><br />
<br />
Tampoco podr&#237;amos utilizar el package <code>DBMS_SUPPORT.START_TRACE_IN_SESSION()</code> ya que tambi&#233;n debiesemos conocer el SID y #SERIAL <br />
<br />
Por ende se debe desarrollar algo alternativo para poder rescatar el proceso de esa sesi&#243;n <br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/guia.jpg" alt="" title="" width="450" height="300" /> <br />
<br />
<strong>1.-Soluci&#243;n </strong><br />
Crear un trigger on-logon para detectar cuando hace la conexi&#243;n ese usuario a trav&#233;s de ese programa (Pro*C) <br />
<br />
<strong>2.-C&#243;digo </strong><br />
<code>CREATE OR REPLACE TRIGGER <br />
tracea_audit_trigger <br />
AFTER LOGON ON DATABASE <br />
DECLARE <br />
var_session VARCHAR2(100); <br />
var_module VARCHAR2(100); <br />
BEGIN <br />
SELECT sys_context('USERENV','SESSIONID') <br />
INTO var_session <br />
FROM dual <br />
; </code><br />
<br />
<code>BEGIN <br />
SELECT module <br />
INTO var_module <br />
FROM v$session <br />
WHERE audsid = var_session; <br />
EXCEPTION <br />
WHEN OTHERS THEN <br />
var_module := 'NO'; <br />
END; </code><br />
<br />
<code>IF UPPER(var_module) LIKE '%PROGRAMA%' THEN <br />
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; <br />
END IF; <br />
END; <br />
/ </code><br />
<br />
Hay que tener cuidado de dar los privilegios de select sobre la vista v$session, ya que un usuario que no posea los permisos de lectura no podr&#225; realizar la conexi&#243;n, por eso se recomienda que este c&#243;digo sea probado en ambientes de test, previo paso a producci&#243;n <br />
<br />
<strong>3.-Permisos necesarios </strong><br />
<br />
<code>Grant select on v_$session to public; </code><br />
<br />
&#191;Porque un privilegio a Public? Pues desde el momento en que se cree el trigger cualquier usuario que se conecte a la base de datos pasara por el trigger on-logon y si no tiene acceso a la vista v$session pues simplemente no se conectar&#225; y saldr&#225; un error de privilegios. <br />
<br />
<code>Grant alter system to nombre_usuario; <br />
Grant alter session to nombre_usuario; </code><br />
<br />
Los permisos para alterar la sesi&#243;n y el system debiesen ser revocados una vez finalizado el proceso de captura de estad&#237;sticas <br />
<br />
<code>Revoke alter system from ; <br />
Revoke alter session from ; </code><br />
<br />
<strong>4.-Si no esta activada la recolecci&#243;n de estad&#237;sticas </strong><br />
Si el par&#225;metro TIMED_STATISTICS en la base de datos posee el valor FALSE, la traza no contendr&#225; datos relevantes por ejemplo CPU, disk , etc. <br />
<br />
Para ello se puede alterar el trigger y modificarlo de la siguiente forma <br />
<br />
C&#243;digo anterior <br />
<code>IF UPPER(var_module) LIKE '%PROGRAMA%' THEN <br />
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; <br />
END IF; </code><br />
<br />
C&#243;digo nuevo <br />
<code>IF UPPER(var_module) LIKE '%PROGRAMA%' THEN <br />
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; <br />
EXECUTE IMMEDIATE 'ALTER SYSTEM SET TIMED_STATISTICS=TRUE'; <br />
END IF; </code><br />
<br />
<strong>5.-Si el archivo de trace generado es demasiado grande </strong><br />
Si el archivo de trace generado es demasiado grande, se puede disminuir su tama&#241;o modificando el trigger <br />
<br />
C&#243;digo anterior <br />
<code>IF UPPER(var_module) LIKE '%PROGRAMA%' THEN <br />
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; <br />
END IF; </code><br />
<br />
C&#243;digo nuevo <br />
<code>IF UPPER(var_module) LIKE '%PROGRAMA%' THEN <br />
EXECUTE IMMEDIATE 'ALTER SESSION SET SQL_TRACE=TRUE'; <br />
EXECUTE IMMEDIATE 'ALTER SYSTEM SET max_dump_file_size=5120'; <br />
END IF; </code><br />
<br />
El tama&#241;o asignado al par&#225;metro <code>max_dump_file_size</code> est&#225; dado por Kb y el valor por defecto es UNLIMITED <br />
<br />
<br />
<strong>6.- &#191;Qu&#233; pasa si hay muchos usuarios, en la misma m&#225;quina, ejecutando el mismo Pro*C? </strong><br />
Pues una soluci&#243;n es realizar una copia de programa , por ejemplo si el programa se llama EjecutaProc, llamarlo de una forma que sea identificable , ejemplo , prueba_ejecucion y otorgar los permisos necesario para su ejecuci&#243;n <br />
<br />
Con lo anterior , este programa va a ser inequivocamente ubicado en la vista v$session , bajo el campo module, y solamente a esta sesi&#243;n le realizaremos un traceo <br />
<br />
<strong>7.- Archivo de resultados </strong><br />
El archivo de resultados debe estar ubicado en la ruta que est&#225; predefinida en el par&#225;metro de inicializaci&#243;n user_dump_dest <br />
<br />
<code>select value from v$parameter where name like 'user_dump_dest' </code>, por defecto tiene el valor $ORACLE_HOME/rdbms/trace <br />
<br />
El archivo de resultados del traceo , no es algo que sirva mucho a primera vista, a no ser que tengamos una memoria y ojos extraordinarios para hacer un formateo visual <br />
<br />
Ejemplo del archivo : <br />
<code>PARSING IN CURSOR #6 len=67 dep=1 uid=0 oct=3 lid=0 tim=19191305310633 hv=2889900621 ad='f6f19668' <br />
select pos#,intcol#,col#,spare1,bo#,spare2 from icol$ where obj#=:1 <br />
END OF STMT <br />
PARSE #6:c=10000,e=9470,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=0,tim=19191305310617 <br />
EXEC #6:c=0,e=918,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305311971 <br />
FETCH #6:c=0,e=408,p=1,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305312494 <br />
FETCH #6:c=0,e=24,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305312632 <br />
FETCH #5:c=0,e=94,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305312816 <br />
EXEC #6:c=0,e=50,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305313060 <br />
FETCH #6:c=0,e=42,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305313186 <br />
FETCH #6:c=0,e=16,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305313283 <br />
FETCH #5:c=0,e=43,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305313402 <br />
EXEC #6:c=0,e=37,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305313660 <br />
FETCH #6:c=0,e=46,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305313788 <br />
FETCH #6:c=0,e=16,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305313888 <br />
FETCH #5:c=0,e=40,p=0,cr=0,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305314015 <br />
EXEC #6:c=0,e=36,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305314229 <br />
FETCH #6:c=0,e=39,p=0,cr=3,cu=0,mis=0,r=1,dep=1,og=4,tim=19191305314347 <br />
FETCH #6:c=0,e=16,p=0,cr=1,cu=0,mis=0,r=0,dep=1,og=4,tim=19191305314452 </code><br />
<br />
<strong>8.- Formateo de archivo, salida de trace </strong><br />
Como es algo complicado el an&#225;lisis del archivo anterior, existe un utilitario llamado tkprof que realiza el formateo de este archivo, para utilizarlo se debe ejecutar lo siguiente <br />
<br />
<code>tkprof [explain=usuario/password] [sys=no] [insert=archivo] </code><br />
<br />
Con el par&#225;metro "explain=usuario/password" indicamos que nos muestre el plan de ejecuci&#243;n de todas las instrucciones, conect&#225;ndose para ello al usuario/password indicados. <br />
<br />
Con el par&#225;metro "sys=no" indicamos que no nos muestre las instrucciones realizadas por el usuario SYS. <br />
<br />
Con el par&#225;metro "insert=archivo" , dejamos toda la informaci&#243;n mostrada por tkprof en el archivo de salida,como sentencias insert en una tabla llamada tkprof_table, con lo cual podemos realizar consultas de forma m&#225;s &#243;ptima <br />
<br />
Despu&#233;s de haber formateado nuestro archivo en user_dump_dest , se visualizar&#237;a de la siguiente forma <br />
<br />
<code>select USER into :b0 <br />
from <br />
DUAL </code><br />
<br />
<code>call count cpu elapsed disk query current rows <br />
------- ------ -------- ---------- ---------- ---------- ---------- ---------- <br />
Parse 1 0.00 0.00 0 0 0 0 <br />
Execute 1 0.00 0.00 0 0 0 0 <br />
Fetch 1 0.00 0.00 0 3 0 1 <br />
------- ------ -------- ---------- ---------- ---------- ---------- ---------- <br />
total 3 0.00 0.00 0 3 0 1 </code><br />
<br />
<code>Misses in library cache during parse: 1 <br />
Optimizer goal: CHOOSE <br />
Parsing user id: 30 <br />
<br />
Rows Row Source Operation <br />
------- --------------------------------------------------- <br />
1 TABLE ACCESS FULL DUAL</code><br />
<br />
</font></body></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/26/bbdd-como-tracear-una-sesion-que-se-cone">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/26/bbdd-como-tracear-una-sesion-que-se-cone#comments</comments>
		</item>
				<item>
			<title>&#191;&#191;RACK para terremotos??</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/30/iirack-para-terremotos</link>
			<pubDate>Tue, 30 Jun 2009 13:13:52 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">80@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Se imaginan tener un Rack antisismico..&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;470&quot; height=&quot;313&quot; /&gt; &lt;/p&gt;

&lt;p&gt;La verdad no los conoc&amp;#237;a , ni los hab&amp;#237;a escuchado&lt;/p&gt;

&lt;p&gt;Y me parecio algo bastante curioso, de hecho los vende HP , es un Rack que provee seguridad ante al vaiv&amp;#233;n del terremoto, ver para creer.&lt;/p&gt;

&lt;p&gt;El link con toda la informaci&amp;#243;n &lt;a href=&quot;http://www.hp.com/products1/servers/carrier_grade/products/cgblades/seismic-rack/&quot;&gt;aqu&amp;#237;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/30/iirack-para-terremotos&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Se imaginan tener un Rack antisismico..</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/terremoto.jpg" alt="" title="" width="470" height="313" /> </p>

<p>La verdad no los conoc&#237;a , ni los hab&#237;a escuchado</p>

<p>Y me parecio algo bastante curioso, de hecho los vende HP , es un Rack que provee seguridad ante al vaiv&#233;n del terremoto, ver para creer.</p>

<p>El link con toda la informaci&#243;n <a href="http://www.hp.com/products1/servers/carrier_grade/products/cgblades/seismic-rack/">aqu&#237;</a></p>

<p>Espero les sirva </p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/30/iirack-para-terremotos">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/30/iirack-para-terremotos#comments</comments>
		</item>
				<item>
			<title>Migraci&#243;n de Oacle9i a Oracle10g, paso a paso  (migrating Oracle9i to Oracle10g)</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/24/migracion-de-oacle9i-a-oracle10g-paso-a</link>
			<pubDate>Thu, 25 Jun 2009 02:12:36 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 10g</category>			<guid isPermaLink="false">79@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
Hola&lt;br /&gt;
&lt;br /&gt;
  A veces leemos tremendas notas en Metalink con respecto a la migraci&amp;#243;n de una base de datos en Oracle9i a Oracle10g u Oracle11g, es tanto texto que muchas veces no perdemos u optamos por lo m&amp;#225;s sencillo, export e import.  Como sabemos el exp/imp es bueno para bases de datos peque&amp;#241;as, pero que sucede con aquellas bases de 1TB o 2TB o m&amp;#225;s??&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/migracion.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;360&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Pues claramente no nos sirve el m&amp;#233;todo antiguo del exp/imp, por ende... debemos recurrir a lo mpas b&amp;#225;sico de un DBA , los comandos, SIII!!!! pantalla negra y letras verdes &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Por eso , ac&amp;#225; les explico como hacer la migraci&amp;#243;n desde Oracle9i a Oracle10g, todo muy detallado.&lt;br /&gt;
&lt;br /&gt;
Esta probado, pero si hubiese alg&amp;#250;n comentario, me lo hacen saber a &lt;a href=&quot;mailto:hector.ulloa@gmail.com&quot;&gt;hector.ulloa@gmail.com&lt;/a&gt; y lo modificar&amp;#233; a la brevedad&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Matriz de certificaci&amp;#243;n&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
8.1.7.4            -&gt; 10.2.X.X.X&lt;br /&gt;
9.0.1.4 or 9.0.1.5 -&gt; 10.2.X.X.X&lt;br /&gt;
9.2.0.4 or higher  -&gt; 10.2.X.X.X&lt;br /&gt;
10.1.0.2 or higher -&gt; 10.2.X.X.X&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt; Nota de origen &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/ml2_documents.showFrameDocument?p_database_id=NOT&amp;amp;p_id=316889.1&quot;&gt;Complete Checklist for Manual Upgrades to 10gR2  Doc ID:  Note:316889.1 &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;1.- Bajar el motor Oracle10gr2 (10.2.0.1) desde la siguiente ruta&lt;/font&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201sol64soft.html&quot;&gt;http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201sol64soft.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;2.- Verificar los prerequisitos de instalaci&amp;#243;n&lt;/font&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/install.102/b15690/toc.htm&quot;&gt;http://download.oracle.com/docs/cd/B19306_01/install.102/b15690/toc.htm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;3.- Instalar el motor Oracle10gr2&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;4.- Instalar el parche 10.2.0.4 &lt;/font&gt; n&amp;#250;mero 6810189 (leer previamente el Readme)&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;5.- En (oracle10g)&lt;/font&gt;&lt;br /&gt;
Copiar estos archivos a otra ubicaci&amp;#243;n , para que sean ejecutados desde la instancia Oracle9i&lt;/p&gt;

&lt;p&gt;ORACLE_HOME/rdbms/admin/utlu102i.sql&lt;br /&gt;
ORACLE_HOME/rdbms/admin/utltzuv2.sql&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;6.- En (oracle9i)&lt;/font&gt;&lt;br /&gt;
Ejecutar los archivos del punto anterior&lt;/p&gt;

&lt;p&gt;sqlplus '/as sysdba'&lt;/p&gt;

&lt;p&gt;SQL&gt; spool Database_Info.log&lt;br /&gt;
SQL&gt; @utlu102i.sql&lt;br /&gt;
SQL&gt; spool off &lt;/p&gt;

&lt;p&gt;Simplemente verificar la informaci&amp;#243;n que arroja el Upgrade Information Tool, por ejemplo warnings , par&amp;#225;metros obsoletos, etc&lt;br /&gt;
 &lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;7.- En (oracle9i)&lt;/font&gt;&lt;br /&gt;
Para verificar los usuarios que poseen rol de CONNECT &lt;/p&gt;

&lt;p&gt;SELECT grantee FROM dba_role_privs&lt;br /&gt;
WHERE granted_role = 'CONNECT' and&lt;br /&gt;
grantee NOT IN (&lt;br /&gt;
'SYS', 'OUTLN', 'SYSTEM', 'CTXSYS', 'DBSNMP',&lt;br /&gt;
'LOGSTDBY_ADMINISTRATOR', 'ORDSYS', &lt;br /&gt;
'ORDPLUGINS', 'OEM_MONITOR', 'WKSYS', 'WKPROXY',&lt;br /&gt;
'WK_TEST', 'WKUSER', 'MDSYS', 'LBACSYS', 'DMSYS',&lt;br /&gt;
'WMSYS', 'OLAPDBA', 'OLAPSVR', 'OLAP_USER', &lt;br /&gt;
'OLAPSYS', 'EXFSYS', 'SYSMAN', 'MDDATA',&lt;br /&gt;
'SI_INFORMTN_SCHEMA', 'XDB', 'ODM');&lt;/p&gt;

&lt;p&gt;A este rol de esos usuarios se les debe revocar todos los privilegios que no sean el CREATE SESSION, una vez que se haya realizado la migraci&amp;#243;n&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;8.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Obtener informaci&amp;#243;n de los links p&amp;#250;blicos&lt;/p&gt;

&lt;p&gt;SELECT&lt;br /&gt;
'create '||DECODE(U.NAME,'PUBLIC','public ')||'database link '||CHR(10)&lt;br /&gt;
||DECODE(U.NAME,'PUBLIC',Null, U.NAME||'.')|| L.NAME||chr(10)&lt;br /&gt;
||'connect to ' || L.USERID || ' identified by '''&lt;br /&gt;
||L.PASSWORD||''' using ''' || L.host || ''''&lt;br /&gt;
||chr(10)||';' TEXT&lt;br /&gt;
FROM sys.link$ L,&lt;br /&gt;
sys.user$ U&lt;br /&gt;
WHERE L.OWNER# = U.USER# ;&lt;/p&gt;

&lt;p&gt;Para reconstruirlos una vez se haya realizado la migraci&amp;#243;n&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;9.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Para buscar corrupciones&lt;/p&gt;

&lt;p&gt;Set verify off&lt;br /&gt;
Set space 0&lt;br /&gt;
Set line 120&lt;br /&gt;
Set heading off&lt;br /&gt;
Set feedback off&lt;br /&gt;
Set pages 1000&lt;br /&gt;
Spool analyze.sql&lt;/p&gt;

&lt;p&gt;Select 'Analyze cluster &quot;'||cluster_name||'&quot; validate structure cascade;'&lt;br /&gt;
from dba_clusters&lt;br /&gt;
where owner='SYS'&lt;br /&gt;
union&lt;br /&gt;
Select 'Analyze table &quot;'||table_name||'&quot; validate structure cascade;' &lt;br /&gt;
from dba_tables&lt;br /&gt;
where owner='SYS' and partitioned='NO' and (iot_type='IOT' or iot_type is NULL)&lt;br /&gt;
union&lt;br /&gt;
Select 'Analyze table &quot;'||table_name||'&quot; validate structure cascade into invalid_rows;'&lt;br /&gt;
from dba_tables&lt;br /&gt;
where owner='SYS' and partitioned='YES';&lt;/p&gt;

&lt;p&gt;spool off&lt;/p&gt;

&lt;p&gt;Este sql crea un script llamado analyze.sql. &lt;/p&gt;

&lt;p&gt;Y se debe ejecutar de la siguiente forma&lt;/p&gt;

&lt;p&gt;$ sqlplus '/as sysdba'&lt;br /&gt;
SQL&gt; @$ORACLE_HOME/rdbms/admin/utlvalid.sql&lt;br /&gt;
SQL&gt; @analyze.sql&lt;/p&gt;

&lt;p&gt;Todo esto no debiese retornar error , si fuese as&amp;#237; se debe investigar y solucionar &lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;10.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Bajar el listener&lt;/p&gt;

&lt;p&gt;$ lsnrctl &lt;br /&gt;
LSNRCTL&gt; stop &lt;/p&gt;

&lt;p&gt;Asegurarse que no hay archivos que necesiten recuperaci&amp;#243;n&lt;/p&gt;

&lt;p&gt;$ sqlplus '/ as sysdba' &lt;br /&gt;
SQL&gt; select * from v$recover_file; &lt;/p&gt;

&lt;p&gt;Por lo anterior , no debiese devolver registros&lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;11.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Asegurarse que no hay archivos en modo backup &lt;/p&gt;

&lt;p&gt;SQL&gt; select * from v$backup where status!='NOT ACTIVE'; &lt;/p&gt;

&lt;p&gt;Esto no debiese retornar errores&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;12.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Deshabilitar todos los jobs y crontabs&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;13.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
El usuario sys y system deben tener el tablespace por defecto en SYSTEM&lt;/p&gt;

&lt;p&gt;SQL&gt; select username, default_tablespace from dba_users &lt;br /&gt;
where username in ('SYS','SYSTEM'); &lt;/p&gt;

&lt;p&gt;Modificaci&amp;#243;n de los usuarios , si estuviesen con inconvenientes&lt;/p&gt;

&lt;p&gt;SQL&gt; alter user sys default tablespace SYSTEM; &lt;br /&gt;
SQL&gt; alter user system default tablespace SYSTEM; &lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;14.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Asegurarse que la tabla aud$ este en el tablespace SYSTEM&lt;/p&gt;

&lt;p&gt;SQL&gt; select tablespace_name from dba_tables where table_name='AUD$';&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;15.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Tomar nota de todos los controlfiles&lt;/p&gt;

&lt;p&gt;SQL&gt; select * from v$controlfile;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;16.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Si la tabla XDB.MIGR9202STATUS existe en la base 9i , borrarla&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;17.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Verificar donde estan los archivos de redo &lt;/p&gt;

&lt;p&gt;select * from v$logfile;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;18.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Verificar donde estan los datafiles&lt;/p&gt;

&lt;p&gt;select * from dba_data_files;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;19.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Bajar la base de datos&lt;/p&gt;

&lt;p&gt;$ sqlplus '/as sysdba' &lt;br /&gt;
SQL&gt; shutdown immediate; &lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;20.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Realizar un full cold backup &lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;21.- En (Oracle9i)&lt;/font&gt;&lt;br /&gt;
Copiar todos los datafiles, todos los controlfiles, todos los redologs y archivos temporales , desde la ruta antigua (Oracle9i)  a la ruta nueva (Oracle10g)&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;22.- En ambas instancias&lt;/font&gt;&lt;br /&gt;
- Copiar el init.ora de la base 9i a la base 10g&lt;br /&gt;
- Copiar el archivo de password desde la base 9i a la base 10g&lt;br /&gt;
- Comentar cualquier par&amp;#225;metro obsoleto ubicado en el apendice A , y verificar los par&amp;#225;metros depreciados en el apendice B en el init de Oracle9i&lt;br /&gt;
- Setear el par&amp;#225;metro COMPATIBLE a la versi&amp;#243;n de Oracle que se est&amp;#225; migrando, en Oracle9i&lt;br /&gt;
- Si el valor NLS_LENGTH_SEMANTICS  est&amp;#225; en CHAR cambiar a BYTE , en Oracle9i&lt;br /&gt;
- Verificar el DB_DOMAIN en Oracle9i&lt;br /&gt;
- Modificar el PGA_AGGREGATE_TARGET y asignarle unos 512MB en Oracle9i&lt;br /&gt;
- Setear el SHARED_POOL_SIZE m&amp;#237;nimo en 150MB en Oracle9i&lt;br /&gt;
- Setear el LARGE_POOL_SIZE m&amp;#237;nimo en 150MB en Oracle9i&lt;br /&gt;
- Setear el JAVA_POOL_SIZE m&amp;#237;nimo en 150MB en Oracle9i&lt;br /&gt;
- Comentar cualquier par&amp;#225;metro AQ_TM_PROCESSES y JOB_QUEUE_PROCESS y dejarlos a ambos en 0 en Oracle9i&lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;23.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Asegurarse que la variable de medioambiente NLS_LANG este seteada correctamente&lt;/p&gt;

&lt;p&gt;$ env | grep $NLS_LANG &lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;24.- En ambas instancias&lt;/font&gt;&lt;br /&gt;
- Copiar los archivos de Oracle Net a la nueva ubicaci&amp;#243;n (Desde Oracle9i a Oracle10g)&lt;/p&gt;

&lt;p&gt;$ cp $OLD_ORACLE_HOME/network/admin/*.ora /network/admin &lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;25.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Actualizar el oratab &lt;br /&gt;
SID:ORACLE_HOME:N&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;26.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Actualizar las variables de medio ambiente ORACLE_HOME y PATH&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;27.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Verificar estos par&amp;#225;metros , que se encuentren con la ruta adecuada&lt;br /&gt;
- ORACLE_HOME &lt;br /&gt;
- PATH &lt;br /&gt;
- ORA_NLS10&lt;br /&gt;
- ORACLE_BASE &lt;br /&gt;
- LD_LIBRARY_PATH &lt;br /&gt;
- ORACLE_PATH &lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;28.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Levantar la base de datos en modo UPGRADE&lt;br /&gt;
$ cd $ORACLE_HOME/rdbms/admin &lt;br /&gt;
$ sqlplus / as sysdba &lt;/p&gt;

&lt;p&gt;SQL&gt; startup upgrade&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;29.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Crear el nuevo tablespace SYSAUX , esta informaci&amp;#243;n proviene del punto de la ejecuci&amp;#243;n del script utlul02i.sql&lt;/p&gt;

&lt;p&gt;SQL&gt; CREATE TABLESPACE sysaux DATAFILE 'sysaux01.dbf'&lt;br /&gt;
SIZE 500M REUSE&lt;br /&gt;
EXTENT MANAGEMENT LOCAL&lt;br /&gt;
SEGMENT SPACE MANAGEMENT AUTO&lt;br /&gt;
ONLINE;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;30.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Ejecutar el siguiente archivo &lt;/p&gt;

&lt;p&gt;SQL&gt; spool upgrade.log&lt;br /&gt;
SQL&gt; @catupgrd.sql&lt;br /&gt;
SQL&gt; spool off&lt;/p&gt;

&lt;p&gt;El cual nos ense&amp;#241;a que scripts de upgrade necesitan ser ejecutados en Oracle10g&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;31.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Ejecutar el siguiente archivo&lt;/p&gt;

&lt;p&gt;SQL&gt; @utlu102s.sql TEXT&lt;/p&gt;

&lt;p&gt;El cual muestra el status de la base despu&amp;#233;s del upgrade&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;32.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Ejecutar la siguiente consulta para saber el estado de los componentes&lt;/p&gt;

&lt;p&gt;QL&gt; select comp_name, status, version from dba_registry;&lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;33.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Hacer un restart a la base de datos&lt;br /&gt;
SQL&gt; shutdown immediate &lt;br /&gt;
SQL&gt; startup restrict&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;34.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
SQL&gt; @olstrig.sql&lt;/p&gt;

&lt;p&gt;Para el OLS&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;35.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Ejecutar para compilar los objetos inv&amp;#225;lidos en Oracle10g&lt;br /&gt;
SQL&gt; @utlrp.sql &lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;36.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Para verificar los objetos inv&amp;#225;lidos&lt;/p&gt;

&lt;p&gt;spool invalidos_post_migracion.lst &lt;br /&gt;
Select substr(owner,1,12) owner, &lt;br /&gt;
substr(object_name,1,30) object, &lt;br /&gt;
substr(object_type,1,30) type, status &lt;br /&gt;
from &lt;br /&gt;
dba_objects where status &lt;&gt;'VALID'; &lt;br /&gt;
spool off &lt;/p&gt;

&lt;p&gt;S&amp;#243;lo se puede ignorar esto&lt;/p&gt;

&lt;p&gt;SYS.V_$KQRPD&lt;br /&gt;
SYS.V_$KQRSD&lt;br /&gt;
SYS.GV_$KQRPD&lt;br /&gt;
SYS.GV_$KQRSD&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;37.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Levantar la base de datos en modo restringido&lt;/p&gt;

&lt;p&gt;    % sqlplus '/as sysdba'&lt;br /&gt;
    SQL&gt; shutdown&lt;br /&gt;
    SQL&gt; startup restrict&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;38.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
En el nuevo archivo de inicializaci&amp;#243;n , dejar el par&amp;#225;metro NLS_LENGTH_SEMANTICS en CHAR (hab&amp;#237;a sido cambiado a BYTE)&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;39.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
- Levantar la base de datos de forma normal&lt;br /&gt;
SQL&gt; startup&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;40.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Revocar los privilegios que no sean CREATE SESSION desde el rol CONNECT, para los usuarios que se obtuvieron en Oracle9i&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;41.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Crear el spfile&lt;br /&gt;
SQL&gt; create spfile from pfile;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;42.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Reconstruir los links p&amp;#250;blicos seg&amp;#250;n lo encontrado en Oracle9i&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;43.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Modificar los par&amp;#225;metros del listener y levantarlo (Oracle10g)&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;44.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Habilitar CRON y JOBS&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;45.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Modificar el oratab si corresponde&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;46.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Ejecutar el DBMS_STATS para verificar el tema de las estad&amp;#237;sticas&lt;/p&gt;

&lt;p&gt;DBMS_STATS.GATHER_DATABASE_STATS&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:7848856044861482306::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,114671.1,1,0,1,helvetica&quot;&gt;Gathering Statistics for the Cost Based Optimizer (Pre 10g) Nota : 114671.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;47.- En (Oracle10g)&lt;/font&gt;&lt;br /&gt;
Tareas post-instalaci&amp;#243;n&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:7848856044861482306::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,262592.1,1,1,1,helvetica&quot;&gt;How to tune your Database after Migration/Upgrade Doc ID:  Note:262592.1 &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;Apendices&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Appendix A --&gt; Par&amp;#225;metros obsoletos&lt;/strong&gt;&lt;br /&gt;
ENQUEUE_RESOURCES&lt;br /&gt;
DBLINK_ENCRYPT_LOGIN&lt;br /&gt;
HASH_JOIN_ENABLED&lt;br /&gt;
LOG_PARALLELISM&lt;br /&gt;
MAX_ROLLBACK_SEGMENTS&lt;br /&gt;
MTS_CIRCUITS&lt;br /&gt;
MTS_DISPATCHERS&lt;br /&gt;
MTS_LISTENER_ADDRESS&lt;br /&gt;
MTS_MAX_DISPATCHERS&lt;br /&gt;
MTS_MAX_SERVERS&lt;br /&gt;
MTS_MULTIPLE_LISTENERS&lt;br /&gt;
MTS_SERVERS&lt;br /&gt;
MTS_SERVICE&lt;br /&gt;
MTS_SESSIONS&lt;br /&gt;
OPTIMIZER_MAX_PERMUTATIONS&lt;br /&gt;
ORACLE_TRACE_COLLECTION_NAME&lt;br /&gt;
ORACLE_TRACE_COLLECTION_PATH&lt;br /&gt;
ORACLE_TRACE_COLLECTION_SIZE&lt;br /&gt;
ORACLE_TRACE_ENABLE&lt;br /&gt;
ORACLE_TRACE_FACILITY_NAME&lt;br /&gt;
ORACLE_TRACE_FACILITY_PATH&lt;br /&gt;
PARTITION_VIEW_ENABLED&lt;br /&gt;
PLSQL_NATIVE_C_COMPILER&lt;br /&gt;
PLSQL_NATIVE_LINKER&lt;br /&gt;
PLSQL_NATIVE_MAKE_FILE_NAME&lt;br /&gt;
PLSQL_NATIVE_MAKE_UTILITY&lt;br /&gt;
ROW_LOCKING&lt;br /&gt;
SERIALIZABLE&lt;br /&gt;
TRANSACTION_AUDITING&lt;br /&gt;
UNDO_SUPPRESS_ERRORS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Appendix B --&gt; Par&amp;#225;metros depreciados&lt;/strong&gt;&lt;br /&gt;
LOGMNR_MAX_PERSISTENT_SESSIONS&lt;br /&gt;
MAX_COMMIT_PROPAGATION_DELAY&lt;br /&gt;
REMOTE_ARCHIVE_ENABLE&lt;br /&gt;
SERIAL_REUSE&lt;br /&gt;
SQL_TRACE&lt;br /&gt;
BUFFER_POOL_KEEP (replaced by DB_KEEP_CACHE_SIZE)&lt;br /&gt;
BUFFER_POOL_RECYCLE (replaced by DB_RECYCLE_CACHE_SIZE)&lt;br /&gt;
GLOBAL_CONTEXT_POOL_SIZE&lt;br /&gt;
LOCK_NAME_SPACE&lt;br /&gt;
LOG_ARCHIVE_START&lt;br /&gt;
MAX_ENABLED_ROLES&lt;br /&gt;
PARALLEL_AUTOMATIC_TUNING &lt;br /&gt;
PLSQL_COMPILER_FLAGS (replaced by PLSQL_CODE_TYPE and PLSQL_DEBUG)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Appendix C --&gt; Cosas varias&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adem&amp;#225;s , esta la interrogante sobre la consola y cada uno de los componentes que quedan invalidos, por ejemplo XML .&lt;/p&gt;

&lt;p&gt;a)&lt;br /&gt;
El Enterprise Manager no existe en Oracle9i, existe un m&amp;#243;dulo que no es la misma consola que vemos, por ende , habr&amp;#237;a que ejecutar el emca para reconstruir el repositorio , mediante el comando :&lt;/p&gt;

&lt;p&gt;emca -config dbcontrol db -repos create&lt;/p&gt;

&lt;p&gt;Teniendo en cuenta que hay que setear ORACLE_HOME y ORACLE_SID&lt;/p&gt;

&lt;p&gt;b)&lt;br /&gt;
Las caracter&amp;#237;sticas de Oracle10g, ese dato lo podemos ver con la siguiente consulta&lt;/p&gt;

&lt;p&gt;SQL&gt; col comp_name format a60&lt;br /&gt;
SQL&gt; select comp_name , status , version , procedure from dba_registry&lt;/p&gt;

&lt;p&gt;Donde status me indica el estado del componente, version es la versi&amp;#243;n del componente y procedure es aquel package que lo recrea, o sea, ante un error ejecutamos el procedimiento.&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;/font&gt;&lt;p&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/24/migracion-de-oacle9i-a-oracle10g-paso-a&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><font color="#000000"><br />
Hola<br />
<br />
  A veces leemos tremendas notas en Metalink con respecto a la migraci&#243;n de una base de datos en Oracle9i a Oracle10g u Oracle11g, es tanto texto que muchas veces no perdemos u optamos por lo m&#225;s sencillo, export e import.  Como sabemos el exp/imp es bueno para bases de datos peque&#241;as, pero que sucede con aquellas bases de 1TB o 2TB o m&#225;s??<br />
<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/migracion.jpg" alt="" title="" width="450" height="360" /><br />
<br />
Pues claramente no nos sirve el m&#233;todo antiguo del exp/imp, por ende... debemos recurrir a lo mpas b&#225;sico de un DBA , los comandos, SIII!!!! pantalla negra y letras verdes <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<br />
Por eso , ac&#225; les explico como hacer la migraci&#243;n desde Oracle9i a Oracle10g, todo muy detallado.<br />
<br />
Esta probado, pero si hubiese alg&#250;n comentario, me lo hacen saber a <a href="http://www.oracleyyo.commailto:hector.ulloa@gmail.com">hector.ulloa@gmail.com</a> y lo modificar&#233; a la brevedad<br />
<br />
<strong>Matriz de certificaci&#243;n</strong><br />
<br />
8.1.7.4            -> 10.2.X.X.X<br />
9.0.1.4 or 9.0.1.5 -> 10.2.X.X.X<br />
9.2.0.4 or higher  -> 10.2.X.X.X<br />
10.1.0.2 or higher -> 10.2.X.X.X<br />
<br />
<strong><img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /> Nota de origen </strong><br />
<br />
<a href="https://metalink2.oracle.com/metalink/plsql/ml2_documents.showFrameDocument?p_database_id=NOT&amp;p_id=316889.1">Complete Checklist for Manual Upgrades to 10gR2  Doc ID:  Note:316889.1 </a><br />
<br />
<font color="#FF0000">1.- Bajar el motor Oracle10gr2 (10.2.0.1) desde la siguiente ruta</font><br />
<a href="http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201sol64soft.html">http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201sol64soft.html</a></p>

<p><font color="#FF0000">2.- Verificar los prerequisitos de instalaci&#243;n</font><br />
<a href="http://download.oracle.com/docs/cd/B19306_01/install.102/b15690/toc.htm">http://download.oracle.com/docs/cd/B19306_01/install.102/b15690/toc.htm</a></p>

<p><font color="#FF0000">3.- Instalar el motor Oracle10gr2</font></p>

<p><font color="#FF0000">4.- Instalar el parche 10.2.0.4 </font> n&#250;mero 6810189 (leer previamente el Readme)</p>

<p><font color="#FF0000">5.- En (oracle10g)</font><br />
Copiar estos archivos a otra ubicaci&#243;n , para que sean ejecutados desde la instancia Oracle9i</p>

<p>ORACLE_HOME/rdbms/admin/utlu102i.sql<br />
ORACLE_HOME/rdbms/admin/utltzuv2.sql</p>

<p><font color="#FF0000">6.- En (oracle9i)</font><br />
Ejecutar los archivos del punto anterior</p>

<p>sqlplus '/as sysdba'</p>

<p>SQL> spool Database_Info.log<br />
SQL> @utlu102i.sql<br />
SQL> spool off </p>

<p>Simplemente verificar la informaci&#243;n que arroja el Upgrade Information Tool, por ejemplo warnings , par&#225;metros obsoletos, etc<br />
 <br />
<font color="#FF0000">7.- En (oracle9i)</font><br />
Para verificar los usuarios que poseen rol de CONNECT </p>

<p>SELECT grantee FROM dba_role_privs<br />
WHERE granted_role = 'CONNECT' and<br />
grantee NOT IN (<br />
'SYS', 'OUTLN', 'SYSTEM', 'CTXSYS', 'DBSNMP',<br />
'LOGSTDBY_ADMINISTRATOR', 'ORDSYS', <br />
'ORDPLUGINS', 'OEM_MONITOR', 'WKSYS', 'WKPROXY',<br />
'WK_TEST', 'WKUSER', 'MDSYS', 'LBACSYS', 'DMSYS',<br />
'WMSYS', 'OLAPDBA', 'OLAPSVR', 'OLAP_USER', <br />
'OLAPSYS', 'EXFSYS', 'SYSMAN', 'MDDATA',<br />
'SI_INFORMTN_SCHEMA', 'XDB', 'ODM');</p>

<p>A este rol de esos usuarios se les debe revocar todos los privilegios que no sean el CREATE SESSION, una vez que se haya realizado la migraci&#243;n</p>

<p><font color="#FF0000">8.- En (Oracle9i)</font><br />
Obtener informaci&#243;n de los links p&#250;blicos</p>

<p>SELECT<br />
'create '||DECODE(U.NAME,'PUBLIC','public ')||'database link '||CHR(10)<br />
||DECODE(U.NAME,'PUBLIC',Null, U.NAME||'.')|| L.NAME||chr(10)<br />
||'connect to ' || L.USERID || ' identified by '''<br />
||L.PASSWORD||''' using ''' || L.host || ''''<br />
||chr(10)||';' TEXT<br />
FROM sys.link$ L,<br />
sys.user$ U<br />
WHERE L.OWNER# = U.USER# ;</p>

<p>Para reconstruirlos una vez se haya realizado la migraci&#243;n</p>

<p><font color="#FF0000">9.- En (Oracle9i)</font><br />
Para buscar corrupciones</p>

<p>Set verify off<br />
Set space 0<br />
Set line 120<br />
Set heading off<br />
Set feedback off<br />
Set pages 1000<br />
Spool analyze.sql</p>

<p>Select 'Analyze cluster "'||cluster_name||'" validate structure cascade;'<br />
from dba_clusters<br />
where owner='SYS'<br />
union<br />
Select 'Analyze table "'||table_name||'" validate structure cascade;' <br />
from dba_tables<br />
where owner='SYS' and partitioned='NO' and (iot_type='IOT' or iot_type is NULL)<br />
union<br />
Select 'Analyze table "'||table_name||'" validate structure cascade into invalid_rows;'<br />
from dba_tables<br />
where owner='SYS' and partitioned='YES';</p>

<p>spool off</p>

<p>Este sql crea un script llamado analyze.sql. </p>

<p>Y se debe ejecutar de la siguiente forma</p>

<p>$ sqlplus '/as sysdba'<br />
SQL> @$ORACLE_HOME/rdbms/admin/utlvalid.sql<br />
SQL> @analyze.sql</p>

<p>Todo esto no debiese retornar error , si fuese as&#237; se debe investigar y solucionar </p>


<p><font color="#FF0000">10.- En (Oracle9i)</font><br />
Bajar el listener</p>

<p>$ lsnrctl <br />
LSNRCTL> stop </p>

<p>Asegurarse que no hay archivos que necesiten recuperaci&#243;n</p>

<p>$ sqlplus '/ as sysdba' <br />
SQL> select * from v$recover_file; </p>

<p>Por lo anterior , no debiese devolver registros</p>


<p><font color="#FF0000">11.- En (Oracle9i)</font><br />
Asegurarse que no hay archivos en modo backup </p>

<p>SQL> select * from v$backup where status!='NOT ACTIVE'; </p>

<p>Esto no debiese retornar errores</p>

<p><font color="#FF0000">12.- En (Oracle9i)</font><br />
Deshabilitar todos los jobs y crontabs</p>

<p><font color="#FF0000">13.- En (Oracle9i)</font><br />
El usuario sys y system deben tener el tablespace por defecto en SYSTEM</p>

<p>SQL> select username, default_tablespace from dba_users <br />
where username in ('SYS','SYSTEM'); </p>

<p>Modificaci&#243;n de los usuarios , si estuviesen con inconvenientes</p>

<p>SQL> alter user sys default tablespace SYSTEM; <br />
SQL> alter user system default tablespace SYSTEM; </p>

<p><font color="#FF0000">14.- En (Oracle9i)</font><br />
Asegurarse que la tabla aud$ este en el tablespace SYSTEM</p>

<p>SQL> select tablespace_name from dba_tables where table_name='AUD$';</p>

<p><font color="#FF0000">15.- En (Oracle9i)</font><br />
Tomar nota de todos los controlfiles</p>

<p>SQL> select * from v$controlfile;</p>

<p><font color="#FF0000">16.- En (Oracle9i)</font><br />
Si la tabla XDB.MIGR9202STATUS existe en la base 9i , borrarla</p>

<p><font color="#FF0000">17.- En (Oracle9i)</font><br />
Verificar donde estan los archivos de redo </p>

<p>select * from v$logfile;</p>

<p><font color="#FF0000">18.- En (Oracle9i)</font><br />
Verificar donde estan los datafiles</p>

<p>select * from dba_data_files;</p>

<p><font color="#FF0000">19.- En (Oracle9i)</font><br />
Bajar la base de datos</p>

<p>$ sqlplus '/as sysdba' <br />
SQL> shutdown immediate; </p>


<p><font color="#FF0000">20.- En (Oracle9i)</font><br />
Realizar un full cold backup </p>

<p><font color="#FF0000">21.- En (Oracle9i)</font><br />
Copiar todos los datafiles, todos los controlfiles, todos los redologs y archivos temporales , desde la ruta antigua (Oracle9i)  a la ruta nueva (Oracle10g)</p>

<p><font color="#FF0000">22.- En ambas instancias</font><br />
- Copiar el init.ora de la base 9i a la base 10g<br />
- Copiar el archivo de password desde la base 9i a la base 10g<br />
- Comentar cualquier par&#225;metro obsoleto ubicado en el apendice A , y verificar los par&#225;metros depreciados en el apendice B en el init de Oracle9i<br />
- Setear el par&#225;metro COMPATIBLE a la versi&#243;n de Oracle que se est&#225; migrando, en Oracle9i<br />
- Si el valor NLS_LENGTH_SEMANTICS  est&#225; en CHAR cambiar a BYTE , en Oracle9i<br />
- Verificar el DB_DOMAIN en Oracle9i<br />
- Modificar el PGA_AGGREGATE_TARGET y asignarle unos 512MB en Oracle9i<br />
- Setear el SHARED_POOL_SIZE m&#237;nimo en 150MB en Oracle9i<br />
- Setear el LARGE_POOL_SIZE m&#237;nimo en 150MB en Oracle9i<br />
- Setear el JAVA_POOL_SIZE m&#237;nimo en 150MB en Oracle9i<br />
- Comentar cualquier par&#225;metro AQ_TM_PROCESSES y JOB_QUEUE_PROCESS y dejarlos a ambos en 0 en Oracle9i</p>


<p><font color="#FF0000">23.- En (Oracle10g)</font><br />
Asegurarse que la variable de medioambiente NLS_LANG este seteada correctamente</p>

<p>$ env | grep $NLS_LANG </p>

<p><font color="#FF0000">24.- En ambas instancias</font><br />
- Copiar los archivos de Oracle Net a la nueva ubicaci&#243;n (Desde Oracle9i a Oracle10g)</p>

<p>$ cp $OLD_ORACLE_HOME/network/admin/*.ora /network/admin </p>


<p><font color="#FF0000">25.- En (Oracle10g)</font><br />
Actualizar el oratab <br />
SID:ORACLE_HOME:N</p>

<p><font color="#FF0000">26.- En (Oracle10g)</font><br />
Actualizar las variables de medio ambiente ORACLE_HOME y PATH</p>

<p><font color="#FF0000">27.- En (Oracle10g)</font><br />
Verificar estos par&#225;metros , que se encuentren con la ruta adecuada<br />
- ORACLE_HOME <br />
- PATH <br />
- ORA_NLS10<br />
- ORACLE_BASE <br />
- LD_LIBRARY_PATH <br />
- ORACLE_PATH </p>

<p><font color="#FF0000">28.- En (Oracle10g)</font><br />
Levantar la base de datos en modo UPGRADE<br />
$ cd $ORACLE_HOME/rdbms/admin <br />
$ sqlplus / as sysdba </p>

<p>SQL> startup upgrade</p>

<p><font color="#FF0000">29.- En (Oracle10g)</font><br />
Crear el nuevo tablespace SYSAUX , esta informaci&#243;n proviene del punto de la ejecuci&#243;n del script utlul02i.sql</p>

<p>SQL> CREATE TABLESPACE sysaux DATAFILE 'sysaux01.dbf'<br />
SIZE 500M REUSE<br />
EXTENT MANAGEMENT LOCAL<br />
SEGMENT SPACE MANAGEMENT AUTO<br />
ONLINE;</p>

<p><font color="#FF0000">30.- En (Oracle10g)</font><br />
Ejecutar el siguiente archivo </p>

<p>SQL> spool upgrade.log<br />
SQL> @catupgrd.sql<br />
SQL> spool off</p>

<p>El cual nos ense&#241;a que scripts de upgrade necesitan ser ejecutados en Oracle10g</p>

<p><font color="#FF0000">31.- En (Oracle10g)</font><br />
Ejecutar el siguiente archivo</p>

<p>SQL> @utlu102s.sql TEXT</p>

<p>El cual muestra el status de la base despu&#233;s del upgrade</p>

<p><font color="#FF0000">32.- En (Oracle10g)</font><br />
Ejecutar la siguiente consulta para saber el estado de los componentes</p>

<p>QL> select comp_name, status, version from dba_registry;</p>


<p><font color="#FF0000">33.- En (Oracle10g)</font><br />
Hacer un restart a la base de datos<br />
SQL> shutdown immediate <br />
SQL> startup restrict</p>

<p><font color="#FF0000">34.- En (Oracle10g)</font><br />
SQL> @olstrig.sql</p>

<p>Para el OLS</p>

<p><font color="#FF0000">35.- En (Oracle10g)</font><br />
Ejecutar para compilar los objetos inv&#225;lidos en Oracle10g<br />
SQL> @utlrp.sql </p>


<p><font color="#FF0000">36.- En (Oracle10g)</font><br />
Para verificar los objetos inv&#225;lidos</p>

<p>spool invalidos_post_migracion.lst <br />
Select substr(owner,1,12) owner, <br />
substr(object_name,1,30) object, <br />
substr(object_type,1,30) type, status <br />
from <br />
dba_objects where status <>'VALID'; <br />
spool off </p>

<p>S&#243;lo se puede ignorar esto</p>

<p>SYS.V_$KQRPD<br />
SYS.V_$KQRSD<br />
SYS.GV_$KQRPD<br />
SYS.GV_$KQRSD</p>

<p><font color="#FF0000">37.- En (Oracle10g)</font><br />
Levantar la base de datos en modo restringido</p>

<p>    % sqlplus '/as sysdba'<br />
    SQL> shutdown<br />
    SQL> startup restrict</p>

<p><font color="#FF0000">38.- En (Oracle10g)</font><br />
En el nuevo archivo de inicializaci&#243;n , dejar el par&#225;metro NLS_LENGTH_SEMANTICS en CHAR (hab&#237;a sido cambiado a BYTE)</p>

<p><font color="#FF0000">39.- En (Oracle10g)</font><br />
- Levantar la base de datos de forma normal<br />
SQL> startup</p>

<p><font color="#FF0000">40.- En (Oracle10g)</font><br />
Revocar los privilegios que no sean CREATE SESSION desde el rol CONNECT, para los usuarios que se obtuvieron en Oracle9i</p>

<p><font color="#FF0000">41.- En (Oracle10g)</font><br />
Crear el spfile<br />
SQL> create spfile from pfile;</p>

<p><font color="#FF0000">42.- En (Oracle10g)</font><br />
Reconstruir los links p&#250;blicos seg&#250;n lo encontrado en Oracle9i</p>

<p><font color="#FF0000">43.- En (Oracle10g)</font><br />
Modificar los par&#225;metros del listener y levantarlo (Oracle10g)</p>

<p><font color="#FF0000">44.- En (Oracle10g)</font><br />
Habilitar CRON y JOBS</p>

<p><font color="#FF0000">45.- En (Oracle10g)</font><br />
Modificar el oratab si corresponde</p>

<p><font color="#FF0000">46.- En (Oracle10g)</font><br />
Ejecutar el DBMS_STATS para verificar el tema de las estad&#237;sticas</p>

<p>DBMS_STATS.GATHER_DATABASE_STATS</p>

<p><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:7848856044861482306::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,114671.1,1,0,1,helvetica">Gathering Statistics for the Cost Based Optimizer (Pre 10g) Nota : 114671.1</a></p>

<p><font color="#FF0000">47.- En (Oracle10g)</font><br />
Tareas post-instalaci&#243;n</p>

<p><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:7848856044861482306::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,262592.1,1,1,1,helvetica">How to tune your Database after Migration/Upgrade Doc ID:  Note:262592.1 </a></p>

<p><font color="#FF0000">Apendices</font></p>

<p><strong>Appendix A --> Par&#225;metros obsoletos</strong><br />
ENQUEUE_RESOURCES<br />
DBLINK_ENCRYPT_LOGIN<br />
HASH_JOIN_ENABLED<br />
LOG_PARALLELISM<br />
MAX_ROLLBACK_SEGMENTS<br />
MTS_CIRCUITS<br />
MTS_DISPATCHERS<br />
MTS_LISTENER_ADDRESS<br />
MTS_MAX_DISPATCHERS<br />
MTS_MAX_SERVERS<br />
MTS_MULTIPLE_LISTENERS<br />
MTS_SERVERS<br />
MTS_SERVICE<br />
MTS_SESSIONS<br />
OPTIMIZER_MAX_PERMUTATIONS<br />
ORACLE_TRACE_COLLECTION_NAME<br />
ORACLE_TRACE_COLLECTION_PATH<br />
ORACLE_TRACE_COLLECTION_SIZE<br />
ORACLE_TRACE_ENABLE<br />
ORACLE_TRACE_FACILITY_NAME<br />
ORACLE_TRACE_FACILITY_PATH<br />
PARTITION_VIEW_ENABLED<br />
PLSQL_NATIVE_C_COMPILER<br />
PLSQL_NATIVE_LINKER<br />
PLSQL_NATIVE_MAKE_FILE_NAME<br />
PLSQL_NATIVE_MAKE_UTILITY<br />
ROW_LOCKING<br />
SERIALIZABLE<br />
TRANSACTION_AUDITING<br />
UNDO_SUPPRESS_ERRORS</p>

<p><strong>Appendix B --> Par&#225;metros depreciados</strong><br />
LOGMNR_MAX_PERSISTENT_SESSIONS<br />
MAX_COMMIT_PROPAGATION_DELAY<br />
REMOTE_ARCHIVE_ENABLE<br />
SERIAL_REUSE<br />
SQL_TRACE<br />
BUFFER_POOL_KEEP (replaced by DB_KEEP_CACHE_SIZE)<br />
BUFFER_POOL_RECYCLE (replaced by DB_RECYCLE_CACHE_SIZE)<br />
GLOBAL_CONTEXT_POOL_SIZE<br />
LOCK_NAME_SPACE<br />
LOG_ARCHIVE_START<br />
MAX_ENABLED_ROLES<br />
PARALLEL_AUTOMATIC_TUNING <br />
PLSQL_COMPILER_FLAGS (replaced by PLSQL_CODE_TYPE and PLSQL_DEBUG)</p>

<p><strong>Appendix C --> Cosas varias</strong></p>

<p>Adem&#225;s , esta la interrogante sobre la consola y cada uno de los componentes que quedan invalidos, por ejemplo XML .</p>

<p>a)<br />
El Enterprise Manager no existe en Oracle9i, existe un m&#243;dulo que no es la misma consola que vemos, por ende , habr&#237;a que ejecutar el emca para reconstruir el repositorio , mediante el comando :</p>

<p>emca -config dbcontrol db -repos create</p>

<p>Teniendo en cuenta que hay que setear ORACLE_HOME y ORACLE_SID</p>

<p>b)<br />
Las caracter&#237;sticas de Oracle10g, ese dato lo podemos ver con la siguiente consulta</p>

<p>SQL> col comp_name format a60<br />
SQL> select comp_name , status , version , procedure from dba_registry</p>

<p>Donde status me indica el estado del componente, version es la versi&#243;n del componente y procedure es aquel package que lo recrea, o sea, ante un error ejecutamos el procedimiento.</p>

<p>Espero les sirva</p>

</font><p></p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/24/migracion-de-oacle9i-a-oracle10g-paso-a">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/24/migracion-de-oacle9i-a-oracle10g-paso-a#comments</comments>
		</item>
				<item>
			<title>Export DataPump, no tan maravilloso como se dice :(</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/23/export-datapump-no-tan-maravilloso-como</link>
			<pubDate>Wed, 24 Jun 2009 00:28:04 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">78@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Al leer esta nota quede impactado... de verdad impactado &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigeek.gif&quot; alt=&quot;&amp;#56;&amp;#56;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Simplemente no se pueden utilizar PIPEs en DataPump &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cry.gif&quot; alt=&quot;&amp;#58;&amp;#39;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cry.gif&quot; alt=&quot;&amp;#58;&amp;#39;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/export.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;340&quot; height=&quot;397&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Se acuerdan cuando en versiones anteriores de Oracle10g ocupabamos el export e import pero con las llamadas tuber&amp;#237;as (mknod,pipe,etc), las usabamos pues el archivo dmp que se generaba era tan grande que obviamente hab&amp;#237;a que comprimirlo en &quot;caliente&quot; pues no hab&amp;#237;a espacio donde dejarlo.&lt;/p&gt;

&lt;p&gt;Era un c&amp;#243;digo m&amp;#225;s o menos as&amp;#237;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;code&gt;&lt;br /&gt;
&lt;br /&gt;
mknod /u01/backup/exp/export_pipe p&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/gzip &lt; /u01 /backup/exp/export_pipe&gt; /u01/backup/exp/dbaceh.dmp.gz 2&gt; /u01/backup/logs/gzip.log &amp;amp;&lt;br /&gt;
&lt;br /&gt;
$ORACLE_HOME/bin/exp user/senha@dbaceh file=/u01/backup/exp/export_pipe buffer=40000000 log=/u01/backup/logs/dbaceh.log full=y &gt;$ARQLOG 2&gt;$ARQLOG&lt;/ /u01&gt;&lt;/ /u01&gt;&lt;/ /u01&gt;&lt;/ /u01&gt;&lt;/code&gt;&lt;/font&gt;truquillo, pues comprimiamos un archivo de muchos Gigas en algo de verdad mas razonable&lt;/p&gt;

&lt;p&gt;Todo esto hasta que nacio Oracle10g, &amp;#191;por qu&amp;#233;?, pues Oracle nos dec&amp;#237;a &quot;Usen el export DataPump es mejor y m&amp;#225;s seguro&quot; , la verdad es que s&amp;#237;, es m&amp;#225;s seguro, ya que no dependemos del cliente que est&amp;#225; ejecutando el export, ahora todo es en el Servidor, incluso como Job.&lt;/p&gt;

&lt;p&gt;Pero cual fue la sorpresa al saber que Oracle Export Datapump, no funciona con &quot;tuber&amp;#237;as&quot;, as&amp;#237; de fuerte.&lt;/p&gt;

&lt;p&gt;Lo anterior implica que el archivo de 300GB queda en 300GB , o sea, seguiremos utilizando export e import como siempre &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;En todo caso en Oracle dicen que la modificaci&amp;#243;n al Datapump, ya viene... ser&amp;#237;a para Oracle12g u Oracle20g?, quien sabe...&lt;/p&gt;

&lt;p&gt;Notas relacionadas&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:4140478899858124674::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,463336.1,1,0,1,helvetica&quot;&gt;to use EXPDP directly with GZIP ? Doc ID:  463336.1 &lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:4140478899858124674::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,276521.1,1,1,1,helvetica&quot;&gt;Oracle10g Export/Import DataPump Does Not Work with Tapes or UNIX Named Pipes Doc ID:  276521.1 &lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Espero les sirva.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/23/export-datapump-no-tan-maravilloso-como&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Al leer esta nota quede impactado... de verdad impactado <img src="http://www.oracleyyo.com/rsc/smilies/graybigeek.gif" alt="&#56;&#56;&#124;" class="middle" /></p>

<p>Simplemente no se pueden utilizar PIPEs en DataPump <img src="http://www.oracleyyo.com/rsc/smilies/icon_cry.gif" alt="&#58;&#39;&#40;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/icon_cry.gif" alt="&#58;&#39;&#40;" class="middle" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/export.jpg" alt="" title="" width="340" height="397" /></p>

<p>Se acuerdan cuando en versiones anteriores de Oracle10g ocupabamos el export e import pero con las llamadas tuber&#237;as (mknod,pipe,etc), las usabamos pues el archivo dmp que se generaba era tan grande que obviamente hab&#237;a que comprimirlo en "caliente" pues no hab&#237;a espacio donde dejarlo.</p>

<p>Era un c&#243;digo m&#225;s o menos as&#237;</p>

<p><font color="#FF0000"><code><br />
<br />
mknod /u01/backup/exp/export_pipe p<br />
<br />
nohup /usr/bin/gzip < /u01 /backup/exp/export_pipe> /u01/backup/exp/dbaceh.dmp.gz 2> /u01/backup/logs/gzip.log &amp;<br />
<br />
$ORACLE_HOME/bin/exp user/senha@dbaceh file=/u01/backup/exp/export_pipe buffer=40000000 log=/u01/backup/logs/dbaceh.log full=y >$ARQLOG 2>$ARQLOG</ /u01></ /u01></ /u01></ /u01></code></font>truquillo, pues comprimiamos un archivo de muchos Gigas en algo de verdad mas razonable</p>

<p>Todo esto hasta que nacio Oracle10g, &#191;por qu&#233;?, pues Oracle nos dec&#237;a "Usen el export DataPump es mejor y m&#225;s seguro" , la verdad es que s&#237;, es m&#225;s seguro, ya que no dependemos del cliente que est&#225; ejecutando el export, ahora todo es en el Servidor, incluso como Job.</p>

<p>Pero cual fue la sorpresa al saber que Oracle Export Datapump, no funciona con "tuber&#237;as", as&#237; de fuerte.</p>

<p>Lo anterior implica que el archivo de 300GB queda en 300GB , o sea, seguiremos utilizando export e import como siempre <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /></p>

<p>En todo caso en Oracle dicen que la modificaci&#243;n al Datapump, ya viene... ser&#237;a para Oracle12g u Oracle20g?, quien sabe...</p>

<p>Notas relacionadas</p>

<p><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:4140478899858124674::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,463336.1,1,0,1,helvetica">to use EXPDP directly with GZIP ? Doc ID:  463336.1 </a></p>


<p><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:4140478899858124674::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,276521.1,1,1,1,helvetica">Oracle10g Export/Import DataPump Does Not Work with Tapes or UNIX Named Pipes Doc ID:  276521.1 </a></p>


<p>Espero les sirva.</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/23/export-datapump-no-tan-maravilloso-como">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/23/export-datapump-no-tan-maravilloso-como#comments</comments>
		</item>
				<item>
			<title>Utilizar el Report Builder, sobre todo con el Layout Editor</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/23/utilizar-el-report-builder-sobre-todo-co</link>
			<pubDate>Tue, 23 Jun 2009 17:32:39 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">SQL / Programaci&#243;n</category>			<guid isPermaLink="false">77@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Me imagino que todos los que hemos programado en Reports Builder, conocemos lo complicado que es cuando nos encontramos con una serie de Frame de repetici&amp;#243;n, de no repetici&amp;#243;n , campos, imagenes, etc.&lt;/p&gt;

&lt;p&gt;De hecho se podr&amp;#237;a decir que se ve as&amp;#237; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigeek.gif&quot; alt=&quot;&amp;#56;&amp;#56;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigeek.gif&quot; alt=&quot;&amp;#56;&amp;#56;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/graybigeek.gif&quot; alt=&quot;&amp;#56;&amp;#56;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/07.- Consulta complicada.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;480&quot; height=&quot;186&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Pues bien, existe una serie de modificaciones que se pueden realizar en Reports para que nunca m&amp;#225;s se visualice un reports de esa forma.&lt;/p&gt;

&lt;p&gt;1.- Genero un reports por defecto , con el Wizard&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/01.- Creacion de reports.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;268&quot; height=&quot;165&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;2.- La salida del reporte se ver&amp;#225; como sigue&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/02.- salida reporte.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;438&quot; height=&quot;192&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;3.- Y dentro del Paper Layout, saldr&amp;#225; as&amp;#237;, todo junto, pegado , una l&amp;#237;nea sobrepuesta con otra y en este punto, maldecimos de porque llegamos a la inform&amp;#225;atica, sobre todo, cuando se mueve una de esas rayitas &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/03.- Paper Layout mal.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;386&quot; height=&quot;60&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;4.- Para evitar esas l&amp;#237;neas pegadas, vamos al men&amp;#250; principal, y en Edit --&gt; Preferences, veremos la siguiente pantalla&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/04.- Preferences.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;497&quot; height=&quot;319&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y modificamos los campos &quot;Horizontal Gap&quot;, &quot;Vertical Gap&quot; , &quot;Horizontal Interfield&quot; y &quot;Vertical Interfield&quot; , asignandole un valor, salvamos y cerramos&lt;/p&gt;

&lt;p&gt;5.- Volvemos a ejecutar el reporte y se visualiza de la siguiente forma&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/05.- Nuevo reporte.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;578&quot; height=&quot;197&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;O sea, igual que la vez anterior&lt;/p&gt;

&lt;p&gt;6.- Pero la diferencia grandiosa y &amp;#250;nica, es que ahora aparece todo separado, que bien!!&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/06.- Ahora si Paper Layout bueno.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;568&quot; height=&quot;91&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/23/utilizar-el-report-builder-sobre-todo-co&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Me imagino que todos los que hemos programado en Reports Builder, conocemos lo complicado que es cuando nos encontramos con una serie de Frame de repetici&#243;n, de no repetici&#243;n , campos, imagenes, etc.</p>

<p>De hecho se podr&#237;a decir que se ve as&#237; <img src="http://www.oracleyyo.com/rsc/smilies/graybigeek.gif" alt="&#56;&#56;&#124;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/graybigeek.gif" alt="&#56;&#56;&#124;" class="middle" /><img src="http://www.oracleyyo.com/rsc/smilies/graybigeek.gif" alt="&#56;&#56;&#124;" class="middle" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/07.- Consulta complicada.jpg" alt="" title="" width="480" height="186" /></p>

<p><br /></p>

<p>Pues bien, existe una serie de modificaciones que se pueden realizar en Reports para que nunca m&#225;s se visualice un reports de esa forma.</p>

<p>1.- Genero un reports por defecto , con el Wizard<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/01.- Creacion de reports.jpg" alt="" title="" width="268" height="165" /><br />
<br /><br /></p>

<p>2.- La salida del reporte se ver&#225; como sigue<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/02.- salida reporte.jpg" alt="" title="" width="438" height="192" /><br />
<br /><br /></p>

<p>3.- Y dentro del Paper Layout, saldr&#225; as&#237;, todo junto, pegado , una l&#237;nea sobrepuesta con otra y en este punto, maldecimos de porque llegamos a la inform&#225;atica, sobre todo, cuando se mueve una de esas rayitas <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/03.- Paper Layout mal.jpg" alt="" title="" width="386" height="60" /><br />
<br /><br /></p>

<p>4.- Para evitar esas l&#237;neas pegadas, vamos al men&#250; principal, y en Edit --> Preferences, veremos la siguiente pantalla<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/04.- Preferences.jpg" alt="" title="" width="497" height="319" /><br />
<br /><br /></p>

<p>Y modificamos los campos "Horizontal Gap", "Vertical Gap" , "Horizontal Interfield" y "Vertical Interfield" , asignandole un valor, salvamos y cerramos</p>

<p>5.- Volvemos a ejecutar el reporte y se visualiza de la siguiente forma<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/05.- Nuevo reporte.jpg" alt="" title="" width="578" height="197" /><br />
<br /><br /></p>

<p>O sea, igual que la vez anterior</p>

<p>6.- Pero la diferencia grandiosa y &#250;nica, es que ahora aparece todo separado, que bien!!<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/visualizar_reports_en_oracle/06.- Ahora si Paper Layout bueno.jpg" alt="" title="" width="568" height="91" /><br />
<br /><br /></p>

<p>Espero les sirva</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/23/utilizar-el-report-builder-sobre-todo-co">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/23/utilizar-el-report-builder-sobre-todo-co#comments</comments>
		</item>
				<item>
			<title>Aplicar parches en caliente mediante OPatch (hot patching)</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/23/aplicar-parches-en-caliente-mediante-opa</link>
			<pubDate>Tue, 23 Jun 2009 17:43:21 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>			<guid isPermaLink="false">76@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;En pocas palabras, que tan bueno es la aplicaci&amp;#243;n de HotPatch en Oracle11g &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_rolleyes.gif&quot; alt=&quot;&amp;#58;&amp;#114;&amp;#111;&amp;#108;&amp;#108;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Hasta el momento no le veo inconvenientes, quiz&amp;#225;s con los Patchset sea otra cosa.&lt;/p&gt;

&lt;p&gt;Pues bien, ac&amp;#225; un peque&amp;#241;o ejemplo del OPatch con comandos tales como query , lsinventory , apply y rollback&lt;/p&gt;

&lt;p&gt;Cada vez que Oracle nos indica un parche a aplicar, por ejemplo el 5943776, tenemos que bajar el archivo *.zip desde Metalink, descomprimirlo, con lo cual genera una carpeta con el n&amp;#250;mero 5943776 , ingresamos a esa carpeta y podemos comenzar con nuestra aplicaci&amp;#243;n de parche .&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/curita.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;155&quot; height=&quot;162&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Aqu&amp;#237; vamos..&lt;/p&gt;

&lt;p&gt;&lt;font size=+1&gt;&lt;strong&gt;1.- Se valida que sea un parche online , comando opatch query -is_online_patch&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;[oracle@localhost hotpatch]$ pwd&lt;br /&gt;
/home/oracle/solutions/OP/hotpatch&lt;br /&gt;
&lt;font color=&quot;#FF0000&quot;&gt;[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/&lt;strong&gt;opatch query -is_online_patch &lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
Invoking OPatch 11.1.0.6.0&lt;/p&gt;

&lt;p&gt;Oracle Interim Patch Installer version 11.1.0.6.0&lt;br /&gt;
Copyright (c) 2007, Oracle Corporation.  All rights reserved.&lt;/p&gt;


&lt;p&gt;Oracle Home       : /u01/app/oracle/product/11.1.0/db_1&lt;br /&gt;
Central Inventory : /u01/app/oracle/oraInventory&lt;br /&gt;
   from           : /etc/oraInst.loc&lt;br /&gt;
OPatch version    : 11.1.0.6.0&lt;br /&gt;
OUI version       : 11.1.0.6.0&lt;br /&gt;
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui&lt;br /&gt;
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-47-12AM.log&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------------&lt;br /&gt;
 &lt;em&gt;Patch is a online patch: true&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;OPatch succeeded.&lt;br /&gt;
[oracle@localhost hotpatch]$&lt;/p&gt;



&lt;p&gt;&lt;font size=+1&gt;&lt;strong&gt;2.- Validamos los parches instalados, mediante el comando opatch lsinventory&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/&lt;strong&gt;opatch lsinventory&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
Invoking OPatch 11.1.0.6.0&lt;/p&gt;

&lt;p&gt;Oracle Interim Patch Installer version 11.1.0.6.0&lt;br /&gt;
Copyright (c) 2007, Oracle Corporation.  All rights reserved.&lt;/p&gt;


&lt;p&gt;Oracle Home       : /u01/app/oracle/product/11.1.0/db_1&lt;br /&gt;
Central Inventory : /u01/app/oracle/oraInventory&lt;br /&gt;
   from           : /etc/oraInst.loc&lt;br /&gt;
OPatch version    : 11.1.0.6.0&lt;br /&gt;
OUI version       : 11.1.0.6.0&lt;br /&gt;
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui&lt;br /&gt;
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-49-13AM.log&lt;/p&gt;

&lt;p&gt;Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2009-06-21_10-49-13AM.txt&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------------&lt;br /&gt;
Installed Top-level Products (1):&lt;/p&gt;

&lt;p&gt;Oracle Database 11g                                                  11.1.0.6.0&lt;br /&gt;
There are 1 products installed in this Oracle Home.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;There are no Interim patches installed in this Oracle Home.&lt;/em&gt;&lt;br /&gt;
--------------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;br /&gt;
[oracle@localhost hotpatch]$&lt;/p&gt;


&lt;p&gt;&lt;font size=+1&gt;&lt;strong&gt;3.- Aplicamos el parche en caliente, mediante el comando opatch apply&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/&lt;strong&gt;opatch apply /home/oracle/solutions/OP/hotpatch -connectString orcl::::&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
Invoking OPatch 11.1.0.6.0&lt;/p&gt;

&lt;p&gt;Oracle Interim Patch Installer version 11.1.0.6.0&lt;br /&gt;
Copyright (c) 2007, Oracle Corporation.  All rights reserved.&lt;/p&gt;


&lt;p&gt;Oracle Home       : /u01/app/oracle/product/11.1.0/db_1&lt;br /&gt;
Central Inventory : /u01/app/oracle/oraInventory&lt;br /&gt;
   from           : /etc/oraInst.loc&lt;br /&gt;
OPatch version    : 11.1.0.6.0&lt;br /&gt;
OUI version       : 11.1.0.6.0&lt;br /&gt;
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui&lt;br /&gt;
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-53-02AM.log&lt;/p&gt;


&lt;p&gt;The patch should be applied/rolled back in '-all_nodes' mode only.&lt;br /&gt;
Converting the RAC mode to '-all_nodes' mode.&lt;br /&gt;
ApplySession applying interim patch '5943776' to OH '/u01/app/oracle/product/11.1.0/db_1'&lt;/p&gt;

&lt;p&gt;Running prerequisite checks...&lt;/p&gt;

&lt;p&gt;OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.&lt;/p&gt;

&lt;p&gt;Backing up files and inventory (not for auto-rollback) for the Oracle Home&lt;br /&gt;
Backing up files affected by the patch '5943776' for restore. This might take a while...&lt;br /&gt;
Backing up files affected by the patch '5943776' for rollback. This might take a while...&lt;/p&gt;

&lt;p&gt;Patching component oracle.rdbms, 11.1.0.6.0...&lt;br /&gt;
The patch will be installed on active database instances.&lt;br /&gt;
Running mkpatch on 'bug5943776_1.pch' to make it compatible with the Oracle binary...&lt;/p&gt;

&lt;p&gt;Installing and enabling the online patch 'bug5943776_1.pch', on database 'orcl'.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ApplySession adding interim patch '5943776' to inventory&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Verifying the update...&lt;br /&gt;
Inventory check OK: Patch ID 5943776 is registered in Oracle Home inventory with proper meta-data.&lt;br /&gt;
Files check OK: Files from Patch ID 5943776 are present in Oracle Home.&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;/p&gt;


&lt;p&gt;&lt;font size=+1&gt;&lt;strong&gt;4.- Verificamos nuevamente los parches aplicados, mediante el comando lsinventory&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/&lt;strong&gt;opatch lsinventory&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
Invoking OPatch 11.1.0.6.0&lt;/p&gt;

&lt;p&gt;Oracle Interim Patch Installer version 11.1.0.6.0&lt;br /&gt;
Copyright (c) 2007, Oracle Corporation.  All rights reserved.&lt;/p&gt;


&lt;p&gt;Oracle Home       : /u01/app/oracle/product/11.1.0/db_1&lt;br /&gt;
Central Inventory : /u01/app/oracle/oraInventory&lt;br /&gt;
   from           : /etc/oraInst.loc&lt;br /&gt;
OPatch version    : 11.1.0.6.0&lt;br /&gt;
OUI version       : 11.1.0.6.0&lt;br /&gt;
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui&lt;br /&gt;
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-56-34AM.log&lt;/p&gt;

&lt;p&gt;Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2009-06-21_10-56-34AM.txt&lt;/p&gt;

&lt;p&gt;--------------------------------------------------------------------------------&lt;br /&gt;
Installed Top-level Products (1):&lt;/p&gt;

&lt;p&gt;Oracle Database 11g                                                  11.1.0.6.0&lt;br /&gt;
There are 1 products installed in this Oracle Home.&lt;/p&gt;


&lt;p&gt;Interim patches (1) :&lt;/p&gt;

&lt;p&gt;Patch  5943776      : applied on Sun Jun 21 10:53:52 CLT 2009&lt;br /&gt;
   Created on 26 Jul 2007, 13:29:43 hrs EST5EDT&lt;br /&gt;
   Bugs fixed:&lt;br /&gt;
     5943776&lt;/p&gt;



&lt;p&gt;--------------------------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;/p&gt;


&lt;p&gt;&lt;font size=+1&gt;&lt;strong&gt;5.- Si se requiere remover , ocupamos el comando opatch rollback&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#FF0000&quot;&gt;[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/&lt;strong&gt;opatch rollback -id 5943776 -connectString orcl&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
Invoking OPatch 11.1.0.6.0&lt;/p&gt;

&lt;p&gt;Oracle Interim Patch Installer version 11.1.0.6.0&lt;br /&gt;
Copyright (c) 2007, Oracle Corporation.  All rights reserved.&lt;/p&gt;


&lt;p&gt;Oracle Home       : /u01/app/oracle/product/11.1.0/db_1&lt;br /&gt;
Central Inventory : /u01/app/oracle/oraInventory&lt;br /&gt;
   from           : /etc/oraInst.loc&lt;br /&gt;
OPatch version    : 11.1.0.6.0&lt;br /&gt;
OUI version       : 11.1.0.6.0&lt;br /&gt;
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui&lt;br /&gt;
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_11-15-57AM.log&lt;/p&gt;

&lt;p&gt;RollbackSession rolling back interim patch '5943776' from OH '/u01/app/oracle/product/11.1.0/db_1'&lt;/p&gt;

&lt;p&gt;The patch should be applied/rolled back in '-all_nodes' mode only.&lt;br /&gt;
Converting the RAC mode to '-all_nodes' mode.&lt;/p&gt;

&lt;p&gt;Running prerequisite checks...&lt;/p&gt;

&lt;p&gt;OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.&lt;/p&gt;

&lt;p&gt;Backing up files affected by the patch '5943776' for restore. This might take a while...&lt;/p&gt;

&lt;p&gt;Patching component oracle.rdbms, 11.1.0.6.0...&lt;br /&gt;
The patch will be removed from active database instances.&lt;br /&gt;
Disabling and removing online patch 'bug5943776_1.pch', on database 'orcl'&lt;/p&gt;

&lt;p&gt;RollbackSession removing interim patch '5943776' from inventory&lt;/p&gt;

&lt;p&gt;OPatch succeeded.&lt;/p&gt;


&lt;p&gt;Mas informaci&amp;#243;n sobre OPatch en Oracle11g&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B28359_01/em.111/b31207/oui7_opatch.htm#OUICG305&quot;&gt;Informaci&amp;#243;n de OPatch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/23/aplicar-parches-en-caliente-mediante-opa&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>En pocas palabras, que tan bueno es la aplicaci&#243;n de HotPatch en Oracle11g <img src="http://www.oracleyyo.com/rsc/smilies/icon_rolleyes.gif" alt="&#58;&#114;&#111;&#108;&#108;&#58;" class="middle" /></p>

<p>Hasta el momento no le veo inconvenientes, quiz&#225;s con los Patchset sea otra cosa.</p>

<p>Pues bien, ac&#225; un peque&#241;o ejemplo del OPatch con comandos tales como query , lsinventory , apply y rollback</p>

<p>Cada vez que Oracle nos indica un parche a aplicar, por ejemplo el 5943776, tenemos que bajar el archivo *.zip desde Metalink, descomprimirlo, con lo cual genera una carpeta con el n&#250;mero 5943776 , ingresamos a esa carpeta y podemos comenzar con nuestra aplicaci&#243;n de parche .</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/curita.jpg" alt="" title="" width="155" height="162" /></p>

<p>Aqu&#237; vamos..</p>

<p><font size=+1><strong>1.- Se valida que sea un parche online , comando opatch query -is_online_patch</strong></font></p>

<p>[oracle@localhost hotpatch]$ pwd<br />
/home/oracle/solutions/OP/hotpatch<br />
<font color="#FF0000">[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/<strong>opatch query -is_online_patch </strong></font><br />
Invoking OPatch 11.1.0.6.0</p>

<p>Oracle Interim Patch Installer version 11.1.0.6.0<br />
Copyright (c) 2007, Oracle Corporation.  All rights reserved.</p>


<p>Oracle Home       : /u01/app/oracle/product/11.1.0/db_1<br />
Central Inventory : /u01/app/oracle/oraInventory<br />
   from           : /etc/oraInst.loc<br />
OPatch version    : 11.1.0.6.0<br />
OUI version       : 11.1.0.6.0<br />
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui<br />
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-47-12AM.log</p>

<p>--------------------------------------------------------------------------------<br />
 <em>Patch is a online patch: true</em></p>


<p>OPatch succeeded.<br />
[oracle@localhost hotpatch]$</p>



<p><font size=+1><strong>2.- Validamos los parches instalados, mediante el comando opatch lsinventory</strong></font></p>

<p><font color="#FF0000">[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/<strong>opatch lsinventory</strong></font><br />
Invoking OPatch 11.1.0.6.0</p>

<p>Oracle Interim Patch Installer version 11.1.0.6.0<br />
Copyright (c) 2007, Oracle Corporation.  All rights reserved.</p>


<p>Oracle Home       : /u01/app/oracle/product/11.1.0/db_1<br />
Central Inventory : /u01/app/oracle/oraInventory<br />
   from           : /etc/oraInst.loc<br />
OPatch version    : 11.1.0.6.0<br />
OUI version       : 11.1.0.6.0<br />
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui<br />
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-49-13AM.log</p>

<p>Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2009-06-21_10-49-13AM.txt</p>

<p>--------------------------------------------------------------------------------<br />
Installed Top-level Products (1):</p>

<p>Oracle Database 11g                                                  11.1.0.6.0<br />
There are 1 products installed in this Oracle Home.</p>


<p><em>There are no Interim patches installed in this Oracle Home.</em><br />
--------------------------------------------------------------------------------</p>

<p>OPatch succeeded.<br />
[oracle@localhost hotpatch]$</p>


<p><font size=+1><strong>3.- Aplicamos el parche en caliente, mediante el comando opatch apply</strong></font></p>

<p><font color="#FF0000">[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/<strong>opatch apply /home/oracle/solutions/OP/hotpatch -connectString orcl::::</strong></font><br />
Invoking OPatch 11.1.0.6.0</p>

<p>Oracle Interim Patch Installer version 11.1.0.6.0<br />
Copyright (c) 2007, Oracle Corporation.  All rights reserved.</p>


<p>Oracle Home       : /u01/app/oracle/product/11.1.0/db_1<br />
Central Inventory : /u01/app/oracle/oraInventory<br />
   from           : /etc/oraInst.loc<br />
OPatch version    : 11.1.0.6.0<br />
OUI version       : 11.1.0.6.0<br />
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui<br />
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-53-02AM.log</p>


<p>The patch should be applied/rolled back in '-all_nodes' mode only.<br />
Converting the RAC mode to '-all_nodes' mode.<br />
ApplySession applying interim patch '5943776' to OH '/u01/app/oracle/product/11.1.0/db_1'</p>

<p>Running prerequisite checks...</p>

<p>OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.</p>

<p>Backing up files and inventory (not for auto-rollback) for the Oracle Home<br />
Backing up files affected by the patch '5943776' for restore. This might take a while...<br />
Backing up files affected by the patch '5943776' for rollback. This might take a while...</p>

<p>Patching component oracle.rdbms, 11.1.0.6.0...<br />
The patch will be installed on active database instances.<br />
Running mkpatch on 'bug5943776_1.pch' to make it compatible with the Oracle binary...</p>

<p>Installing and enabling the online patch 'bug5943776_1.pch', on database 'orcl'.</p>

<p><em>ApplySession adding interim patch '5943776' to inventory</em></p>

<p>Verifying the update...<br />
Inventory check OK: Patch ID 5943776 is registered in Oracle Home inventory with proper meta-data.<br />
Files check OK: Files from Patch ID 5943776 are present in Oracle Home.</p>

<p>OPatch succeeded.</p>


<p><font size=+1><strong>4.- Verificamos nuevamente los parches aplicados, mediante el comando lsinventory</strong></font></p>

<p><font color="#FF0000">[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/<strong>opatch lsinventory</strong></font><br />
Invoking OPatch 11.1.0.6.0</p>

<p>Oracle Interim Patch Installer version 11.1.0.6.0<br />
Copyright (c) 2007, Oracle Corporation.  All rights reserved.</p>


<p>Oracle Home       : /u01/app/oracle/product/11.1.0/db_1<br />
Central Inventory : /u01/app/oracle/oraInventory<br />
   from           : /etc/oraInst.loc<br />
OPatch version    : 11.1.0.6.0<br />
OUI version       : 11.1.0.6.0<br />
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui<br />
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_10-56-34AM.log</p>

<p>Lsinventory Output file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2009-06-21_10-56-34AM.txt</p>

<p>--------------------------------------------------------------------------------<br />
Installed Top-level Products (1):</p>

<p>Oracle Database 11g                                                  11.1.0.6.0<br />
There are 1 products installed in this Oracle Home.</p>


<p>Interim patches (1) :</p>

<p>Patch  5943776      : applied on Sun Jun 21 10:53:52 CLT 2009<br />
   Created on 26 Jul 2007, 13:29:43 hrs EST5EDT<br />
   Bugs fixed:<br />
     5943776</p>



<p>--------------------------------------------------------------------------------</p>

<p>OPatch succeeded.</p>


<p><font size=+1><strong>5.- Si se requiere remover , ocupamos el comando opatch rollback</strong></font></p>

<p><font color="#FF0000">[oracle@localhost hotpatch]$ /u01/app/oracle/product/11.1.0/db_1/OPatch/<strong>opatch rollback -id 5943776 -connectString orcl</strong></font><br />
Invoking OPatch 11.1.0.6.0</p>

<p>Oracle Interim Patch Installer version 11.1.0.6.0<br />
Copyright (c) 2007, Oracle Corporation.  All rights reserved.</p>


<p>Oracle Home       : /u01/app/oracle/product/11.1.0/db_1<br />
Central Inventory : /u01/app/oracle/oraInventory<br />
   from           : /etc/oraInst.loc<br />
OPatch version    : 11.1.0.6.0<br />
OUI version       : 11.1.0.6.0<br />
OUI location      : /u01/app/oracle/product/11.1.0/db_1/oui<br />
Log file location : /u01/app/oracle/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2009-06-21_11-15-57AM.log</p>

<p>RollbackSession rolling back interim patch '5943776' from OH '/u01/app/oracle/product/11.1.0/db_1'</p>

<p>The patch should be applied/rolled back in '-all_nodes' mode only.<br />
Converting the RAC mode to '-all_nodes' mode.</p>

<p>Running prerequisite checks...</p>

<p>OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.</p>

<p>Backing up files affected by the patch '5943776' for restore. This might take a while...</p>

<p>Patching component oracle.rdbms, 11.1.0.6.0...<br />
The patch will be removed from active database instances.<br />
Disabling and removing online patch 'bug5943776_1.pch', on database 'orcl'</p>

<p>RollbackSession removing interim patch '5943776' from inventory</p>

<p>OPatch succeeded.</p>


<p>Mas informaci&#243;n sobre OPatch en Oracle11g</p>

<p><a href="http://download.oracle.com/docs/cd/B28359_01/em.111/b31207/oui7_opatch.htm#OUICG305">Informaci&#243;n de OPatch</a></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/23/aplicar-parches-en-caliente-mediante-opa">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/23/aplicar-parches-en-caliente-mediante-opa#comments</comments>
		</item>
				<item>
			<title>Dictando curso : Oracle Database 11g : New Features for Administrators - D50081GC11</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/19/dictando-curso-oracle-database-11g-new-f</link>
			<pubDate>Fri, 19 Jun 2009 16:32:07 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>
<category domain="alt">Certificaciones</category>			<guid isPermaLink="false">75@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Bueno, ha llegado el momento..&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/porfin.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;450&quot; /&gt; &lt;/p&gt;

&lt;p&gt;Por fin voy a dictar un curso de Oracle11g, partiendo con el de Nuevas Caracter&amp;#237;sticas , c&amp;#243;digo &lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?dc=D50081GC10&amp;amp;p_org_id=1001&amp;amp;lang=US&amp;amp;source_call=&quot;&gt;D50081GC11&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La verdad se ve muy interesante, sobre todo en lo relativo a ASM&lt;/p&gt;

&lt;p&gt;Los invito a conocer los t&amp;#243;picos del curso en &lt;a href=&quot;http://education.oracle.com&quot;&gt;http://education.oracle.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Obviamente colocaremos post relacionados&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/19/dictando-curso-oracle-database-11g-new-f&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Bueno, ha llegado el momento..</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/porfin.jpg" alt="" title="" width="400" height="450" /> </p>

<p>Por fin voy a dictar un curso de Oracle11g, partiendo con el de Nuevas Caracter&#237;sticas , c&#243;digo <a href="http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?dc=D50081GC10&amp;p_org_id=1001&amp;lang=US&amp;source_call=">D50081GC11</a></p>

<p>La verdad se ve muy interesante, sobre todo en lo relativo a ASM</p>

<p>Los invito a conocer los t&#243;picos del curso en <a href="http://education.oracle.com">http://education.oracle.com</a></p>

<p>Obviamente colocaremos post relacionados</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/19/dictando-curso-oracle-database-11g-new-f">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/19/dictando-curso-oracle-database-11g-new-f#comments</comments>
		</item>
				<item>
			<title>&#161;&#161;&#161;&#161;&#161; Muere metalink !!!!!</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/18/iiiii-muere-metalink</link>
			<pubDate>Thu, 18 Jun 2009 14:40:05 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Eventos Oracle</category>			<guid isPermaLink="false">74@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Como ya lo hab&amp;#237;a comentado en el extinto &lt;a href=&quot;http://ligarius.wordpress.com&quot;&gt;http://ligarius.wordpress.com&lt;/a&gt; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cry.gif&quot; alt=&quot;&amp;#58;&amp;#39;&amp;#40;&quot; class=&quot;middle&quot; /&gt; , Metalink tal cual lo conocemos dar&amp;#225; paso al nuevo Metalink, de hecho se llamar&amp;#225; &lt;strong&gt;My Oracle Support&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Muere_metalink/muerte.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;415&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&amp;#191;Que quiero decir con esto?&lt;/p&gt;

&lt;p&gt;Simplemente ya no veremos m&amp;#225;s est&amp;#225; linda interfaz&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Muere_metalink/MetalinkAntiguo.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;480&quot; height=&quot;280&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ahora nos deberemos acostumbrar a &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Muere_metalink/MetalinkNuevo.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;480&quot; height=&quot;280&quot; /&gt;&lt;/p&gt;

&lt;p&gt;De hecho, hay una nota en Metalink que explica lo mismo &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:5560722704289121112::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,838708.1,1,0,1,helvetica&quot;&gt;Classic MetaLink to be Retired...What You Can Do To Prepare Doc ID:  838708.1 &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tendremos que acostumbrarnos &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_neutral.gif&quot; alt=&quot;&amp;#58;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/18/iiiii-muere-metalink&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Como ya lo hab&#237;a comentado en el extinto <a href="http://ligarius.wordpress.com">http://ligarius.wordpress.com</a> <img src="http://www.oracleyyo.com/rsc/smilies/icon_cry.gif" alt="&#58;&#39;&#40;" class="middle" /> , Metalink tal cual lo conocemos dar&#225; paso al nuevo Metalink, de hecho se llamar&#225; <strong>My Oracle Support</strong></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Muere_metalink/muerte.jpg" alt="" title="" width="415" height="480" /></p>

<p>&#191;Que quiero decir con esto?</p>

<p>Simplemente ya no veremos m&#225;s est&#225; linda interfaz</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Muere_metalink/MetalinkAntiguo.jpg" alt="" title="" width="480" height="280" /></p>

<p>Ahora nos deberemos acostumbrar a </p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Muere_metalink/MetalinkNuevo.jpg" alt="" title="" width="480" height="280" /></p>

<p>De hecho, hay una nota en Metalink que explica lo mismo </p>

<p><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:5560722704289121112::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,838708.1,1,0,1,helvetica">Classic MetaLink to be Retired...What You Can Do To Prepare Doc ID:  838708.1 </a></p>

<p>Tendremos que acostumbrarnos <img src="http://www.oracleyyo.com/rsc/smilies/icon_neutral.gif" alt="&#58;&#124;" class="middle" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/18/iiiii-muere-metalink">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/18/iiiii-muere-metalink#comments</comments>
		</item>
				<item>
			<title>Graficar en Excel informaci&#243;n proveniente desde Statspack</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/08/graficar-en-excel-informacion-provenient</link>
			<pubDate>Mon, 08 Jun 2009 13:22:07 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Tuning / Performance</category>
<category domain="alt">Eventos Oracle</category>			<guid isPermaLink="false">73@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;El utilitario Statspack es bastante &amp;#250;til cuando queremos sacar datos de sucesos que han ocurrido en nuestra base de datos, de hecho nos proporcionan siempre un promedio de los datos en 2 puntos del tiempo, &amp;#191;pero que suceder&amp;#237;a si necesitamos sacar un gr&amp;#225;fico?, &amp;#191;c&amp;#243;mo obtendr&amp;#237;amos el comportamiento de nuestra base de datos por ejemplo en lo relacionado al database buffer cache?&lt;/p&gt;

&lt;p&gt;O como podr&amp;#237;amos saber el I/O que est&amp;#225; presente en nuestro Storage en un per&amp;#237;odo de tiempo &lt;/p&gt;

&lt;p&gt;Suena bastante entretenido... de hecho se ve bonito , fijense..&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/GRAFICO_A_PRESENTAR.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;450&quot; height=&quot;380&quot; /&gt; &lt;/p&gt;

&lt;p&gt;Se imaginan crear esos gr&amp;#225;ficos con toda la informaci&amp;#243;n que nos presenta en Statspack&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/StepbyStep StatspackExcel.pdf&quot; title=&quot;&quot;&gt;Aqu&amp;#237; les explico paso a paso como generarlo&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Excel/Ejemplo_ExcelStatspack.xls&quot; title=&quot;&quot;&gt;Aca un archivo Excel con datos de ejemplo&lt;/a&gt; &lt;/p&gt;


&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/08/graficar-en-excel-informacion-provenient&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>El utilitario Statspack es bastante &#250;til cuando queremos sacar datos de sucesos que han ocurrido en nuestra base de datos, de hecho nos proporcionan siempre un promedio de los datos en 2 puntos del tiempo, &#191;pero que suceder&#237;a si necesitamos sacar un gr&#225;fico?, &#191;c&#243;mo obtendr&#237;amos el comportamiento de nuestra base de datos por ejemplo en lo relacionado al database buffer cache?</p>

<p>O como podr&#237;amos saber el I/O que est&#225; presente en nuestro Storage en un per&#237;odo de tiempo </p>

<p>Suena bastante entretenido... de hecho se ve bonito , fijense..</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/GRAFICO_A_PRESENTAR.jpg" alt="" title="" width="450" height="380" /> </p>

<p>Se imaginan crear esos gr&#225;ficos con toda la informaci&#243;n que nos presenta en Statspack</p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/StepbyStep StatspackExcel.pdf" title="">Aqu&#237; les explico paso a paso como generarlo</a> </p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Excel/Ejemplo_ExcelStatspack.xls" title="">Aca un archivo Excel con datos de ejemplo</a> </p>


<p>Espero les sirva</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/08/graficar-en-excel-informacion-provenient">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/08/graficar-en-excel-informacion-provenient#comments</comments>
		</item>
				<item>
			<title>ASMCMD : Utilitario para trabajar con instancias ASM</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/04/manual_de_asmcmd</link>
			<pubDate>Thu, 04 Jun 2009 13:50:04 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 10g</category>			<guid isPermaLink="false">72@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;En Oracle10gr1 nacio Automatic Segment Management , una nueva manera de trabajar con los datafiles.&lt;/p&gt;

&lt;p&gt;Obviamente esto apunta al mejoramiento del trabajo con los datafiles, a eliminar los cuellos de botella , por ejemplo I/O.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Discos.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;470&quot; height=&quot;433&quot; /&gt; &lt;/p&gt;

&lt;p&gt;En Oracle10gr2, nacio un utilitario para realizar muchas tareas sobre ASM, llamado ASMCMD&lt;/p&gt;

&lt;p&gt;Entonces para que complicarnos aprendiendonos tantos comandos y vistas de ASM &lt;/p&gt;

&lt;p&gt;En realidad.... debiesemos conocerlas!!! y despu&amp;#233;s usar ASMCMD&lt;/p&gt;

&lt;p&gt;Pero bueno... ac&amp;#225; el manual&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/ASMCMD.pdf&quot; title=&quot;&quot;&gt;Manual de ASMCMD en Oracle10g&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;




&lt;p&gt;Espero que sirva&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/04/manual_de_asmcmd&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>En Oracle10gr1 nacio Automatic Segment Management , una nueva manera de trabajar con los datafiles.</p>

<p>Obviamente esto apunta al mejoramiento del trabajo con los datafiles, a eliminar los cuellos de botella , por ejemplo I/O.</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Discos.jpg" alt="" title="" width="470" height="433" /> </p>

<p>En Oracle10gr2, nacio un utilitario para realizar muchas tareas sobre ASM, llamado ASMCMD</p>

<p>Entonces para que complicarnos aprendiendonos tantos comandos y vistas de ASM </p>

<p>En realidad.... debiesemos conocerlas!!! y despu&#233;s usar ASMCMD</p>

<p>Pero bueno... ac&#225; el manual</p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/ASMCMD.pdf" title="">Manual de ASMCMD en Oracle10g</a> </p>

<p>Espero les sirva</p>




<p>Espero que sirva</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/04/manual_de_asmcmd">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/04/manual_de_asmcmd#comments</comments>
		</item>
				<item>
			<title>Analizando la carga de trabajo mediante los Switch de Redologs</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/11/analizando-la-carga-de-trabajo-mediante</link>
			<pubDate>Fri, 12 Jun 2009 00:13:17 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">71@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;A veces sucede que nos dicen &lt;/p&gt;

&lt;p&gt;&quot; La base de datos est&amp;#225; lenta &quot; , y claro, al buscar y buscar, no encontramos el porque, hasta que alguien nos dice.. &lt;/p&gt;

&lt;p&gt;&quot;Y justo se coloca lenta , cuando ejecutamos un proceso de carga masiva&quot; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Obviamente una de las cosas que siempre debemos fijarnos cuando el desempe&amp;#241;o de nuestras bases de datos se ven afectadas , es inicialmente si hay alg&amp;#250;n proceso que genere alta transaccionalidad.&lt;/p&gt;

&lt;p&gt;Esto se puede verificar por la cantidad de Switch de Redo log (informaci&amp;#243;n generada en los archivos de redolog)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/count_switch_redo/switch.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;250&quot; /&gt; &lt;/p&gt;

&lt;p&gt;&amp;#191;C&amp;#243;mo saberlo? aunque sea una estimaci&amp;#243;n...&lt;/p&gt;

&lt;p&gt;Pues hay mucho scripts al respecto, y de hecho el script que les voy a ense&amp;#241;ar, esta en miles de partes, pero la verdad es bastante &amp;#250;til&lt;/p&gt;

&lt;p&gt;Este script tiene que ser ejecutado con la instancia arriba&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/scripts/redo.txt&quot; title=&quot;&quot;&gt;Script SQL para calcular la cantidad de Switch de Redo Log&lt;/a&gt; &lt;br /&gt;
&lt;strong&gt;Para ejecutar este archivo : &lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;sqlplus &quot;/ as sysdba&quot; @redo.txt&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Como se visualiza la informaci&amp;#243;n &lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/count_switch_redo/SwitchconSql.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;238&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Este script puede que ser ejecutado con la instancia abajo &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/scripts/count_log_switches.txt&quot; title=&quot;&quot;&gt;Script en Perl para calcular la cantidad de Switch de Redo Log&lt;/a&gt; &lt;br /&gt;
Basado en los switch que aparecen en el archivo de alertas&lt;br /&gt;
&lt;strong&gt;Para ejecutar este archivo :&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;perl count_log_switches.txt&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Dentro del archivo count_log_switches.txt existe una l&amp;#237;nea que se visualiza as&amp;#237; &lt;/p&gt;

&lt;p&gt; @check_files=(&quot;/u01/app/oracle/admin/$db_sid/bdump/alert_$db_sid.log&quot;);&lt;/p&gt;

&lt;p&gt;En esa l&amp;#237;nea debemos colocar la real ruta de nuestro archivo de alertas &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wink.gif&quot; alt=&quot;&amp;#59;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Como se visualiza la salida del perl&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/count_switch_redo/SwitchconPerl.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;227&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Si analizan la informaci&amp;#243;n que saca estos scripts, no debiesen sobrepasar (seg&amp;#250;n Oracle) los 3 switch por hora, como recomendaci&amp;#243;n , les puedo decir que un switch cada 10 minutos no es para nada malo (se debe considerar el tama&amp;#241;o de los archivos de redolog)&lt;/p&gt;

&lt;p&gt;Particularmente me gusta mas el de la consulta a la base de datos mediante SQL, ya que la mantenci&amp;#243;n sobre el archivo de alertas muchas veces no nos deja mirar muchos d&amp;#237;as hac&amp;#237;a atr&amp;#225;s.&lt;/p&gt;

&lt;p&gt;Referencias &lt;br /&gt;
&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:2615097316644158557::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,73475.1,1,1,1,helvetica&quot;&gt;Script: Perl sample script to parse the Alert Log for log switches Doc ID:  73475.1&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Espero les sirva&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/11/analizando-la-carga-de-trabajo-mediante&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>A veces sucede que nos dicen </p>

<p>" La base de datos est&#225; lenta " , y claro, al buscar y buscar, no encontramos el porque, hasta que alguien nos dice.. </p>

<p>"Y justo se coloca lenta , cuando ejecutamos un proceso de carga masiva" <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /></p>

<p>Obviamente una de las cosas que siempre debemos fijarnos cuando el desempe&#241;o de nuestras bases de datos se ven afectadas , es inicialmente si hay alg&#250;n proceso que genere alta transaccionalidad.</p>

<p>Esto se puede verificar por la cantidad de Switch de Redo log (informaci&#243;n generada en los archivos de redolog)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/count_switch_redo/switch.jpg" alt="" title="" width="400" height="250" /> </p>

<p>&#191;C&#243;mo saberlo? aunque sea una estimaci&#243;n...</p>

<p>Pues hay mucho scripts al respecto, y de hecho el script que les voy a ense&#241;ar, esta en miles de partes, pero la verdad es bastante &#250;til</p>

<p>Este script tiene que ser ejecutado con la instancia arriba</p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/scripts/redo.txt" title="">Script SQL para calcular la cantidad de Switch de Redo Log</a> <br />
<strong>Para ejecutar este archivo : </strong><br />
<em>sqlplus "/ as sysdba" @redo.txt</em></p>

<p>Como se visualiza la informaci&#243;n <br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/count_switch_redo/SwitchconSql.jpg" alt="" title="" width="500" height="238" /></p>


<p>Este script puede que ser ejecutado con la instancia abajo <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /><br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/scripts/count_log_switches.txt" title="">Script en Perl para calcular la cantidad de Switch de Redo Log</a> <br />
Basado en los switch que aparecen en el archivo de alertas<br />
<strong>Para ejecutar este archivo :</strong><br />
<em>perl count_log_switches.txt</em></p>

<p>Dentro del archivo count_log_switches.txt existe una l&#237;nea que se visualiza as&#237; </p>

<p> @check_files=("/u01/app/oracle/admin/$db_sid/bdump/alert_$db_sid.log");</p>

<p>En esa l&#237;nea debemos colocar la real ruta de nuestro archivo de alertas <img src="http://www.oracleyyo.com/rsc/smilies/icon_wink.gif" alt="&#59;&#41;" class="middle" /></p>

<p>Como se visualiza la salida del perl<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/count_switch_redo/SwitchconPerl.jpg" alt="" title="" width="500" height="227" /></p>

<p>Si analizan la informaci&#243;n que saca estos scripts, no debiesen sobrepasar (seg&#250;n Oracle) los 3 switch por hora, como recomendaci&#243;n , les puedo decir que un switch cada 10 minutos no es para nada malo (se debe considerar el tama&#241;o de los archivos de redolog)</p>

<p>Particularmente me gusta mas el de la consulta a la base de datos mediante SQL, ya que la mantenci&#243;n sobre el archivo de alertas muchas veces no nos deja mirar muchos d&#237;as hac&#237;a atr&#225;s.</p>

<p>Referencias <br />
<a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:2615097316644158557::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,73475.1,1,1,1,helvetica">Script: Perl sample script to parse the Alert Log for log switches Doc ID:  73475.1</a> </p>

<p>Espero les sirva</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/11/analizando-la-carga-de-trabajo-mediante">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/11/analizando-la-carga-de-trabajo-mediante#comments</comments>
		</item>
				<item>
			<title>Oracle10gr2 : Introducci&#243;n a Transparent Data Encryption (TDE)</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/23/oracle10gr2-introduccion-a-transparent-d</link>
			<pubDate>Sun, 24 May 2009 01:59:42 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">70@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Una de las debilidades de muchas instituciones que cuidan sus datos de forma exagerada es que s&amp;#243;lo los cuidan (encriptan) cuando los leen, en las interfaces de trabajo, pero nunca lo hacen de forma f&amp;#237;sica, &amp;#191;c&amp;#243;mo as&amp;#237;?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/tde_explicacion/encrypt.jpg&quot; align=center alt=&quot;&quot; title=&quot;&quot; width=&quot;156&quot; height=&quot;200&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pues los datos f&amp;#237;sicamente pueden ser visualizados, por ejemplo , con el comando strings en los archivos de redologs, o con alg&amp;#250;n editor hexadecimal para los datafiles.&lt;/p&gt;

&lt;p&gt;Es all&amp;#237; donde reside la importancia del Transparent Data Encryption (TDE), es una cualidad nacida en Oracle10gr2, que permite encriptar los datos de forma f&amp;#237;sica mediante un Wallet (archivo creado en disco) y con esto s&amp;#243;lo los datos en el archivo son codificados, pero no cuando se leen , de hecho es transparente para los usuarios.&lt;/p&gt;

&lt;p&gt;Ac&amp;#225; les presento un peque&amp;#241;o brief de lo que es Transparent Data Encryption , y claro, la forma en que se puede implementar para encriptar nuestros datos de forma f&amp;#237;sica.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Brief de TDE.pdf&quot; title=&quot;&quot;&gt;Explicaci&amp;#243;n de Transparent Data Encryption&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/23/oracle10gr2-introduccion-a-transparent-d&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Una de las debilidades de muchas instituciones que cuidan sus datos de forma exagerada es que s&#243;lo los cuidan (encriptan) cuando los leen, en las interfaces de trabajo, pero nunca lo hacen de forma f&#237;sica, &#191;c&#243;mo as&#237;?</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/tde_explicacion/encrypt.jpg" align=center alt="" title="" width="156" height="200" /></p>

<p>Pues los datos f&#237;sicamente pueden ser visualizados, por ejemplo , con el comando strings en los archivos de redologs, o con alg&#250;n editor hexadecimal para los datafiles.</p>

<p>Es all&#237; donde reside la importancia del Transparent Data Encryption (TDE), es una cualidad nacida en Oracle10gr2, que permite encriptar los datos de forma f&#237;sica mediante un Wallet (archivo creado en disco) y con esto s&#243;lo los datos en el archivo son codificados, pero no cuando se leen , de hecho es transparente para los usuarios.</p>

<p>Ac&#225; les presento un peque&#241;o brief de lo que es Transparent Data Encryption , y claro, la forma en que se puede implementar para encriptar nuestros datos de forma f&#237;sica.</p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Brief de TDE.pdf" title="">Explicaci&#243;n de Transparent Data Encryption</a> </p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/23/oracle10gr2-introduccion-a-transparent-d">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/23/oracle10gr2-introduccion-a-transparent-d#comments</comments>
		</item>
				<item>
			<title>Tips de migraci&#243;n desde Oracle8i a Oracle10g  : &#191;Por qu&#233; no ordena? (Tips migrating Sort)</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/19/tips-de-migracion-desde-oracle8i-a-oracl</link>
			<pubDate>Tue, 19 May 2009 18:59:32 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">SQL / Programaci&#243;n</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">69@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Cuando se lleva adelante una migraci&amp;#243;n de 9i a 10g, o de 8i a 10g, se tienen en consideraci&amp;#243;n much&amp;#237;simas cosas : &lt;br /&gt;
    - Uso de manejo autom&amp;#225;tico de memoria&lt;br /&gt;
    - Manejo autom&amp;#225;tico de la PGA&lt;br /&gt;
    - Tablespaces en LMT con manejo autom&amp;#225;tico de segmentos&lt;br /&gt;
    - Etc,etc,etc&lt;/p&gt;

&lt;p&gt;Pero hay un dato, bastante importante y para nada menor, que son las consultas cuando utilizamos por ejemplo, un Group By o un Distinct , en versiones anteriores a Oracle 10g, esto implicaba un ordenamiento, pero desde Oracle10g , esto ya no se produce, verdad!!! NO SE PRODUCE.&lt;/p&gt;

&lt;p&gt; Veamos un ejemplo : &lt;/p&gt;

&lt;p&gt;1)&lt;br /&gt;
Creamos en Oracle8i (8.1.7) una peque&amp;#241;a tabla de ejemplo, para realizar una carga de datos&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/001.- Creacion de la tabla.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;568&quot; height=&quot;46&quot; /&gt;&lt;/p&gt;

&lt;p&gt;2)&lt;br /&gt;
Le insertamos datos&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/002.- Insercion de datos.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;432&quot; height=&quot;96&quot; /&gt;&lt;/p&gt;

&lt;p&gt;3)&lt;br /&gt;
Cuando ejecutamos alg&amp;#250;n comando en el select que involucre ordenamiento, Oracle muestra los datos ordenados, por ejemplo , con un GROUP BY &lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/003.- Groupby en 817 ordenado.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;257&quot; height=&quot;152&quot; /&gt;&lt;/p&gt;

&lt;p&gt;4)&lt;br /&gt;
Ejecutamos un trace de la sentencia&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/004.- Trace en 817.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;475&quot; height=&quot;487&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Si nos damos cuenta , la operaci&amp;#243;n para llevar a cabo el GROUP BY es una &lt;strong&gt;SORT GROUP BY&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;5)&lt;br /&gt;
Lo mismo sucede si llevamos a cabo una operaci&amp;#243;n distinct , produce un ordenamiento impl&amp;#237;cito&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/005.- Consulta con distinct.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;244&quot; height=&quot;148&quot; /&gt;&lt;/p&gt;

&lt;p&gt;6)&lt;br /&gt;
Al ver el plan de ejecuci&amp;#243;n, para resolver la sentencia , utiliza la operaci&amp;#243;n&lt;br /&gt;
&lt;strong&gt;SORT UNIQUE&lt;/strong&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/006.- Distinct en 817.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;483&quot; height=&quot;477&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&amp;#191;Pero que sucede en Oracle10g?&lt;/p&gt;


&lt;p&gt;7)Al crear la misma tabla, cargarla con los mismos datos y ejecutar las mismas sentencias, el resultado es diametralmente opuesto en cuanto a orden&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/007.- Groupby en 10g no-ordenado.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;251&quot; height=&quot;179&quot; /&gt;&lt;/p&gt;

&lt;p&gt;8)&lt;br /&gt;
Si obtenemos un plan de ejecuci&amp;#243;n de la sentencia, veremos que el algoritmo de ordenamiento a cambiado, ahora nos muestra un &lt;strong&gt;HASH GROUP BY&lt;/strong&gt; , y los datos, ya no salen ordenados &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cry.gif&quot; alt=&quot;&amp;#58;&amp;#39;&amp;#40;&quot; class=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/008.- Nueva funcion de agrupacion en 10g - nosale ordenado.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;688&quot; height=&quot;476&quot; /&gt;&lt;/p&gt;

&lt;p&gt;9)&lt;br /&gt;
Incluso en la sentencia distinct, ya no provoca un ordenamiento&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/009.- Datos sin ordenar cuando hago un distintc.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;235&quot; height=&quot;156&quot; /&gt;&lt;/p&gt;

&lt;p&gt;10)&lt;br /&gt;
Y si vemos su plan de ejecuci&amp;#243;n, pues ahora nos ense&amp;#241;a el algoritmo &lt;strong&gt;HASH UNIQUE&lt;/strong&gt; para resolver el distinct&lt;/p&gt;

&lt;p&gt;11)&lt;br /&gt;
El comportamiento en Oracle10g se puede modificar, no cambiando el modo del optimizador, ni su versi&amp;#243;n, se puede cambiar simplemente indicandole a Oracle que no utilice las funciones de HASH para ordenamiento&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/011.-Seteando el parametro oculto.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;578&quot; height=&quot;48&quot; /&gt; &lt;/p&gt;

&lt;p&gt;12)&lt;br /&gt;
Ejecutamos nuevamente la consulta yyyy &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt; , nos muestra nuevamente ordenada la consulta&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/012.- Ejecutar nuevamente la sentencia.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;235&quot; height=&quot;134&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Esto puede ser muy bueno, por el aspecto visual, pero puede ser muy malo a nivel de performance, ya que el no utilizar las funciones HASH para ordenamiento, puede redundar en problemas de Performance, o es arreglar todo el c&amp;#243;digo, o quiz&amp;#225;s, s&amp;#243;lo quiz&amp;#225;s, haya unos peque&amp;#241;os problemas de performance.&lt;/p&gt;

&lt;p&gt;13)&lt;br /&gt;
Si vemos el nuevo plan de ejecuci&amp;#243;n, estando en Oracle10g, nos muestra las funciones de ordenamiento antiguas&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/013.-Nuevo plan de ejecucion.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;684&quot; height=&quot;480&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Resumen : &lt;/strong&gt;&lt;/em&gt; No todo es tan bueno como parece y si los algoritmos de ordenamiento en Oracle10g son m&amp;#225;s r&amp;#225;pidos, nada asegura que salgan en orden y eso , para los pobres programadores puede resultar desastroso , pero a la larga es lo mejor, no hay comparaci&amp;#243;n entre Oracle8i y Oracle10g.&lt;/p&gt;

&lt;p&gt;Aunque se puede llevar a cabo una modificaci&amp;#243;n de par&amp;#225;metros ocultos, para que el comportamiento de los ordenamientos sea similar en Oracle10g a las versiones antiguas.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Referencias :&lt;/strong&gt;&lt;/em&gt;&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:1686227571712668138::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,345048.1,1,1,1,helvetica&quot;&gt;Nota 345048.1&lt;/a&gt; : 'Group By' Does Not Sort If You Don'T Use Order By In 10g&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/19/tips-de-migracion-desde-oracle8i-a-oracl&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Cuando se lleva adelante una migraci&#243;n de 9i a 10g, o de 8i a 10g, se tienen en consideraci&#243;n much&#237;simas cosas : <br />
    - Uso de manejo autom&#225;tico de memoria<br />
    - Manejo autom&#225;tico de la PGA<br />
    - Tablespaces en LMT con manejo autom&#225;tico de segmentos<br />
    - Etc,etc,etc</p>

<p>Pero hay un dato, bastante importante y para nada menor, que son las consultas cuando utilizamos por ejemplo, un Group By o un Distinct , en versiones anteriores a Oracle 10g, esto implicaba un ordenamiento, pero desde Oracle10g , esto ya no se produce, verdad!!! NO SE PRODUCE.</p>

<p> Veamos un ejemplo : </p>

<p>1)<br />
Creamos en Oracle8i (8.1.7) una peque&#241;a tabla de ejemplo, para realizar una carga de datos<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/001.- Creacion de la tabla.jpg" alt="" title="" width="568" height="46" /></p>

<p>2)<br />
Le insertamos datos<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/002.- Insercion de datos.jpg" alt="" title="" width="432" height="96" /></p>

<p>3)<br />
Cuando ejecutamos alg&#250;n comando en el select que involucre ordenamiento, Oracle muestra los datos ordenados, por ejemplo , con un GROUP BY <br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/003.- Groupby en 817 ordenado.jpg" alt="" title="" width="257" height="152" /></p>

<p>4)<br />
Ejecutamos un trace de la sentencia<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/004.- Trace en 817.jpg" alt="" title="" width="475" height="487" /></p>

<p>Si nos damos cuenta , la operaci&#243;n para llevar a cabo el GROUP BY es una <strong>SORT GROUP BY</strong> </p>

<p>5)<br />
Lo mismo sucede si llevamos a cabo una operaci&#243;n distinct , produce un ordenamiento impl&#237;cito<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/005.- Consulta con distinct.jpg" alt="" title="" width="244" height="148" /></p>

<p>6)<br />
Al ver el plan de ejecuci&#243;n, para resolver la sentencia , utiliza la operaci&#243;n<br />
<strong>SORT UNIQUE</strong><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/006.- Distinct en 817.jpg" alt="" title="" width="483" height="477" /></p>

<p>&#191;Pero que sucede en Oracle10g?</p>


<p>7)Al crear la misma tabla, cargarla con los mismos datos y ejecutar las mismas sentencias, el resultado es diametralmente opuesto en cuanto a orden<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/007.- Groupby en 10g no-ordenado.jpg" alt="" title="" width="251" height="179" /></p>

<p>8)<br />
Si obtenemos un plan de ejecuci&#243;n de la sentencia, veremos que el algoritmo de ordenamiento a cambiado, ahora nos muestra un <strong>HASH GROUP BY</strong> , y los datos, ya no salen ordenados <img src="http://www.oracleyyo.com/rsc/smilies/icon_cry.gif" alt="&#58;&#39;&#40;" class="middle" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/008.- Nueva funcion de agrupacion en 10g - nosale ordenado.jpg" alt="" title="" width="688" height="476" /></p>

<p>9)<br />
Incluso en la sentencia distinct, ya no provoca un ordenamiento<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/009.- Datos sin ordenar cuando hago un distintc.jpg" alt="" title="" width="235" height="156" /></p>

<p>10)<br />
Y si vemos su plan de ejecuci&#243;n, pues ahora nos ense&#241;a el algoritmo <strong>HASH UNIQUE</strong> para resolver el distinct</p>

<p>11)<br />
El comportamiento en Oracle10g se puede modificar, no cambiando el modo del optimizador, ni su versi&#243;n, se puede cambiar simplemente indicandole a Oracle que no utilice las funciones de HASH para ordenamiento<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/011.-Seteando el parametro oculto.jpg" alt="" title="" width="578" height="48" /> </p>

<p>12)<br />
Ejecutamos nuevamente la consulta yyyy <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /> , nos muestra nuevamente ordenada la consulta<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/012.- Ejecutar nuevamente la sentencia.jpg" alt="" title="" width="235" height="134" /></p>

<p>Esto puede ser muy bueno, por el aspecto visual, pero puede ser muy malo a nivel de performance, ya que el no utilizar las funciones HASH para ordenamiento, puede redundar en problemas de Performance, o es arreglar todo el c&#243;digo, o quiz&#225;s, s&#243;lo quiz&#225;s, haya unos peque&#241;os problemas de performance.</p>

<p>13)<br />
Si vemos el nuevo plan de ejecuci&#243;n, estando en Oracle10g, nos muestra las funciones de ordenamiento antiguas<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/sort_10g/013.-Nuevo plan de ejecucion.jpg" alt="" title="" width="684" height="480" /></p>

<p><em><strong>Resumen : </strong></em> No todo es tan bueno como parece y si los algoritmos de ordenamiento en Oracle10g son m&#225;s r&#225;pidos, nada asegura que salgan en orden y eso , para los pobres programadores puede resultar desastroso , pero a la larga es lo mejor, no hay comparaci&#243;n entre Oracle8i y Oracle10g.</p>

<p>Aunque se puede llevar a cabo una modificaci&#243;n de par&#225;metros ocultos, para que el comportamiento de los ordenamientos sea similar en Oracle10g a las versiones antiguas.</p>

<p><em><strong>Referencias :</strong></em><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:1686227571712668138::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,345048.1,1,1,1,helvetica">Nota 345048.1</a> : 'Group By' Does Not Sort If You Don'T Use Order By In 10g</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/19/tips-de-migracion-desde-oracle8i-a-oracl">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/19/tips-de-migracion-desde-oracle8i-a-oracl#comments</comments>
		</item>
				<item>
			<title>Virtual Iron : La nueva adquisici&#243;n de Oracle para potenciar sus m&#225;quinas virtuales</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/14/virtual-iron-la-nueva-adquisicion-de-ora</link>
			<pubDate>Thu, 14 May 2009 14:06:03 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Cosas varias</category>			<guid isPermaLink="false">63@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Bueno, Oracle no ha cesado en su af&amp;#225;n de adquirir m&amp;#225;s compa&amp;#241;&amp;#237;as para potenciar su negocio.&lt;/p&gt;

&lt;p&gt;Ayer se cerr&amp;#243; un acuerdo de compra hac&amp;#237;a la empresa Virtual Iron &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/compra_virtual_iron/foto1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;150&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Cual es la gracia de todo esto, pues que Oracle con su Virtual Machine ha dejado mucho que desear , ante este plano tan negativo simplemente dijeron , compremos a un potente creador de Virtualizaci&amp;#243;n.&lt;/p&gt;

&lt;p&gt;Pues eso implico la compra de virtual Iron, empresa dedicada desde el 2003 a la virtualizaci&amp;#243;n de bajo costo, o sea, segmentos como las Pymes por ejemplo, aunque su facturaci&amp;#243;n anual esta cercana a los 65 millones de dol&amp;#225;res y m&amp;#225;s de 200 clientes&lt;/p&gt;

&lt;p&gt;Con esto Oracle ahora s&amp;#237; que va a competir contra grandes de las m&amp;#225;quinas virtuales como Citrix o VMWare&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracle.com/virtualiron/index.html&quot;&gt;Sal&amp;#243;n de prensa de Oracle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.virtualiron.com/&quot;&gt;Compa&amp;#241;ia Virtual Iron&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.citrix.com/lang/English/home.asp&quot;&gt;Citrix&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.vmware.com/&quot;&gt;VMWare&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracle.com/technology/tech/virtualization/index.html&quot;&gt;M&amp;#225;quina Virtual de Oracle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esperemos que todo esto arregle de una vez por todas la m&amp;#225;quinita virtual de Oracle &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/14/virtual-iron-la-nueva-adquisicion-de-ora&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Bueno, Oracle no ha cesado en su af&#225;n de adquirir m&#225;s compa&#241;&#237;as para potenciar su negocio.</p>

<p>Ayer se cerr&#243; un acuerdo de compra hac&#237;a la empresa Virtual Iron <img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/compra_virtual_iron/foto1.jpg" alt="" title="" width="500" height="150" /></p>

<p>Cual es la gracia de todo esto, pues que Oracle con su Virtual Machine ha dejado mucho que desear , ante este plano tan negativo simplemente dijeron , compremos a un potente creador de Virtualizaci&#243;n.</p>

<p>Pues eso implico la compra de virtual Iron, empresa dedicada desde el 2003 a la virtualizaci&#243;n de bajo costo, o sea, segmentos como las Pymes por ejemplo, aunque su facturaci&#243;n anual esta cercana a los 65 millones de dol&#225;res y m&#225;s de 200 clientes</p>

<p>Con esto Oracle ahora s&#237; que va a competir contra grandes de las m&#225;quinas virtuales como Citrix o VMWare</p>

<p><a href="http://www.oracle.com/virtualiron/index.html">Sal&#243;n de prensa de Oracle</a></p>

<p><a href="http://www.virtualiron.com/">Compa&#241;ia Virtual Iron</a></p>

<p><a href="http://www.citrix.com/lang/English/home.asp">Citrix</a></p>

<p><a href="http://www.vmware.com/">VMWare</a></p>

<p><a href="http://www.oracle.com/technology/tech/virtualization/index.html">M&#225;quina Virtual de Oracle</a></p>

<p>Esperemos que todo esto arregle de una vez por todas la m&#225;quinita virtual de Oracle <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/14/virtual-iron-la-nueva-adquisicion-de-ora">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/14/virtual-iron-la-nueva-adquisicion-de-ora#comments</comments>
		</item>
				<item>
			<title>Oracle 10g u Oracle 11g : &#191;Qu&#233; procesos se activan cuando creo y borro una tabla?</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/28/oracle-10g-u-oracle-11g-ique-procesos-se</link>
			<pubDate>Thu, 28 May 2009 18:51:51 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Oracle 11g</category>
<category domain="alt">Oracle 10g</category>
<category domain="main">Tuning / Performance</category>			<guid isPermaLink="false">62@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Muchas veces creemos que cuando creamos o borramos un objeto hay un par de procesos background asociados a estas tareas.&lt;/p&gt;

&lt;p&gt;La verdad es que se mueve todo el aparataje de Oracle, para llevar a cabo actividades b&amp;#225;sicas de creaci&amp;#243;n y eliminaci&amp;#243;n, todo muy bien afinado con absolutamente todo &lt;del&gt;al azar&lt;/del&gt; calculado.&lt;/p&gt;

&lt;p&gt;Imaginense la siguiente situaci&amp;#243;n :&lt;/p&gt;

&lt;p&gt;Se muestran los procesos background que est&amp;#225;n ejecut&amp;#225;ndose en nuestra m&amp;#225;quina&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/01.- Listado de procesos background.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;491&quot; height=&quot;307&quot; /&gt; &lt;/p&gt;


&lt;p&gt;Se crea una tabla con poco menos de 5 millones de registros &lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/Tabla creada.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;400&quot; height=&quot;171&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Mientras esa creaci&amp;#243;n esta en proceso, sucede lo siguiente en los procesos background&lt;/p&gt;

&lt;p&gt;1)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/01 Creando.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;648&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
25937 : Proceso que gatillo el proceso de creaci&amp;#243;n de la tabla&lt;br /&gt;
11661 : Proceso LGWR (Proceso encargado de llevar hasta los archivos de redo, los vectores generados a partir de la PGA y esta a su vez, son llenados con la informaci&amp;#243;n del Log Buffer)&lt;/p&gt;

&lt;p&gt;2)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/02 Creando.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;648&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
25937 : Proceso que gatillo el proceso de creaci&amp;#243;n de la tabla&lt;br /&gt;
11949 : Proceso ARC0 (Proceso encargado de generar una copia del archivo RedoLog recientemente llenado producto de transacciones efectuadas en la base de datos)&lt;br /&gt;
11661 : Proceso LGWR&lt;/p&gt;

&lt;p&gt;3)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/3 Creando.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;648&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
25937 : Proceso que gatillo el proceso de creaci&amp;#243;n de la tabla&lt;br /&gt;
11661 : Proceso LGWR&lt;br /&gt;
11656 : Proceso DBW0 (Proceso encargado de bajar a disco aquellos bloques en estado Dirty, seg&amp;#250;n una lista llamada Dirty Buffer List, ubicada en el Database Buffer Cache)&lt;br /&gt;
11951 : Proceso ARC1&lt;/p&gt;

&lt;p&gt;4)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/4 Creando.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;648&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
25937 : Proceso que gatillo el proceso de creaci&amp;#243;n de la tabla&lt;br /&gt;
11661 : Proceso LGWR&lt;br /&gt;
11951 : Proceso ARC1&lt;br /&gt;
11635 : Procesp PSP0 &lt;br /&gt;
11667 : Proceso CKPT&lt;/p&gt;

&lt;p&gt;5)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/5 Creando.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;648&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
11949 : Proceso ARC0&lt;br /&gt;
25937 : Proceso que gatillo el proceso de creaci&amp;#243;n de la tabla&lt;br /&gt;
11661 : Proceso LGWR&lt;br /&gt;
11683 : Proceso MMON&lt;/p&gt;

&lt;p&gt;6)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/13  Creando Termino.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;648&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
11951 : Proceso ARC1&lt;br /&gt;
25937 : Proceso que gatillo el proceso de creaci&amp;#243;n de la tabla&lt;br /&gt;
11661 : Proceso LGWR&lt;br /&gt;
11667 : Proceso CKPT&lt;br /&gt;
25858 : Proceso padre de la sesi&amp;#243;n que gatillo el proceso&lt;br /&gt;
11681 : Proceso CJQ0&lt;/p&gt;

&lt;p&gt;Todo lo anterior sucedio cuando se creo la tabla. &lt;/p&gt;

&lt;p&gt;&amp;#191;y qu&amp;#233; sucedio cuando se borro?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/tabla borrada.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;289&quot; height=&quot;51&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pues bien , los procesos background involucrados&lt;/p&gt;

&lt;p&gt;7)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/a01 Borrando.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;648&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
25937 : Proceso que gatillo el proceso de borrado de la tabla&lt;br /&gt;
11677 : Proceso SMON&lt;br /&gt;
11661 : Proceso LGWR&lt;/p&gt;

&lt;p&gt;8)&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/a03 Borrando.JPG&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;648&quot; height=&quot;372&quot; /&gt;&lt;br /&gt;
11677 : Proceso SMON&lt;/p&gt;

&lt;p&gt;Oracle es potente y por sobre todo &lt;del&gt;des&lt;/del&gt;sincronizado &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; , &amp;#191;c&amp;#243;mo aprender m&amp;#225;s del ciclo natural de Oracle?, pues bien...&lt;/p&gt;

&lt;p&gt;Lee los Concepts &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a76965/toc.htm&quot;&gt;Concepts Oracle8i&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B10501_01/server.920/a96524/toc.htm&quot;&gt;Concepts Oracle9i&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/toc.htm&quot;&gt;Concepts Oracle10g&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/toc.htm&quot;&gt;Concepts Oracle11g&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/28/oracle-10g-u-oracle-11g-ique-procesos-se&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Muchas veces creemos que cuando creamos o borramos un objeto hay un par de procesos background asociados a estas tareas.</p>

<p>La verdad es que se mueve todo el aparataje de Oracle, para llevar a cabo actividades b&#225;sicas de creaci&#243;n y eliminaci&#243;n, todo muy bien afinado con absolutamente todo <del>al azar</del> calculado.</p>

<p>Imaginense la siguiente situaci&#243;n :</p>

<p>Se muestran los procesos background que est&#225;n ejecut&#225;ndose en nuestra m&#225;quina</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/01.- Listado de procesos background.jpg" alt="" title="" width="491" height="307" /> </p>


<p>Se crea una tabla con poco menos de 5 millones de registros <br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/Tabla creada.jpg" alt="" title="" width="400" height="171" /></p>

<p>Mientras esa creaci&#243;n esta en proceso, sucede lo siguiente en los procesos background</p>

<p>1)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/01 Creando.JPG" alt="" title="" width="648" height="372" /><br />
25937 : Proceso que gatillo el proceso de creaci&#243;n de la tabla<br />
11661 : Proceso LGWR (Proceso encargado de llevar hasta los archivos de redo, los vectores generados a partir de la PGA y esta a su vez, son llenados con la informaci&#243;n del Log Buffer)</p>

<p>2)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/02 Creando.JPG" alt="" title="" width="648" height="372" /><br />
25937 : Proceso que gatillo el proceso de creaci&#243;n de la tabla<br />
11949 : Proceso ARC0 (Proceso encargado de generar una copia del archivo RedoLog recientemente llenado producto de transacciones efectuadas en la base de datos)<br />
11661 : Proceso LGWR</p>

<p>3)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/3 Creando.JPG" alt="" title="" width="648" height="372" /><br />
25937 : Proceso que gatillo el proceso de creaci&#243;n de la tabla<br />
11661 : Proceso LGWR<br />
11656 : Proceso DBW0 (Proceso encargado de bajar a disco aquellos bloques en estado Dirty, seg&#250;n una lista llamada Dirty Buffer List, ubicada en el Database Buffer Cache)<br />
11951 : Proceso ARC1</p>

<p>4)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/4 Creando.JPG" alt="" title="" width="648" height="372" /><br />
25937 : Proceso que gatillo el proceso de creaci&#243;n de la tabla<br />
11661 : Proceso LGWR<br />
11951 : Proceso ARC1<br />
11635 : Procesp PSP0 <br />
11667 : Proceso CKPT</p>

<p>5)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/5 Creando.JPG" alt="" title="" width="648" height="372" /><br />
11949 : Proceso ARC0<br />
25937 : Proceso que gatillo el proceso de creaci&#243;n de la tabla<br />
11661 : Proceso LGWR<br />
11683 : Proceso MMON</p>

<p>6)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/13  Creando Termino.JPG" alt="" title="" width="648" height="372" /><br />
11951 : Proceso ARC1<br />
25937 : Proceso que gatillo el proceso de creaci&#243;n de la tabla<br />
11661 : Proceso LGWR<br />
11667 : Proceso CKPT<br />
25858 : Proceso padre de la sesi&#243;n que gatillo el proceso<br />
11681 : Proceso CJQ0</p>

<p>Todo lo anterior sucedio cuando se creo la tabla. </p>

<p>&#191;y qu&#233; sucedio cuando se borro?</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/tabla borrada.jpg" alt="" title="" width="289" height="51" /></p>

<p>Pues bien , los procesos background involucrados</p>

<p>7)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/a01 Borrando.JPG" alt="" title="" width="648" height="372" /><br />
25937 : Proceso que gatillo el proceso de borrado de la tabla<br />
11677 : Proceso SMON<br />
11661 : Proceso LGWR</p>

<p>8)<br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/procesos_borrado_creado/a03 Borrando.JPG" alt="" title="" width="648" height="372" /><br />
11677 : Proceso SMON</p>

<p>Oracle es potente y por sobre todo <del>des</del>sincronizado <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> , &#191;c&#243;mo aprender m&#225;s del ciclo natural de Oracle?, pues bien...</p>

<p>Lee los Concepts </p>

<p><a href="http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a76965/toc.htm">Concepts Oracle8i</a><br />
<a href="http://download.oracle.com/docs/cd/B10501_01/server.920/a96524/toc.htm">Concepts Oracle9i</a><br />
<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/toc.htm">Concepts Oracle10g</a><br />
<a href="http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/toc.htm">Concepts Oracle11g</a></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/28/oracle-10g-u-oracle-11g-ique-procesos-se">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/28/oracle-10g-u-oracle-11g-ique-procesos-se#comments</comments>
		</item>
				<item>
			<title>Oracle 12g : Ya no mas soporte de Raw Devices (De-support Raw Devices) &#191;o desde Oracle 11gr3?</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/18/oracle-12g-ya-no-mas-soporte-de-raw-devi</link>
			<pubDate>Mon, 18 May 2009 15:18:31 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 12g</category>			<guid isPermaLink="false">61@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Hola...&lt;/p&gt;

&lt;p&gt;  Hace un tiempo escrib&amp;#237; una nota sobre Oracle 12g , la cual dec&amp;#237;a que ya no iba a haber soporte para Raw Devices desde Oracle 12g, para datafiles, archivos OCR , Voting Disk, redologs, controlfiles, etc.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/12g_raw_devices/disco.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;471&quot; height=&quot;295&quot; /&gt;&lt;/p&gt;

&lt;p&gt;  Esto es bastante fuerte!! , &amp;#191;el porqu&amp;#233;? pues implicar&amp;#225; que desde Oracle 12g en adelante la &amp;#250;nica forma de configurar RAC ser&amp;#225; bajo una arquitectura de Cluster File System , por ejemplo OCFS (Linux) , HACMP o GPFS (AIX) , etc..&lt;/p&gt;

&lt;p&gt;  Lo bueno de todo lo anterior es que &quot;se dice&quot; que Oracle 12g y especificamente ASM , soportar&amp;#225;n distintos tipos de archivos, desde OCR , Voting Disk, hasta datafiles, controlfiles, etc,etc.. Imaginense el impacto, desde Oracle 12g en adelante , todo, absolutamente todo podr&amp;#225; ser puesto en una arquitectura de ASM, lo que por el momento no est&amp;#225; permitido... Se vienen fuertes cambios!!&lt;/p&gt;

&lt;p&gt;  Tan fuertes son los cambios, que la nota de Metalink (578455.1) que hablaba sobre lo que no estar&amp;#225; soportado desde Oracle 12g fue sacada del aire, &amp;#191;habr&amp;#225; causado mucho impacto? , &amp;#191;no habr&amp;#225; sido analizada a cabalidad? o simplemente &amp;#191;fue un peque&amp;#241;o fuego artificial?&lt;/p&gt;

&lt;p&gt;  Lo anterior responde a que no es desde Oracle 12g que se desoportar&amp;#225; Raw Devices, es desde la versi&amp;#243;n mayor a 11gr2 de Oracle desde donde no se soportar&amp;#225; Raw Devices, en una primera instancia, el utilitario DBCA no podr&amp;#225; ver este tipo de dispositivos. En Oracle 12g, definitivamente ya no mas Raw Devices.&lt;/p&gt;

&lt;p&gt;  De hecho , ahora hay una nota que habla un poquito al respecto &lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:3618145864209442127::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,754305.1,1,1,1,helvetica&quot;&gt;Nota 754305.1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  Ahora si que se viene bueno... &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/18/oracle-12g-ya-no-mas-soporte-de-raw-devi&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Hola...</p>

<p>  Hace un tiempo escrib&#237; una nota sobre Oracle 12g , la cual dec&#237;a que ya no iba a haber soporte para Raw Devices desde Oracle 12g, para datafiles, archivos OCR , Voting Disk, redologs, controlfiles, etc.</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/12g_raw_devices/disco.jpg" alt="" title="" width="471" height="295" /></p>

<p>  Esto es bastante fuerte!! , &#191;el porqu&#233;? pues implicar&#225; que desde Oracle 12g en adelante la &#250;nica forma de configurar RAC ser&#225; bajo una arquitectura de Cluster File System , por ejemplo OCFS (Linux) , HACMP o GPFS (AIX) , etc..</p>

<p>  Lo bueno de todo lo anterior es que "se dice" que Oracle 12g y especificamente ASM , soportar&#225;n distintos tipos de archivos, desde OCR , Voting Disk, hasta datafiles, controlfiles, etc,etc.. Imaginense el impacto, desde Oracle 12g en adelante , todo, absolutamente todo podr&#225; ser puesto en una arquitectura de ASM, lo que por el momento no est&#225; permitido... Se vienen fuertes cambios!!</p>

<p>  Tan fuertes son los cambios, que la nota de Metalink (578455.1) que hablaba sobre lo que no estar&#225; soportado desde Oracle 12g fue sacada del aire, &#191;habr&#225; causado mucho impacto? , &#191;no habr&#225; sido analizada a cabalidad? o simplemente &#191;fue un peque&#241;o fuego artificial?</p>

<p>  Lo anterior responde a que no es desde Oracle 12g que se desoportar&#225; Raw Devices, es desde la versi&#243;n mayor a 11gr2 de Oracle desde donde no se soportar&#225; Raw Devices, en una primera instancia, el utilitario DBCA no podr&#225; ver este tipo de dispositivos. En Oracle 12g, definitivamente ya no mas Raw Devices.</p>

<p>  De hecho , ahora hay una nota que habla un poquito al respecto </p>

<p>  <a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:3618145864209442127::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,754305.1,1,1,1,helvetica">Nota 754305.1</a></p>

<p>  Ahora si que se viene bueno... <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/18/oracle-12g-ya-no-mas-soporte-de-raw-devi">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/18/oracle-12g-ya-no-mas-soporte-de-raw-devi#comments</comments>
		</item>
				<item>
			<title>Oracle 11g : SMCO Space Management Coordinator (Nuevo proceso background)</title>
			<link>http://www.oracleyyo.com/index.php/2009/06/01/oracle-11g-space-management-coordinator</link>
			<pubDate>Mon, 01 Jun 2009 23:11:49 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>
<category domain="alt">Oracle 10g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">60@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Oracle 11g : Space Management Coordinator&lt;/p&gt;

&lt;p&gt;Este nuevo proceso background es el encargado de coordinar varias tareas asociadas al manejo del espacio en Oracle 11g&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/space_management_coordinator/Foto_lego.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;411&quot; height=&quot;400&quot; /&gt; &lt;/p&gt;

&lt;p&gt;Por ejemplo , una de las tareas m&amp;#225;s efectivas en cuanto a la performance es evitar el crecimiento din&amp;#225;mico de los datafiles, eso que tanto da&amp;#241;o hace a los tiempos de respuesta de las aplicaciones &amp;#191;Porqu&amp;#233;?, sencillamente pues mientras un proceso que est&amp;#225; ejecutando DML masivo hace que los datafiles lleguen al 100%, habr&amp;#225; otro proceso que est&amp;#225; asignando el espacio que necesitan las DML, por ende , se consigue por un lado, un proceso DML masivo que esperar&amp;#225; a que los procesos internos de Oracle dispongan de espacio.&lt;/p&gt;

&lt;p&gt;De hecho siempre nos dicen que debemos mantener nuestros tablespaces con un 10% o 15% de espacio libre (no s&amp;#243;lo para ambientes transacionales ino que batch tambi&amp;#233;n), para evitar eso (el crecimiento din&amp;#225;mico) pues... desde ahora en adelante eso lo har&amp;#225; un proceso background llamado SPACE MANAGEMENT COORDINATOR (SMCO) , esta actividad la realiza mediante sus esclavos (parece cuento egipcio), y estos esclavos llamados Wnnn ser&amp;#225;n los que lleven a cabo la tarea indicada por el SMCO&lt;/p&gt;

&lt;p&gt;En Oracle11g , este proceso background autoextiende los datafiles (de forma autom&amp;#225;tica), para ello los datafiles deben estar con AUTOEXTEND en ON , el SMCO decide autoextender los datafiles, pero.. de acuerdo a su historial de crecimiento, cada vez que SMCO autoextiende los datafiles de un tablespace , lo hace siempre de forma pareja en todos los archivos del tablespace.&lt;/p&gt;

&lt;p&gt;Este proceso background se gatilla cada una hora. De hecho se puede verificar que este presente , mediante un comando &lt;strong&gt;tail&lt;/strong&gt; al archivo de alertas&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/space_management_coordinator/Start proceso background en el archivo de alertas.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;487&quot; height=&quot;57&quot; /&gt;&lt;/p&gt;

&lt;p&gt;O un comando &lt;strong&gt;ps -afe &lt;/strong&gt;para analizarlo como Proceso Background&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/space_management_coordinator/Procesos background corriendo.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;503&quot; height=&quot;36&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A parte de las tarea de asignar mas tama&amp;#241;o de forma din&amp;#225;mica a los tablespaces , este proceso background tambi&amp;#233;n efect&amp;#250;a las siguientes acciones :&lt;/p&gt;

&lt;p&gt;- Administraci&amp;#243;n de tama&amp;#241;o para los Securefile Log Segments&lt;br /&gt;
- Recuperaci&amp;#243;n de tama&amp;#241;o de los tablespaces temporales (nueva caracter&amp;#237;stica de Oracle11g)&lt;/p&gt;

&lt;p&gt;&amp;#191;Con esto nos iremos despidiendo de los DBO?&lt;/p&gt;

&lt;p&gt;Notas de redeferencia&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:6096688284976500147::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,444149.1,1,1,1,helvetica&quot;&gt;Note : 444149.1 : New Background Processes In 11g&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;https://metalink2.oracle.com/metalink/plsql/f?p=130:3:6096688284976500147::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,743773.1,1,1,1,helvetica&quot;&gt;Note : 743773.1 : Smco (Space Management Coordinator) And Autoextend On Datafiles&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Espero sea de utilidad&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/06/01/oracle-11g-space-management-coordinator&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Oracle 11g : Space Management Coordinator</p>

<p>Este nuevo proceso background es el encargado de coordinar varias tareas asociadas al manejo del espacio en Oracle 11g</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/space_management_coordinator/Foto_lego.jpg" alt="" title="" width="411" height="400" /> </p>

<p>Por ejemplo , una de las tareas m&#225;s efectivas en cuanto a la performance es evitar el crecimiento din&#225;mico de los datafiles, eso que tanto da&#241;o hace a los tiempos de respuesta de las aplicaciones &#191;Porqu&#233;?, sencillamente pues mientras un proceso que est&#225; ejecutando DML masivo hace que los datafiles lleguen al 100%, habr&#225; otro proceso que est&#225; asignando el espacio que necesitan las DML, por ende , se consigue por un lado, un proceso DML masivo que esperar&#225; a que los procesos internos de Oracle dispongan de espacio.</p>

<p>De hecho siempre nos dicen que debemos mantener nuestros tablespaces con un 10% o 15% de espacio libre (no s&#243;lo para ambientes transacionales ino que batch tambi&#233;n), para evitar eso (el crecimiento din&#225;mico) pues... desde ahora en adelante eso lo har&#225; un proceso background llamado SPACE MANAGEMENT COORDINATOR (SMCO) , esta actividad la realiza mediante sus esclavos (parece cuento egipcio), y estos esclavos llamados Wnnn ser&#225;n los que lleven a cabo la tarea indicada por el SMCO</p>

<p>En Oracle11g , este proceso background autoextiende los datafiles (de forma autom&#225;tica), para ello los datafiles deben estar con AUTOEXTEND en ON , el SMCO decide autoextender los datafiles, pero.. de acuerdo a su historial de crecimiento, cada vez que SMCO autoextiende los datafiles de un tablespace , lo hace siempre de forma pareja en todos los archivos del tablespace.</p>

<p>Este proceso background se gatilla cada una hora. De hecho se puede verificar que este presente , mediante un comando <strong>tail</strong> al archivo de alertas</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/space_management_coordinator/Start proceso background en el archivo de alertas.jpg" alt="" title="" width="487" height="57" /></p>

<p>O un comando <strong>ps -afe </strong>para analizarlo como Proceso Background</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/space_management_coordinator/Procesos background corriendo.jpg" alt="" title="" width="503" height="36" /></p>

<p>A parte de las tarea de asignar mas tama&#241;o de forma din&#225;mica a los tablespaces , este proceso background tambi&#233;n efect&#250;a las siguientes acciones :</p>

<p>- Administraci&#243;n de tama&#241;o para los Securefile Log Segments<br />
- Recuperaci&#243;n de tama&#241;o de los tablespaces temporales (nueva caracter&#237;stica de Oracle11g)</p>

<p>&#191;Con esto nos iremos despidiendo de los DBO?</p>

<p>Notas de redeferencia</p>

<p><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:6096688284976500147::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,444149.1,1,1,1,helvetica">Note : 444149.1 : New Background Processes In 11g</a></p>


<p><a href="https://metalink2.oracle.com/metalink/plsql/f?p=130:3:6096688284976500147::::p3_database_id,p3_docid,p3_show_header,p3_show_help,p3_black_frame,p3_font:NOT,743773.1,1,1,1,helvetica">Note : 743773.1 : Smco (Space Management Coordinator) And Autoextend On Datafiles</a></p>


<p>Espero sea de utilidad</p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/06/01/oracle-11g-space-management-coordinator">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/06/01/oracle-11g-space-management-coordinator#comments</comments>
		</item>
				<item>
			<title>A jugar , a jugar!!!! con Oracle Game (DB Quest)</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/11/a-jugar-a-jugar-con-oracle-game-db-quest</link>
			<pubDate>Tue, 12 May 2009 03:09:50 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="alt">Base de datos</category>
<category domain="main">Cosas varias</category>			<guid isPermaLink="false">59@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Oracle ha lanzado hace un tiempo , una campa&amp;#241;a para que los DBAs jueguen &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_wth.gif&quot; alt=&quot;&amp;#124;&amp;#45;&amp;#124;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As&amp;#237; como lo oyes, para que los DBAs jueguen , es simplemente nu juego donde eliges posibilidades a una pregunta y te van dando puntajes, en el fondo, se elige al DBA m&amp;#225;s r&amp;#225;pido del mundo, y con los mejores aciertos, obviamente eso no implica que trabajes bien, pero le da un peque&amp;#241;o toque al esforzado DBA  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cool.gif&quot; alt=&quot;&amp;#66;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Presentaciones en OTN de este &quot;jueguito&quot;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game3.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;695&quot; height=&quot;201&quot; /&gt; &lt;/p&gt;



&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game2.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;780&quot; height=&quot;420&quot; /&gt;&lt;/p&gt;

&lt;p&gt;La URL a la cual se debe realizar la conexi&amp;#243;n&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://db-quest.com/&quot;&gt;http://db-quest.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aparecer&amp;#225; esta pantalla de forma inicial &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game4.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;602&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nos har&amp;#225;n preguntas y acumularemos puntaje&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game6.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;411&quot; height=&quot;536&quot; /&gt; &lt;/p&gt;

&lt;p&gt;Y claro... no nos queda mas que jugar&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game5.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;502&quot; height=&quot;601&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Al final, el premio (pobre y simb&amp;#243;lico) , aparecer como el DBA con el m&amp;#225;s alto puntaje&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;564&quot; height=&quot;614&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As&amp;#237; que a jugar!!!!! bueno... en horario no laboral &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif&quot; alt=&quot;&amp;#58;&amp;#62;&amp;#62;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/11/a-jugar-a-jugar-con-oracle-game-db-quest&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Oracle ha lanzado hace un tiempo , una campa&#241;a para que los DBAs jueguen <img src="http://www.oracleyyo.com/rsc/smilies/icon_wth.gif" alt="&#124;&#45;&#124;" class="middle" /></p>

<p>As&#237; como lo oyes, para que los DBAs jueguen , es simplemente nu juego donde eliges posibilidades a una pregunta y te van dando puntajes, en el fondo, se elige al DBA m&#225;s r&#225;pido del mundo, y con los mejores aciertos, obviamente eso no implica que trabajes bien, pero le da un peque&#241;o toque al esforzado DBA  <img src="http://www.oracleyyo.com/rsc/smilies/icon_cool.gif" alt="&#66;&#41;" class="middle" /></p>

<p>Presentaciones en OTN de este "jueguito"</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game3.jpg" alt="" title="" width="695" height="201" /> </p>



<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game2.jpg" alt="" title="" width="780" height="420" /></p>

<p>La URL a la cual se debe realizar la conexi&#243;n</p>

<p><a href="http://db-quest.com/">http://db-quest.com/</a></p>

<p>Aparecer&#225; esta pantalla de forma inicial </p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game4.jpg" alt="" title="" width="500" height="602" /></p>

<p>Nos har&#225;n preguntas y acumularemos puntaje</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game6.jpg" alt="" title="" width="411" height="536" /> </p>

<p>Y claro... no nos queda mas que jugar</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game5.jpg" alt="" title="" width="502" height="601" /></p>


<p>Al final, el premio (pobre y simb&#243;lico) , aparecer como el DBA con el m&#225;s alto puntaje</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/DBQuest_jugando_con_oracle/oracle-game.jpg" alt="" title="" width="564" height="614" /></p>

<p>As&#237; que a jugar!!!!! bueno... en horario no laboral <img src="http://www.oracleyyo.com/rsc/smilies/icon_mrgreen.gif" alt="&#58;&#62;&#62;" class="middle" /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/11/a-jugar-a-jugar-con-oracle-game-db-quest">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/11/a-jugar-a-jugar-con-oracle-game-db-quest#comments</comments>
		</item>
				<item>
			<title>Enterprise Manager Grid Control : Instalando un agente paso a paso (Install agent Grid Control Step by step)</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/08/enterprise-manager-grid-control-instalan</link>
			<pubDate>Fri, 08 May 2009 16:32:56 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Enterprise Manager Grid Control</category>			<guid isPermaLink="false">58@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Hola...&lt;/p&gt;

&lt;p&gt;  En el siguiente documento se expone el como se realiza la instalaci&amp;#243;n de un agente para Grid Control, pantalla por pantalla se va indicando los pasos a seguir.&lt;/p&gt;

&lt;p&gt;  Recordar que el Agente de Grid Control es el encargado de env&amp;#237;ar informaci&amp;#243;n (XMLs) desde un target (origen) hac&amp;#237;a un OMS (destino que forma parte del Grid) , con ello podemos ver en l&amp;#237;nea (en realidad con peque&amp;#241;os delay) , toda la informaci&amp;#243;n de nuestro &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Instalando_agente_grid_control/oem10g.gif&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;381&quot; /&gt;&lt;br /&gt;
 &lt;br /&gt;
Espero que sea de utilidad , ac&amp;#225; va el link&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Informe Instalacion Agente en Grid Control para Oracleyyo.pdf&quot; title=&quot;&quot;&gt;Instalacion Agente de Grid Control , paso a paso &lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/08/enterprise-manager-grid-control-instalan&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Hola...</p>

<p>  En el siguiente documento se expone el como se realiza la instalaci&#243;n de un agente para Grid Control, pantalla por pantalla se va indicando los pasos a seguir.</p>

<p>  Recordar que el Agente de Grid Control es el encargado de env&#237;ar informaci&#243;n (XMLs) desde un target (origen) hac&#237;a un OMS (destino que forma parte del Grid) , con ello podemos ver en l&#237;nea (en realidad con peque&#241;os delay) , toda la informaci&#243;n de nuestro </p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Instalando_agente_grid_control/oem10g.gif" alt="" title="" width="500" height="381" /><br />
 <br />
Espero que sea de utilidad , ac&#225; va el link</p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Informe Instalacion Agente en Grid Control para Oracleyyo.pdf" title="">Instalacion Agente de Grid Control , paso a paso </a> </p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/08/enterprise-manager-grid-control-instalan">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/08/enterprise-manager-grid-control-instalan#comments</comments>
		</item>
				<item>
			<title>Oracle 11g : Nueva caracter&#237;stica Result Cache (New Feature Result Cache)</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/06/oracle-11g-new-feature-result-cache</link>
			<pubDate>Thu, 07 May 2009 05:10:43 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>
<category domain="alt">Tuning / Performance</category>			<guid isPermaLink="false">54@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;En Oracle11g ha nacido una caracter&amp;#237;stica de verdad bastante innovadora, relacionada con el hecho de almacenar los datos para no consultarlos 2 veces a disco.  &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/grayyes.gif&quot; alt=&quot;&amp;#58;&amp;#121;&amp;#101;&amp;#115;&amp;#58;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Por ejemplo imaginate un select count(*) sobre una tremenda tabla , se demorar&amp;#237;a minutos, pues bien , al consultarla de nuevo , esta queda en memoria lista para reutilizar, por ende , el segundo select count(*) es rap&amp;#237;disimo.&lt;/p&gt;

&lt;p&gt;Existen varias posibilidades para utilizar, y de verdad, es muy potente, ac&amp;#225; va una peque&amp;#241;a explicaci&amp;#243;n de las posibilidades de uso del Result Cache (Query y Pl/Sql Function)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/result_cache/memoria.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;320&quot; height=&quot;270&quot; /&gt; &lt;/p&gt;

&lt;p&gt;En este documento, se explicar&amp;#225; en mayor detalle el uso del Result Cache ,tanto para sentencias SQL como para funciones SQL .&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Result Cache.pdf&quot; title=&quot;Explicacion sobre Result Cache&quot;&gt;Explicacion sobre Result Cache&lt;/a&gt; &lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/06/oracle-11g-new-feature-result-cache&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>En Oracle11g ha nacido una caracter&#237;stica de verdad bastante innovadora, relacionada con el hecho de almacenar los datos para no consultarlos 2 veces a disco.  <img src="http://www.oracleyyo.com/rsc/smilies/grayyes.gif" alt="&#58;&#121;&#101;&#115;&#58;" class="middle" /></p>

<p>Por ejemplo imaginate un select count(*) sobre una tremenda tabla , se demorar&#237;a minutos, pues bien , al consultarla de nuevo , esta queda en memoria lista para reutilizar, por ende , el segundo select count(*) es rap&#237;disimo.</p>

<p>Existen varias posibilidades para utilizar, y de verdad, es muy potente, ac&#225; va una peque&#241;a explicaci&#243;n de las posibilidades de uso del Result Cache (Query y Pl/Sql Function)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/result_cache/memoria.jpg" alt="" title="" width="320" height="270" /> </p>

<p>En este documento, se explicar&#225; en mayor detalle el uso del Result Cache ,tanto para sentencias SQL como para funciones SQL .</p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/Result Cache.pdf" title="Explicacion sobre Result Cache">Explicacion sobre Result Cache</a> </p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/06/oracle-11g-new-feature-result-cache">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/06/oracle-11g-new-feature-result-cache#comments</comments>
		</item>
				<item>
			<title>Oracle Certified Program : Nuevas certificaciones en camino</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/04/oracle-certified-program-nuevas-certific</link>
			<pubDate>Mon, 04 May 2009 13:11:36 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Certificaciones</category>			<guid isPermaLink="false">53@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Pues bien , hace un tiempo a esta parte me he dedicado a obtener certificaciones para ir incrementando un poco m&amp;#225;s mi curriculum , mi hoja de vida o como quieran llamarle.&lt;/p&gt;

&lt;p&gt;Aunque Oracle cambia seguido los path de certificaci&amp;#243;n, los mezcla y a&amp;#241;ade nuevos ex&amp;#225;menes.&lt;/p&gt;

&lt;p&gt;Las certificaciones obtenidas hasta el momento.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Oracle Internet Application Developer Rel. 6i OCA&lt;/b&gt;&lt;br /&gt;
La cual consta de los siguientes examenes :&lt;br /&gt;
- INTRODUCTION TO ORACLE: SQL AND PL/SQL (1Z0-001)&lt;br /&gt;
- DEVELOP PL/SQL PROGRAM UNITS           (1Z0-101)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Oracle Internet Application Developer Rel. 6i OCP&lt;/b&gt;&lt;br /&gt;
La cual consta de los siguientes examenes y prerequisitos&lt;br /&gt;
Oracle Internet Application Developer Rel. 6i OCA + &lt;br /&gt;
- BUILD INTERNET APPLICATIONS I          (1Z0-131)&lt;br /&gt;
- BUILD INTERNET APPLICATIONS II         (1Z0-132)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=151&quot;&gt;Oracle Certified Associated 10g&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
La cual consta del siguiente examen (cuando lo rend&amp;#237; era s&amp;#243;lo un examen , a la fecha son 2 examenes &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt; )&lt;br /&gt;
- Oracle Database 10g: Administration I  (1Z0-042)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCA 10g.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;742&quot; height=&quot;159&quot; /&gt; &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=151&quot;&gt;Oracle Certified Professional 10g&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
La cual consta del siguiente examen y prerequisito&lt;br /&gt;
OCA Database 10g + &lt;br /&gt;
- Oracle Database 10g: Administration II (1Z0-043)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCP 10g.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;828&quot; height=&quot;142&quot; /&gt; &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=198&amp;amp;p_org_id=&amp;amp;lang=&quot;&gt;Oracle Certified Professional 11g&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
La cual consta del siguiente examen y prerequisito&lt;br /&gt;
OCP Database 10g + &lt;br /&gt;
- Oracle Database 11g: New features for Administrator (1Z0-050)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCP 11g New features.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;931&quot; height=&quot;200&quot; /&gt; &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Y claro, para seguir potenciando el &amp;#225;rea de base de datos y programaci&amp;#243;n , me he propuesto realizar los siguientes ex&amp;#225;menes este a&amp;#241;o.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=186&quot;&gt;Oracle Database 10g: Real Application Clusters Administrator Certified Expert (1Z0-048)&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
Fecha tentativa para rendir el examen : 29 de Mayo del 2009&lt;br /&gt;
Nivel obtenido                        : Oracle Certified Expert : RAC (OCE)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCE RAC.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;676&quot; height=&quot;142&quot; /&gt; &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155&quot;&gt;Oracle9i Forms Developer: New Features (1Z0-140)&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
Fecha tentativa para rendir el examen : 15 de Julio del 2009&lt;br /&gt;
Nivel obtenido                        : Oracle Forms Certified Professional (Actualizaci&amp;#243;n a Forms10g)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/FORMS 9i Developer Upgrade OCP.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;898&quot; height=&quot;167&quot; /&gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=189&quot;&gt;Oracle Database: SQL Certified Expert (10g y 11g) (1Z0-047)&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
Fecha tentativa para rendir el examen : 31 de Agosto del 2009&lt;br /&gt;
Nivel obtenido                        : Oracle Certified Expert : SQL (OCE)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCE SQL.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;454&quot; height=&quot;111&quot; /&gt; &lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=185&quot;&gt;Oracle Database 10g: Managing Oracle on Linux Certified Expert (1Z0-046)&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
Fecha tentativa para rendir el examen : 30 de Octubre del 2009&lt;br /&gt;
Nivel obtenido                        : Oracle Certified Expert : Oracle on Linux (OCE)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCE Database on LINUX.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;902&quot; height=&quot;375&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt; 
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;b&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=287&quot;&gt;Oracle Database 11g: Performance Tuning (1Z0-054)&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
Fecha tentativa para rendir el examen : 30 de Diciembre del 2009&lt;br /&gt;
Nivel obtenido                        : Oracle Certified Expert : Tuning Oracle 11g (OCE)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCP Tuning 11g.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;874&quot; height=&quot;280&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Bueno, me encomende a todos los dantos e imagenes habidas y por haber (en realidad soy agn&amp;#243;stico) espero todo resulte bien &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Si quieres m&amp;#225;s informaci&amp;#243;n de las certificaciones existentes, pues consulta en &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141&quot;&gt;Plan completo de certificaci&amp;#243;n&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=44&quot;&gt;Actualizaciones de certificaciones&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=42&quot;&gt;Listado completo de examenes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tambi&amp;#233;n los puedes inscribir de forma autom&amp;#225;tica a trav&amp;#233;s de &lt;a href=&quot;http://www.prometric.com&quot;&gt;Prometric&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Prometric.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;636&quot; height=&quot;535&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/04/oracle-certified-program-nuevas-certific&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Pues bien , hace un tiempo a esta parte me he dedicado a obtener certificaciones para ir incrementando un poco m&#225;s mi curriculum , mi hoja de vida o como quieran llamarle.</p>

<p>Aunque Oracle cambia seguido los path de certificaci&#243;n, los mezcla y a&#241;ade nuevos ex&#225;menes.</p>

<p>Las certificaciones obtenidas hasta el momento.</p>

<p><b>Oracle Internet Application Developer Rel. 6i OCA</b><br />
La cual consta de los siguientes examenes :<br />
- INTRODUCTION TO ORACLE: SQL AND PL/SQL (1Z0-001)<br />
- DEVELOP PL/SQL PROGRAM UNITS           (1Z0-101)</p>

<p><b>Oracle Internet Application Developer Rel. 6i OCP</b><br />
La cual consta de los siguientes examenes y prerequisitos<br />
Oracle Internet Application Developer Rel. 6i OCA + <br />
- BUILD INTERNET APPLICATIONS I          (1Z0-131)<br />
- BUILD INTERNET APPLICATIONS II         (1Z0-132)</p>

<p><b><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=151">Oracle Certified Associated 10g</a></b><br />
La cual consta del siguiente examen (cuando lo rend&#237; era s&#243;lo un examen , a la fecha son 2 examenes <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /> )<br />
- Oracle Database 10g: Administration I  (1Z0-042)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCA 10g.jpg" alt="" title="" width="742" height="159" /> </p>

<p><br /><br /></p>

<p><b><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=151">Oracle Certified Professional 10g</a></b><br />
La cual consta del siguiente examen y prerequisito<br />
OCA Database 10g + <br />
- Oracle Database 10g: Administration II (1Z0-043)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCP 10g.jpg" alt="" title="" width="828" height="142" /> </p>

<p><br /><br /></p>

<p><b><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=198&amp;p_org_id=&amp;lang=">Oracle Certified Professional 11g</a></b><br />
La cual consta del siguiente examen y prerequisito<br />
OCP Database 10g + <br />
- Oracle Database 11g: New features for Administrator (1Z0-050)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCP 11g New features.jpg" alt="" title="" width="931" height="200" /> </p>

<p><br /><br /></p>

<p>Y claro, para seguir potenciando el &#225;rea de base de datos y programaci&#243;n , me he propuesto realizar los siguientes ex&#225;menes este a&#241;o.</p>

<p><b><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=186">Oracle Database 10g: Real Application Clusters Administrator Certified Expert (1Z0-048)</a></b><br />
Fecha tentativa para rendir el examen : 29 de Mayo del 2009<br />
Nivel obtenido                        : Oracle Certified Expert : RAC (OCE)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCE RAC.jpg" alt="" title="" width="676" height="142" /> </p>

<p><br /><br /></p>

<p><b><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155">Oracle9i Forms Developer: New Features (1Z0-140)</a></b><br />
Fecha tentativa para rendir el examen : 15 de Julio del 2009<br />
Nivel obtenido                        : Oracle Forms Certified Professional (Actualizaci&#243;n a Forms10g)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/FORMS 9i Developer Upgrade OCP.jpg" alt="" title="" width="898" height="167" /><br />
 <br />
<br /><br /></p>

<p><b><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=189">Oracle Database: SQL Certified Expert (10g y 11g) (1Z0-047)</a></b><br />
Fecha tentativa para rendir el examen : 31 de Agosto del 2009<br />
Nivel obtenido                        : Oracle Certified Expert : SQL (OCE)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCE SQL.jpg" alt="" title="" width="454" height="111" /> </p>

<p><br /><br /></p>

<p><b><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=185">Oracle Database 10g: Managing Oracle on Linux Certified Expert (1Z0-046)</a></b><br />
Fecha tentativa para rendir el examen : 30 de Octubre del 2009<br />
Nivel obtenido                        : Oracle Certified Expert : Oracle on Linux (OCE)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCE Database on LINUX.jpg" alt="" title="" width="902" height="375" /></p>

<p><br /> 
<br /></p>


<p><b><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=287">Oracle Database 11g: Performance Tuning (1Z0-054)</a></b><br />
Fecha tentativa para rendir el examen : 30 de Diciembre del 2009<br />
Nivel obtenido                        : Oracle Certified Expert : Tuning Oracle 11g (OCE)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Database OCP Tuning 11g.jpg" alt="" title="" width="874" height="280" /></p>

<p><br /><br /></p>

<p>Bueno, me encomende a todos los dantos e imagenes habidas y por haber (en realidad soy agn&#243;stico) espero todo resulte bien <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /></p>

<p><br /><br /></p>

<p>Si quieres m&#225;s informaci&#243;n de las certificaciones existentes, pues consulta en </p>

<p><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141">Plan completo de certificaci&#243;n</a></p>

<p><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=44">Actualizaciones de certificaciones</a></p>

<p><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=42">Listado completo de examenes</a></p>

<p>Tambi&#233;n los puedes inscribir de forma autom&#225;tica a trav&#233;s de <a href="http://www.prometric.com">Prometric</a></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/certificaciones/Prometric.jpg" alt="" title="" width="636" height="535" /></p>

<p><br /><br /></p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/04/oracle-certified-program-nuevas-certific">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/04/oracle-certified-program-nuevas-certific#comments</comments>
		</item>
				<item>
			<title>Oracle 11g : Recreando la consola paso a paso (Step by Step recreate Database Control)</title>
			<link>http://www.oracleyyo.com/index.php/2009/05/01/oracle-11g-recreando-la-consola-paso-a-p</link>
			<pubDate>Sat, 02 May 2009 05:11:09 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>			<guid isPermaLink="false">52@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Hola, este post fue dise&amp;#241;ado para &lt;a href=&quot;http://ligarius.wordpress.com&quot;&gt;http://ligarius.wordpress.com&lt;/a&gt; , lamentablemente como muchos saben este sitio fue eliminado con toda la informaci&amp;#243;n &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_cry.gif&quot; alt=&quot;&amp;#58;&amp;#39;&amp;#40;&quot; class=&quot;middle&quot; /&gt; , pero bueno...&lt;/p&gt;

&lt;p&gt;En este post comento un poco de como levantar esa famosa consola de administraci&amp;#243;n Oracle y que de verdad a veces soluciona muchos problemas.&lt;/p&gt;

&lt;p&gt;El paso a paso en el siguiente documento...&lt;br /&gt;
&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/recreando la consola.pdf&quot; title=&quot;&quot;&gt;Recreando la Consola en Oracle 11g (o 10g) paso a paso &lt;/a&gt; &lt;/p&gt;



&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/05/01/oracle-11g-recreando-la-consola-paso-a-p&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Hola, este post fue dise&#241;ado para <a href="http://ligarius.wordpress.com">http://ligarius.wordpress.com</a> , lamentablemente como muchos saben este sitio fue eliminado con toda la informaci&#243;n <img src="http://www.oracleyyo.com/rsc/smilies/icon_cry.gif" alt="&#58;&#39;&#40;" class="middle" /> , pero bueno...</p>

<p>En este post comento un poco de como levantar esa famosa consola de administraci&#243;n Oracle y que de verdad a veces soluciona muchos problemas.</p>

<p>El paso a paso en el siguiente documento...<br />
<a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Pdf/recreando la consola.pdf" title="">Recreando la Consola en Oracle 11g (o 10g) paso a paso </a> </p>



<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/05/01/oracle-11g-recreando-la-consola-paso-a-p">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/05/01/oracle-11g-recreando-la-consola-paso-a-p#comments</comments>
		</item>
				<item>
			<title>Oracle 11g : Instalaci&#243;n completa de Sistema Operativo, motor, parche e instancia</title>
			<link>http://www.oracleyyo.com/index.php/2009/04/29/oracle-11g-instalacion-completa-de-siste</link>
			<pubDate>Wed, 29 Apr 2009 19:01:03 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>
<category domain="alt">Instalaci&#243;n</category>			<guid isPermaLink="false">29@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;Hola..&lt;/p&gt;

&lt;p&gt; Siguiendo con los post , he aqu&amp;#237; uno que nunca hab&amp;#237;a colocado en los blogs, pero que a muchas personas les gustar&amp;#225;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Portada instalacion.jpg&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;500&quot; height=&quot;350&quot; /&gt;&lt;/p&gt;

&lt;p&gt; Es una instalaci&amp;#243;n paso a paso (real con pantallazos) para instalar :&lt;/p&gt;

&lt;p&gt;    - Sistema Operativo Enterprise Linux 4.0 &lt;br /&gt;
    - Motor Oracle 11g (11.1.0.6)&lt;br /&gt;
    - Parchado del Motor Oracle 11g (11.1.0.7)&lt;br /&gt;
    - Creaci&amp;#243;n de la instancia Oracle (11.1.0.7)&lt;/p&gt;

&lt;p&gt;Todo explicado en detalle , ac&amp;#225; los links (compresi&amp;#243;n por paquetes, necesarios los 3)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Instalacion_motor_Oracle_11g.part1.zip&quot;&gt;http://www.oracleyyo.com/ArchivosBlog/Ppt/Instalacion motor Oracle11g parte1 .zip  &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Instalacion_motor_Oracle_11g.part2.zip&quot;&gt;http://www.oracleyyo.com/ArchivosBlog/Ppt/Instalacion motor Oracle11g parte2 .zip  &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Instalacion_motor_Oracle_11g.part3.zip&quot;&gt;http://www.oracleyyo.com/ArchivosBlog/Ppt/Instalacion motor Oracle11g parte3 .zip  &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero sea de su agrado. (Para poder bajar los archivos presionar bot&amp;#243;n derecho del mouse y clickear GUARDA COMO....)&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/04/29/oracle-11g-instalacion-completa-de-siste&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Hola..</p>

<p> Siguiendo con los post , he aqu&#237; uno que nunca hab&#237;a colocado en los blogs, pero que a muchas personas les gustar&#225;.</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/Portada instalacion.jpg" alt="" title="" width="500" height="350" /></p>

<p> Es una instalaci&#243;n paso a paso (real con pantallazos) para instalar :</p>

<p>    - Sistema Operativo Enterprise Linux 4.0 <br />
    - Motor Oracle 11g (11.1.0.6)<br />
    - Parchado del Motor Oracle 11g (11.1.0.7)<br />
    - Creaci&#243;n de la instancia Oracle (11.1.0.7)</p>

<p>Todo explicado en detalle , ac&#225; los links (compresi&#243;n por paquetes, necesarios los 3)</p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Instalacion_motor_Oracle_11g.part1.zip">http://www.oracleyyo.com/ArchivosBlog/Ppt/Instalacion motor Oracle11g parte1 .zip  </a></p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Instalacion_motor_Oracle_11g.part2.zip">http://www.oracleyyo.com/ArchivosBlog/Ppt/Instalacion motor Oracle11g parte2 .zip  </a></p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Instalacion_motor_Oracle_11g.part3.zip">http://www.oracleyyo.com/ArchivosBlog/Ppt/Instalacion motor Oracle11g parte3 .zip  </a></p>

<p>Espero sea de su agrado. (Para poder bajar los archivos presionar bot&#243;n derecho del mouse y clickear GUARDA COMO....)</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/04/29/oracle-11g-instalacion-completa-de-siste">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/04/29/oracle-11g-instalacion-completa-de-siste#comments</comments>
		</item>
				<item>
			<title>Oracle 11g : Nuevas caracter&#237;sticas presentadas en CLOUG 2009</title>
			<link>http://www.oracleyyo.com/index.php/2009/01/12/welcome-to-b2evolution</link>
			<pubDate>Tue, 13 Jan 2009 03:55:54 +0000</pubDate>			<dc:creator>Ligarius</dc:creator>
			<category domain="main">Base de datos</category>
<category domain="alt">Oracle 11g</category>
<category domain="alt">Eventos Oracle</category>			<guid isPermaLink="false">26@http://www.oracleyyo.com/</guid>
						<description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Bueno, ha pasado bastante tiempo desde mi &amp;#250;ltimo post, pero bueno... despu&amp;#233;s del descalabro de &lt;b&gt;&lt;a href=&quot;http://ligarius.wordpress.com/&quot;&gt;http://ligarius.wordpress.com&lt;/a&gt;&lt;/b&gt; , donde eliminaron cerca de 100 posts y perd&amp;#237; bastantes horas hombre , no queda m&amp;#225;s que volver a escribir, de una forma m&amp;#225;s potente y claro... ya con &lt;b&gt;dominio propio&lt;/b&gt; &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_smile.gif&quot; alt=&quot;&amp;#58;&amp;#41;&quot; class=&quot;middle&quot; /&gt; (oracleyyo.com)&lt;/p&gt;

&lt;p&gt;As&amp;#237; entrando en terreno, les mostrar&amp;#233; la presentaci&amp;#243;n que tuve en el CLOUG 2009 que se llevo a cabo en el  &lt;a href=&quot;http://www.ritzcarlton.com/en/Properties/Santiago/Default.htm&quot;&gt;Hotel Ritz de Santiago&lt;/a&gt; , los d&amp;#237;as 13 y 14 de Abril.&lt;/p&gt;

&lt;p&gt;En ese momento tuve la suerte de compartir con grandes de Oracle, por ejemplo Timm Hall &lt;/p&gt;

&lt;p&gt;Afiche del evento.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/CLOUG2009.jpg&quot; alt=&quot;CLOUG 2009&quot; title=&quot;Evento CLOUG 2009&quot; width=&quot;495&quot; height=&quot;312&quot; /&gt; &lt;/p&gt;


&lt;p&gt;Archivo de la presentaci&amp;#243;n de &lt;i&gt;&lt;b&gt;Nuevas caracter&amp;#237;sticas de Oracle 11g&lt;/b&gt;&lt;/i&gt;, llevado a cabo en el CLOUG 2009&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Presentacion CLOUG 2009.ppt&quot;&gt;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Presentacion CLOUG 2009.ppt &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El &amp;#250;nico inconveniente es que no me dieron la botella de vino que le dieron a otros expositores &lt;img src=&quot;http://www.oracleyyo.com/rsc/smilies/icon_sad.gif&quot; alt=&quot;&amp;#58;&amp;#40;&quot; class=&quot;middle&quot; /&gt; , pero bueno... nada es perfecto ...&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png&quot; alt=&quot;&quot; title=&quot;&quot; width=&quot;278&quot; height=&quot;47&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.oracleyyo.com/index.php/2009/01/12/welcome-to-b2evolution&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><br /></p>


<p>Bueno, ha pasado bastante tiempo desde mi &#250;ltimo post, pero bueno... despu&#233;s del descalabro de <b><a href="http://ligarius.wordpress.com/">http://ligarius.wordpress.com</a></b> , donde eliminaron cerca de 100 posts y perd&#237; bastantes horas hombre , no queda m&#225;s que volver a escribir, de una forma m&#225;s potente y claro... ya con <b>dominio propio</b> <img src="http://www.oracleyyo.com/rsc/smilies/icon_smile.gif" alt="&#58;&#41;" class="middle" /> (oracleyyo.com)</p>

<p>As&#237; entrando en terreno, les mostrar&#233; la presentaci&#243;n que tuve en el CLOUG 2009 que se llevo a cabo en el  <a href="http://www.ritzcarlton.com/en/Properties/Santiago/Default.htm">Hotel Ritz de Santiago</a> , los d&#237;as 13 y 14 de Abril.</p>

<p>En ese momento tuve la suerte de compartir con grandes de Oracle, por ejemplo Timm Hall </p>

<p>Afiche del evento.</p>

<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/CLOUG2009.jpg" alt="CLOUG 2009" title="Evento CLOUG 2009" width="495" height="312" /> </p>


<p>Archivo de la presentaci&#243;n de <i><b>Nuevas caracter&#237;sticas de Oracle 11g</b></i>, llevado a cabo en el CLOUG 2009</p>

<p><a href="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Presentacion CLOUG 2009.ppt">http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Ppt/Presentacion CLOUG 2009.ppt </a></p>

<p>El &#250;nico inconveniente es que no me dieron la botella de vino que le dieron a otros expositores <img src="http://www.oracleyyo.com/rsc/smilies/icon_sad.gif" alt="&#58;&#40;" class="middle" /> , pero bueno... nada es perfecto ...</p>


<p><img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/logo pagina.png" alt="" title="" width="278" height="47" /><br />
<img src="http://www.oracleyyo.com/media/blogs/oracleyyo/ArchivosBlog/Imagenes/ligarius.png" alt="" title="" width="278" height="47" /></p><div class="item_footer"><p><small><a href="http://www.oracleyyo.com/index.php/2009/01/12/welcome-to-b2evolution">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.oracleyyo.com/index.php/2009/01/12/welcome-to-b2evolution#comments</comments>
		</item>
			</channel>
</rss>

