<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1678940348557837441</id><updated>2026-03-19T09:38:36.877-07:00</updated><title type='text'>Tunea tu Base Oracle</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-8517611976408201638</id><published>2025-07-21T14:34:00.000-07:00</published><updated>2025-07-21T14:34:18.553-07:00</updated><title type='text'>Fragmentacion de tablas Oracle</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Como sabemos, las base de datos transacciones por las operaciones DML (Update, Insert y Delete)&amp;nbsp; generan un efecto de fragmentación en los segmentos de tablas e indices.&lt;br /&gt;
&lt;br /&gt;
En un blog anterior se especifica a detalle como realizar la recuperación del espacio sub-utilizado&amp;nbsp;&lt;a href=&quot;https://vendara-oratun.blogspot.com/2011/10/recuperar-espacio-inutilizado-de-los.html&quot;&gt;Recuperar espacio inutilizado de los segmentos SHRINK SPACE&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora en este blog vamos a determinar la cantidad de información que podemos recuperar de los segmentos de tablas e indices.&lt;br /&gt;
Veamos un ejemplo.&lt;br /&gt;
&lt;br /&gt;
Creamos una tabla FRAMENTACION.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;CREATE TABLE FRAGMENTACION TABLESPACE USERS AS&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SELECT ROWNUM FILA, O.* FROM ALL_OBJECTS O&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;CROSS JOIN (SELECT ROWNUM FROM DUAL CONNECT BY LEVEL&amp;lt;=5);&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Veamos la asignación al segmento de tabla FRAMENTACION.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SELECT SEGMENT_TYPE,BLOCKS,BYTES / (1024*1024)MB FROM DBA_SEGMENTS WHERE OWNER=&#39;SCOTT&#39; AND SEGMENT_NAME=&#39;FRAGMENTACION&#39;;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SEGMENT_TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BLOCKS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MB&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;------------------ ---------- ----------&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;TABLE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10240&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b style=&quot;background-color: yellow;&quot;&gt;80&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1 row selected.&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Borremos algunos datos de la tabla&amp;nbsp; FRAMENTACION.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;DELETE FROM FRAGMENTACION WHERE MOD(FILA,10)&amp;lt;=3;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;223779 rows deleted.&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Veamos el espacio asignado al segmento de la tabla FRAMENTACION&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SELECT SEGMENT_TYPE,BLOCKS,BYTES / (1024*1024)MB FROM DBA_SEGMENTS WHERE OWNER=&#39;SCOTT&#39; AND SEGMENT_NAME=&#39;FRAGMENTACION&#39;;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SEGMENT_TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BLOCKS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MB&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;------------------ ---------- ----------&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;TABLE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10240&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b style=&quot;background-color: yellow;&quot;&gt;80&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;1 row selected.&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Nos damos cuenta que el espacio asignado es el mismo, esto debido a que los bloques de datos no se liberan por completo, a esto se le llama fragmentación.&amp;nbsp;&amp;nbsp;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/8517611976408201638/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2020/02/fragmentacion-de-tablas-oracle.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8517611976408201638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8517611976408201638'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2020/02/fragmentacion-de-tablas-oracle.html' title='Fragmentacion de tablas Oracle'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-3924463203925425543</id><published>2025-07-21T13:15:00.000-07:00</published><updated>2025-07-21T14:12:11.229-07:00</updated><title type='text'>Optimiza los imports con IMPDP agregando el parametros TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y</title><content type='html'>&lt;p&gt;Oracle Data Pump (impdp) es una herramienta poderosa para la importación de datos en &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=bases+de+datos+Oracle&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;bases de datos Oracle&lt;/a&gt;. Uno de los parámetros menos conocidos pero altamente efectivos para mejorar el rendimiento durante la importación es &lt;strong&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=TRANSFORM+DISABLE_ARCHIVE_LOGGING:Y+Oracle+Data+Pump&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

    &lt;h2&gt;¿Qué hace este parámetro?&lt;/h2&gt;
    &lt;p&gt;El parámetro &lt;code&gt;TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y&lt;/code&gt; desactiva temporalmente el registro en el archivo de &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=redo+log&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;redo log&lt;/a&gt; (&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=archive+logging&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;archive logging&lt;/a&gt;) durante la operación de importación. Esto significa que las operaciones de escritura realizadas por impdp no se registran para recuperación en caso de fallo, lo cual puede acelerar significativamente el proceso de importación.&lt;/p&gt;

    &lt;h2&gt;Beneficios de usarlo&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Oracle+Data+Pump+Mejora+del+rendimiento&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;Mejora del rendimiento&lt;/a&gt;:&lt;/strong&gt; Al evitar la escritura en los redo logs, se reduce la carga de I/O en el sistema.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Oracle+Data+Pump+Importaciones+m%C3%A1s+r%C3%A1pidas&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;Importaciones más rápidas&lt;/a&gt;:&lt;/strong&gt; Ideal para entornos de desarrollo o pruebas donde la recuperación no es crítica.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;&lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Oracle+Data+Pump+Menor+uso+de+espacio+en+disco&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;Menor uso de espacio en disco&lt;/a&gt;:&lt;/strong&gt; Se evita la generación de grandes volúmenes de redo logs.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Ejemplo de uso&lt;/h2&gt;
    &lt;pre&gt;impdp usuario/password DIRECTORY=dir DUMPFILE=datos.dmp LOGFILE=import.log TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y
    &lt;/pre&gt;

    &lt;h2&gt;Consideraciones importantes&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li&gt;Este parámetro &lt;strong&gt;no debe usarse en &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=entornos+de+producci%C3%B3n+Oracle+Data+Pump&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;entornos de producción&lt;/a&gt;&lt;/strong&gt; donde la recuperación ante fallos es crítica.&lt;/li&gt;
        &lt;li&gt;Solo afecta a objetos que se importan; no desactiva el archive logging para toda la base de datos.&lt;/li&gt;
        &lt;li&gt;Requiere privilegios adecuados para que impdp pueda aplicar esta transformación.&lt;/li&gt;
        &lt;li&gt;Es compatible con &lt;a data-preview=&quot;&quot; href=&quot;https://www.google.com/search?ved=1t:260882&amp;amp;q=Oracle+12c+features&amp;amp;bbid=1678940348557837441&amp;amp;bpid=3924463203925425543&quot; target=&quot;_blank&quot;&gt;Oracle 12c&lt;/a&gt; y versiones posteriores.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Conclusión&lt;/h2&gt;
    &lt;p&gt;El uso de &lt;code&gt;TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y&lt;/code&gt; en Oracle impdp puede ser una estrategia eficaz de tuning para acelerar importaciones en entornos controlados. Como siempre, se recomienda realizar pruebas antes de aplicar en escenarios reales y evaluar el impacto en la recuperación de datos.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/3924463203925425543/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2025/07/optimiza-los-imports-con-impdp.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/3924463203925425543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/3924463203925425543'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2025/07/optimiza-los-imports-con-impdp.html' title='Optimiza los imports con IMPDP agregando el parametros TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-4978216579074398888</id><published>2025-07-21T12:55:00.000-07:00</published><updated>2025-07-21T14:12:43.353-07:00</updated><title type='text'>Optimización del Rendimiento en Oracle con el Parámetro filesystemio_options</title><content type='html'>&lt;p&gt;El rendimiento es una prioridad constante. Uno de los parámetros menos comprendidos pero altamente influyentes en entornos que utilizan almacenamiento basado en archivos es &lt;strong&gt;filesystemio_options&lt;/strong&gt;. Este parámetro puede marcar una diferencia significativa en la forma en que Oracle interactúa con el sistema operativo y el subsistema de almacenamiento.&lt;/p&gt;

    &lt;h2&gt;¿Qué es &lt;code&gt;filesystemio_options&lt;/code&gt;?&lt;/h2&gt;
    &lt;p&gt;Disponible desde la version 11g de Oracle y por defecto&amp;nbsp;&lt;span style=&quot;font-family: monospace;&quot;&gt;filesystemio_options es NONE, este&lt;/span&gt;&amp;nbsp;parámetro &lt;code&gt;filesystemio_options&lt;/code&gt; controla cómo Oracle accede a los archivos del sistema operativo cuando se utilizan archivos de datos en sistemas de archivos (en lugar de dispositivos RAW o ASM). Este parámetro puede afectar directamente el rendimiento de I/O (entrada/salida) de la base de datos.&lt;/p&gt;

    &lt;h3&gt;Valores posibles:&lt;/h3&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;strong&gt;NONE&lt;/strong&gt;: Oracle utiliza el acceso estándar del sistema operativo (buffered I/O).&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;DIRECTIO&lt;/strong&gt;: Habilita la E/S directa, que omite la caché del búfer del sistema operativo, lo que puede mejorar el rendimiento al reducir la sobrecarga, especialmente en entornos con sus propios mecanismos de almacenamiento en caché.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;ASYNCH&lt;/strong&gt;: Habilita la E/S asíncrona, donde las operaciones de Oracle se pueden paralelizar y el sistema operativo maneja la E/S en segundo plano.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;SETALL&lt;/strong&gt;: Habilita tanto el &lt;em&gt;direct I/O&lt;/em&gt; como el &lt;em&gt;asynchronous I/O&lt;/em&gt; si están disponibles. El mas recomendable ya que Oracle eligirá el mejor método.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;¿Por qué es importante?&lt;/h2&gt;
    &lt;p&gt;El acceso a disco es uno de los cuellos de botella más comunes en bases de datos. Usar &lt;code&gt;directIO&lt;/code&gt; puede reducir la duplicación de caché entre Oracle y el sistema operativo, mientras que &lt;code&gt;asyncIO&lt;/code&gt; permite que Oracle continúe procesando mientras espera que se completen las operaciones de disco.&lt;/p&gt;

    &lt;h2&gt;Mejores prácticas para su uso&lt;/h2&gt;
    &lt;ol&gt;
        &lt;li&gt;&lt;strong&gt;Evaluar el entorno de almacenamiento&lt;/strong&gt;: No todos los sistemas de archivos o plataformas soportan &lt;code&gt;directIO&lt;/code&gt; o &lt;code&gt;asyncIO&lt;/code&gt;. Verifica la compatibilidad con tu sistema operativo y tipo de almacenamiento.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Usar &lt;code&gt;setall&lt;/code&gt; en la mayoría de los casos&lt;/strong&gt;: Si tu sistema lo soporta, &lt;code&gt;setall&lt;/code&gt; es generalmente la mejor opción, ya que permite a Oracle aprovechar tanto el acceso directo como el asincrónico.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Monitorear el rendimiento&lt;/strong&gt;: Usa herramientas como AWR, ADDM o &lt;code&gt;iostat&lt;/code&gt; para medir el impacto de los cambios.&lt;/li&gt;
        &lt;li&gt;&lt;strong&gt;Evitar cambios en producción sin pruebas previas&lt;/strong&gt;: Siempre prueba en un entorno de desarrollo o staging antes de aplicar en producción.&lt;/li&gt;
    &lt;/ol&gt;

    &lt;h2&gt;Cómo verificar y cambiar el parámetro&lt;/h2&gt;
    &lt;p&gt;Puedes verificar el valor actual con:&lt;/p&gt;
    &lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;SHOW PARAMETER filesystemio_options;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;Y cambiarlo (requiere reinicio de instancia):&lt;/p&gt;
    &lt;pre&gt;&lt;code&gt;ALTER SYSTEM SET filesystemio_options=&#39;SETALL&#39; SCOPE=SPFILE;&lt;/code&gt;&lt;/pre&gt;

    &lt;h2&gt;Consideraciones adicionales&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li&gt;En sistemas con Oracle ASM, este parámetro no tiene efecto ya que Oracle ASM maneja su sistema de archivos.&lt;/li&gt;
        &lt;li&gt;En entornos virtualizados o con almacenamiento en red (NFS), el comportamiento puede variar.&lt;/li&gt;
        &lt;li&gt;Algunos sistemas de archivos como XFS o EXT4 en Linux tienen mejor soporte para &lt;code&gt;directIO&lt;/code&gt;.&lt;/li&gt;
    &lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Referencias&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://docs.oracle.com/en/database/oracle/oracle-database/19/tgdba/IO-configuration-and-design.html#GUID-08ED4172-9398-402E-B0C4-4CE88DE87603&quot;&gt;Database Performance Tuning Guide&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/FILESYSTEMIO_OPTIONS.html&quot;&gt;Database Reference&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/4978216579074398888/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2025/07/optimizacion-del-rendimiento-en-oracle.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/4978216579074398888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/4978216579074398888'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2025/07/optimizacion-del-rendimiento-en-oracle.html' title='Optimización del Rendimiento en Oracle con el Parámetro filesystemio_options'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-8952360530611555094</id><published>2024-02-23T11:54:00.000-08:00</published><updated>2024-02-23T11:54:58.565-08:00</updated><title type='text'>Oracle Base de Datos y Listener Automatizar el inicio (Oracle Auto Start)</title><content type='html'>&lt;p&gt;&amp;nbsp;Oracle Base de Datos y Listener Automatizar el inicio&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;Ya sabemos que cada vez que enviamos reiniciar el servidor de
la base de datos el servicio no levanta de forma automática por lo que es
necesario realizarlo de forma manual. Este proceso se vuelve tedioso cuando están
en ventanas de mantenimiento y tienes múltiples servidores de base de datos que
reiniciar.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;Aquí les comparto como lo pueden hacer que sea de forma
automática el inicio, cabe indicar que este articulo aplica para a base de datos
standalone.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;Antes de empezar debemos de tener los siguientes datos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 91.9pt;&quot; valign=&quot;top&quot; width=&quot;123&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;ORACLE_HOME&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 212.65pt;&quot; valign=&quot;top&quot; width=&quot;284&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;/u01/app/oracle/product/19.3/db_home&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 91.9pt;&quot; valign=&quot;top&quot; width=&quot;123&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;DB Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 212.65pt;&quot; valign=&quot;top&quot; width=&quot;284&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;orcl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 2;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 91.9pt;&quot; valign=&quot;top&quot; width=&quot;123&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Nombre Listener&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 212.65pt;&quot; valign=&quot;top&quot; width=&quot;284&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;LISTENER&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow: 3; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 91.9pt;&quot; valign=&quot;top&quot; width=&quot;123&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;Archivo Oratab&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 212.65pt;&quot; valign=&quot;top&quot; width=&quot;284&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;/etc/oratab&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Editar archive /etc/oratab cambiar flag de :N a :Y&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: #262626; border: solid windowtext 1.0pt; mso-background-themecolor: text1; mso-background-themetint: 217; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 424.7pt;&quot; valign=&quot;top&quot; width=&quot;566&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;nano /etc/oratab&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;Como debe
de quedar&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: #262626; border: solid windowtext 1.0pt; mso-background-themecolor: text1; mso-background-themetint: 217; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 424.7pt;&quot; valign=&quot;top&quot; width=&quot;566&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; font-size: 10.0pt; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;orcl:/u01/app/oracle/product/19.3/db_home:Y&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10.0pt; mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;2.&lt;span style=&quot;font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 7pt; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-indent: -18pt;&quot;&gt;Crear archivo dboracle&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: #262626; border: solid windowtext 1.0pt; mso-background-themecolor: text1; mso-background-themetint: 217; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 424.7pt;&quot; valign=&quot;top&quot; width=&quot;566&quot;&gt;&lt;pre&gt;&lt;span style=&quot;color: white; mso-color-alt: windowtext;&quot;&gt;nano /etc/init.d/dboracle&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;Pegar código reemplazado los valores según tu configuración&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: #262626; border: solid windowtext 1.0pt; mso-background-themecolor: text1; mso-background-themetint: 217; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 424.7pt;&quot; valign=&quot;top&quot; width=&quot;566&quot;&gt;&lt;div&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;#!/bin/sh&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;# chkconfig: 345 99 10&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;# description: Oracle auto start-stop script.&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;#&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;# Set ORA_HOME to be equivalent to the $ORACLE_HOME&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;# from which you wish to execute dbstart and dbshut;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;#&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;# Set ORA_OWNER to the user id of the owner of the&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;# Oracle database in ORA_HOME.&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: blue; color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext; mso-highlight: blue;&quot;&gt;ORA_HOME=/u01/app/oracle/product/19.3/db_home&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: blue; color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext; mso-highlight: blue;&quot;&gt;ORA_OWNER=oracle&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;if [ ! -f $ORA_HOME/bin/dbstart ]&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;then&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; echo &quot;Oracle startup: cannot start&quot;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; exit&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;fi&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;case &quot;$1&quot; in&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &#39;start&#39;)&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Start the Oracle databases:&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The following command assumes that the oracle login&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # will not prompt the user for any values&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Remove &quot;&amp;amp;&quot; if you don&#39;t want startup as a background process.&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; su - $ORA_OWNER -c &quot;$ORA_HOME/bin/lsnrctl start &lt;span style=&quot;background: blue; mso-highlight: blue;&quot;&gt;LISTENER&lt;/span&gt;&quot; &amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &amp;amp;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; touch /var/lock/subsys/oracle&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &#39;stop&#39;)&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Stop the Oracle databases:&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The following command assumes that the oracle login&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # will not prompt the user for any values&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Su - $ORA_OWNER -c $ORA_HOME/bin/dbshut&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Su - $ORA_OWNER -c &quot;$ORA_HOME/bin/lsnrctl stop &lt;span style=&quot;background: blue; mso-highlight: blue;&quot;&gt;LISTENER&lt;/span&gt;&quot;&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rm -f /var/lock/subsys/oracle&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: white; mso-color-alt: windowtext;&quot;&gt;;;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: white; mso-color-alt: windowtext;&quot;&gt;esac&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: white; mso-color-alt: windowtext;&quot;&gt;exit&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Permisos al archivo dboracle&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: #262626; border: solid windowtext 1.0pt; mso-background-themecolor: text1; mso-background-themetint: 217; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 424.7pt;&quot; valign=&quot;top&quot; width=&quot;566&quot;&gt;&lt;pre&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;var(--artdeco-typography-mono)&amp;quot;,serif; font-size: 12.0pt; mso-color-alt: windowtext;&quot;&gt;chmod 750 /etc/init.d/dboracle&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;var(--artdeco-typography-mono)&amp;quot;,serif; font-size: 12.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;4.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Asociar &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;dboracle como servicio del sistema operativo&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: #262626; border: solid windowtext 1.0pt; mso-background-themecolor: text1; mso-background-themetint: 217; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 424.7pt;&quot; valign=&quot;top&quot; width=&quot;566&quot;&gt;
  &lt;div style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: white; mso-color-alt: windowtext;&quot;&gt;systemctl enable dboracle&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;chkconfig dboracle on&lt;br /&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: white; mso-ansi-language: EN-US; mso-color-alt: windowtext;&quot;&gt;service dboracle start&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
  
  
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language: EN-US;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoListParagraph&quot; style=&quot;margin-left: 18.0pt; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;mso-bidi-font-family: Aptos; mso-bidi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;5.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Reiniciar el sistema para probar&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: #262626; border: solid windowtext 1.0pt; mso-background-themecolor: text1; mso-background-themetint: 217; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 424.7pt;&quot; valign=&quot;top&quot; width=&quot;566&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal; margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;color: white; font-family: &amp;quot;Courier New&amp;quot;; mso-color-alt: windowtext;&quot;&gt;Init 6&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;Espero les sirva para optimizar sus tiempos de manteniento&lt;/o:p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/8952360530611555094/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2024/02/oracle-base-de-datos-y-listener.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8952360530611555094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8952360530611555094'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2024/02/oracle-base-de-datos-y-listener.html' title='Oracle Base de Datos y Listener Automatizar el inicio (Oracle Auto Start)'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-8948923516343849746</id><published>2020-04-09T11:20:00.002-07:00</published><updated>2020-04-17T08:11:11.089-07:00</updated><title type='text'>Comprimir tablas Oracle -Compress Table</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Comprimir tablas es una forma eficiente de reducir espacio de almacenamiento utilizado por los segmentos de tablas, indices, particiones , etc.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Oracle ha introducido este concepto desde las 9i y conforme han salido las nueva versiones ha ido incluyendo mejoras, pero como toda buena característica&amp;nbsp;de Oracle solo aplica para version enterprise.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Se puede aplicar según sea la necesidad y donde se pueda aplicar, como por ejemplo en datos que representen historia así como particiones.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;La compresión de las tablas se puede realizar en la creación o después de la creación.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Creacion&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Vamos a realizar el ejemplo de crear dos tabla una sin compresión y otra con compresión.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;--SIN COMPRESION&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;CREATE TABLE TEST_TAB_NOCOMPRESS&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; NUMERO&amp;nbsp; INTEGER,&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; DATO&amp;nbsp; &amp;nbsp; VARCHAR2(600),&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; FECHA&amp;nbsp; &amp;nbsp;DATE&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;) TABLESPACE USERS;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;--COMPRESA&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;CREATE TABLE TEST_TAB_COMPRESS&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; NUMERO&amp;nbsp; INTEGER,&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; DATO&amp;nbsp; &amp;nbsp; VARCHAR2(600),&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; FECHA&amp;nbsp; &amp;nbsp;DATE&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;) TABLESPACE USERS COMPRESS;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Realizaremos la inserción de datos.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;SET TIMING ON&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;insert into &lt;b&gt;TEST_TAB_NOCOMPRESS&lt;/b&gt; (NUMERO,DATO,FECHA) SELECT ROWNUM, LPAD(&#39;X&#39;,500,&#39;A&#39;),SYSDATE FROM DUAL CONNECT BY LEVEL &amp;lt;=1000000;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;1000000 rows created.&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;Elapsed: 00:01:01.05&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;insert into &lt;b&gt;TEST_TAB_COMPRESS&lt;/b&gt; (NUMERO,DATO,FECHA) SELECT ROWNUM, LPAD(&#39;X&#39;,500,&#39;A&#39;),SYSDATE FROM DUAL CONNECT BY LEVEL &amp;lt;=1000000;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;1000000 rows created.&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;Elapsed: 00:01:04.47&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;--actualizamos estadisticas&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;analyze table TEST_TAB_NOCOMPRESS compute statistics;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;analyze table TEST_TAB_COMPRESS compute statistics;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Revisemos el espacio usado y la cantidad de registros&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Espacio usado&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;SELECT SEGMENT_NAME,&amp;nbsp; BYTES/(1024*1024)MB FROM DBA_SEGMENTS WHERE SEGMENT_NAME IN(&#39;TEST_TAB_NOCOMPRESS&#39;,&#39;TEST_TAB_COMPRESS&#39;)&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;SEGMENT_NAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MB&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;TEST_TAB_NOCOMPRESS&amp;nbsp; &lt;b&gt;610&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;TEST_TAB_COMPRESS&amp;nbsp; &amp;nbsp; &lt;b&gt;528&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
Registros&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;SELECT TABLE_NAME, NUM_ROWS, COMPRESSION, COMPRESS_FOR&amp;nbsp; FROM DBA_TABLES WHERE TABLE_NAME IN(&#39;TEST_TAB_NOCOMPRESS&#39;,&#39;TEST_TAB_COMPRESS&#39;)&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;TABLE_NAME&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NUM_ROWS&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;COMPRESSION&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;COMPRESS_FOR&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;TEST_TAB_NOCOMPRESS&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;1000000&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DISABLED&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;TEST_TAB_COMPRESS&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;1000000&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;ENABLED&lt;/b&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BASIC&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
Como nos hemos dado cuenta la tabla compresa tiene 82M menos que sin compresión un 13% menos.&lt;/div&gt;
&lt;div&gt;
No es mucho verdad? pues si por lo único que tiene la tabla&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;TEST_TAB_COMPRESS&lt;/span&gt;&amp;nbsp; es un pctfree 0 que hace uso al máximo del bloque&amp;nbsp; para los registros.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para poder hacer mas efectivo la compresión debemos hacer efectiva la compresión de los datos con un MOVE COMPRESS.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;--COMPRIMIR&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;ALTER TABLE TEST_TAB_COMPRESS MOVE COMPRESS;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;--Vemos el tamaño reducido&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;SELECT SEGMENT_NAME,&amp;nbsp; BYTES/(1024*1024)MB FROM DBA_SEGMENTS WHERE SEGMENT_NAME IN(&#39;TEST_TAB_NOCOMPRESS&#39;,&#39;TEST_TAB_COMPRESS&#39;)&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;SEGMENT_NAME&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MB&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #ffd966;&quot;&gt;TEST_TAB_COMPRESS&amp;nbsp; &amp;nbsp; 12&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;TEST_TAB_NOCOMPRESS&amp;nbsp;610&lt;/span&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ahora si podemos ver que es mas efectiva la compresión de los datos de 12M llegando a un 98% de reducción de la tabla no compresa. Esta optimización dependerá de los datos y según&amp;nbsp; la empresa o negocio va a variar.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Alterar tabla para la compresion.&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si queremos comprimir una tabla lo hacemos con el MOVE COMPRESS.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;--COMPRIMIR&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;ALTER TABLE TEST_TAB_NOCOMPRESS MOVE COMPRESS;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;SELECT SEGMENT_NAME,&amp;nbsp; BYTES/(1024*1024)MB FROM DBA_SEGMENTS WHERE SEGMENT_NAME IN(&#39;TEST_TAB_NOCOMPRESS&#39;,&#39;TEST_TAB_COMPRESS&#39;)&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;SEGMENT_NAME&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MB&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;TEST_TAB_COMPRESS&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;12&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #ffd966; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;TEST_TAB_NOCOMPRESS&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;12&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Consideraciones&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Solo para ediciones enterprise&lt;/li&gt;
&lt;li&gt;No esta diseñada para base de datos OLTP(BD Transaccionales) sino para cargas directas de base de datos OLAP(BD para analitica de datos)&lt;/li&gt;
&lt;li&gt;En version 11g o superior se implementa la compresion OLTP. Esto permite realizar transacciones DML.&lt;/li&gt;
&lt;li&gt;La compresion de los datos varia según los datos.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/8948923516343849746/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2020/04/comprimir-tablas-oracle-compress-table.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8948923516343849746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8948923516343849746'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2020/04/comprimir-tablas-oracle-compress-table.html' title='Comprimir tablas Oracle -Compress Table'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-8529626616912596819</id><published>2019-05-17T10:26:00.003-07:00</published><updated>2019-05-17T10:26:45.533-07:00</updated><title type='text'>Quest Spotight Oracle DB &amp; OS Windows/Linux</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Con&amp;nbsp;Quest Spotlight puedes monitirear el estado actual de todos los componentes que conforman la base de datos asi como como los componentes del sistema operativo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Spotlight es una gran herramienta para de forma proactiva ver el estado actual del rendimiento de nuestras bases de datos en entornos Single o RAC. Como sabemos las base de datos funcionan sobre un host con sistema operativo del cual tambien se depende que el motor de base de datos tenga un buen rendimiento, por ello es que el Spotlight tambien puede monitorear el rendimiento del host para los sistemas operativos Windows, Linux y Unix.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Spotlight Oracle&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Spotlight Oracle Data Guard&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Spotlight Oracle RAC&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Spotlight UNIX&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Spotlight Windows&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;SPOTLIGHT Oracle&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Cuando monitoreamos la base de datos Oracle, vemos en tiempo real&amp;nbsp; el comportamiento de todos los componentes de procesos y memoria que conforman la arquitectura de base de datos Oracle.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;Componentes de base de datos&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0WR7yu7kRnwnpKPsIWAGC9rvgk9jF_OrH4bP8AsQ2e0bRD1vM627Z5t8PCUduOpLVO7PUTnRD4alIkbN6mNXonPJO368YqHQNfSIny_Mbws_GORrfsFP64MeV6dNBSh4YnmZDeDf885f6/s1600/componentes+BD.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;511&quot; data-original-width=&quot;945&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0WR7yu7kRnwnpKPsIWAGC9rvgk9jF_OrH4bP8AsQ2e0bRD1vM627Z5t8PCUduOpLVO7PUTnRD4alIkbN6mNXonPJO368YqHQNfSIny_Mbws_GORrfsFP64MeV6dNBSh4YnmZDeDf885f6/s400/componentes+BD.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;Consola de monitor Spotlight Oracle&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqoZYkRH5eU7L7yuBhxibyMnajjEf_G4WEhckywMQ66dfaZtzANEQ-JCc1x53wb4X7-pbBIuKInfC3aYJ7Emtmw1bJv-jh4SaJR6YtdcZmI3P09kDSvn3vyYXMISDOSr1B4YHpBkg57Lxf/s1600/Oracle+DB.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;754&quot; data-original-width=&quot;815&quot; height=&quot;592&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqoZYkRH5eU7L7yuBhxibyMnajjEf_G4WEhckywMQ66dfaZtzANEQ-JCc1x53wb4X7-pbBIuKInfC3aYJ7Emtmw1bJv-jh4SaJR6YtdcZmI3P09kDSvn3vyYXMISDOSr1B4YHpBkg57Lxf/s640/Oracle+DB.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
En la pantalla Spotlight Oracle vemos varios paneles que muestran información de los componentes de la arquitectura de base de datos, estos son:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Service Panel:&amp;nbsp;&lt;/b&gt;El panel de Servicio indica el estado de las comunicaciones de Oracle entre el cliente y el servidor.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Host Panel&lt;/b&gt;:&amp;nbsp;El panel del host muestra las siguientes métricas para la máquina que reside la base de datos Oracle como CPU Usage, Run Queue, etc.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Server Processes&lt;/b&gt;: Indica el estado de los procesos del servidor de Oracle que realizan actividades de la base de datos en nombre de los usuarios finales y que median las conexiones de la base de datos.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;SGA Panel&lt;/b&gt;: Muestra detalles de áreas de memoria específicas dentro del área global del sistema (SGA). El SGA es un área de la memoria de proceso compartida o común que se utiliza para almacenar en caché los datos, sentencias de SQL, procedimientos y otras estructuras utilizadas con frecuencia.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Background Processes Panel:&lt;/b&gt; Monitorea los procesos&amp;nbsp;Database Writer (DBWRn), The Recovery Writer (RVWRn), The Log Writer (LGWRn),&amp;nbsp; The Archiver (ARCHn),&amp;nbsp; Data Guard Overhead and Apply Lag y Predictive Diagnostics.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Disk Storage Panel&lt;/b&gt;: Comportamiento de la base de datos con el disco.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Cada unos de estos componentes tienen métricas predefinidos y dependiendo el valor capturado el color varia indicando una novedad, siendo verde normal, celeste mas arriba de lo normal, amarillo fuera de los normal, naranja casi critico&amp;nbsp; y rojo critico. Estas métricas son personalizables ya que que una base de datos no es igual a otra. Por ejemplo no vamos aplicar&amp;nbsp;la misma métrica de BlockRead una base de datos OLTP que a una OLAP.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En este ejemplo podemos ver como podemos editar la métrica SQL Parse,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnk1SmN7GezCJ-SKhmDYvAHahZwvLUkX1LF6TbgmZuJgwF_Z8dQHO2AIGotT_PEP2U70cpT3uQwtXdgeaEce8sY6-Dm4aXr_OVLEMzyL-vKrgsoL_-Zk-anaYuDLu-CtyRYmqrNroqsM6t/s1600/SQL_PARSE.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;469&quot; data-original-width=&quot;595&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnk1SmN7GezCJ-SKhmDYvAHahZwvLUkX1LF6TbgmZuJgwF_Z8dQHO2AIGotT_PEP2U70cpT3uQwtXdgeaEce8sY6-Dm4aXr_OVLEMzyL-vKrgsoL_-Zk-anaYuDLu-CtyRYmqrNroqsM6t/s400/SQL_PARSE.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b style=&quot;font-family: Arial, Helvetica, sans-serif; text-align: justify;&quot;&gt;SPOTLIGHT Windows&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Aqui vamos a monitorea los componentes asociados al sistema operativo como memoria, procesador, disco, E/S, red entre otros.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Arquitectura de componentes de un sistema Windows&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU61O6u0zfbE0LZflLRSleuJJ4CIAXk5dfoIAvHRnYI26f_OPpe5zPh2I9m7EHMrZ03fS5ddoLoNJwdYLiOSfL0RxvL9pH5TeWJ3MvHe8bntMxDydtNftr3OX6Ug6oKT8DghcsoSuI1gVV/s1600/OS_WINDOWS.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;496&quot; data-original-width=&quot;634&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU61O6u0zfbE0LZflLRSleuJJ4CIAXk5dfoIAvHRnYI26f_OPpe5zPh2I9m7EHMrZ03fS5ddoLoNJwdYLiOSfL0RxvL9pH5TeWJ3MvHe8bntMxDydtNftr3OX6Ug6oKT8DghcsoSuI1gVV/s400/OS_WINDOWS.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&lt;i style=&quot;text-align: center;&quot;&gt;Consola de monitor Spotlight Windows&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxnDKFxrvl7IzL1bv6cyeiuuBm75ZctZ4GG7PbdsBqmr1WUSnpcq0dIsYQAWMo2fPyEdace0Wq-Y6sx11w9AclcxDaOgxBL6GM6QkeRvU8ll-iFBebNz7u18FOHBZ7o0_VpKpEoyFMGVZ_/s1600/OS_WINDOWS.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;687&quot; data-original-width=&quot;777&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxnDKFxrvl7IzL1bv6cyeiuuBm75ZctZ4GG7PbdsBqmr1WUSnpcq0dIsYQAWMo2fPyEdace0Wq-Y6sx11w9AclcxDaOgxBL6GM6QkeRvU8ll-iFBebNz7u18FOHBZ7o0_VpKpEoyFMGVZ_/s400/OS_WINDOWS.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En la pantalla Spotlight Windows vemos varios paneles que muestran información de los componentes de la arquitectura de base de datos, estos son:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: normal;&quot;&gt;System Panel: M&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;uestra información sobre el sistema operativo de la máquina a la que está conectado actualmente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Network Panel:&lt;/b&gt;&amp;nbsp;Panel: muestra el número total de usuarios conectados y la velocidad a la que el sistema envía y recibe los paquetes (Usuarios de redes de Windows: muestra la cantidad de clientes conectados a este sistema)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Event Log:&lt;/b&gt; Proporciona un enlace al desglose del registro de eventos: Le alerta sobre los elementos que han alcanzado el estado de alarma según su configuración de alarmas del registro de eventos. El icono del botón muestra el número de alarmas del registro de eventos que se han activado pero que aún no se han eliminado. Puede reconocer y borrar alarmas a través del registro de eventos desplegable.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;CPU&amp;nbsp;Panel:&lt;/b&gt;&amp;nbsp; Muestra información de procesador y carga para el sistema Windows: CPUs, Speed, Type, Uptime, Total CPU Used, Threads&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Memory Panel:&lt;/b&gt; Muestra información detallada sobre el sistema de Windows .:

RAM total: muestra la cantidad de RAM real (memoria de acceso aleatorio) en la máquina.

Libre (memoria física): muestra la cantidad de memoria física disponible para las aplicaciones.

Pct libre (memoria física): muestra el porcentaje de memoria física que está actualmente disponible para las aplicaciones.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Paging Files Panel:&lt;/b&gt; Muestra información sobre el espacio de paginación para todos los archivos de paginación activos en el sistema.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Disks Panel:&lt;/b&gt; Muestra información para cada disco lógico en el sistema : La letra de unidad, El tamaño , el disco (MB), El espacio utilizado en el disco (MB).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Files Panel:&lt;/b&gt; Muestra la cantidad de archivos cuyo tamaño de archivo está siendo rastreado actualmente por Spotlight en Windows.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En cada uno de los componentes del panel podemos ver mas a detalle :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;Actividad el Disco&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;Físico&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc1Kky6DqJ9MWi1siOkg9Y8eof6GH5mJMvvsamhzRs8xO_xnmNtjz9dM5BntrYiZjhupNjrxbiP_uQhzlzXFkPQl2dhcQ54VKspeCrHkc8HfDZu2ZBDAFcZJd7jZcT92zVzk4WlkT2PvaU/s1600/OS_DISK.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;596&quot; data-original-width=&quot;766&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc1Kky6DqJ9MWi1siOkg9Y8eof6GH5mJMvvsamhzRs8xO_xnmNtjz9dM5BntrYiZjhupNjrxbiP_uQhzlzXFkPQl2dhcQ54VKspeCrHkc8HfDZu2ZBDAFcZJd7jZcT92zVzk4WlkT2PvaU/s400/OS_DISK.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;Actividad el Disco Lógicos&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLnIHtq8ASbs4rF_i3OIpcVTFTRbYjv8-zIKuSVfxufsX1DAXMNM9wkx8NEWNiINTRl2q-_Ci4ItfDaZVUEIXrOAZ6eXs377mN4utXZLJrbRQ1mSOMgOi0snrifTb7A2Sj94QCpPz51Npf/s1600/dsk_logico.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;594&quot; data-original-width=&quot;753&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLnIHtq8ASbs4rF_i3OIpcVTFTRbYjv8-zIKuSVfxufsX1DAXMNM9wkx8NEWNiINTRl2q-_Ci4ItfDaZVUEIXrOAZ6eXs377mN4utXZLJrbRQ1mSOMgOi0snrifTb7A2Sj94QCpPz51Npf/s400/dsk_logico.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;Actividad el Disco Fisico/Lógico&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEialfqVXwvTCe7ir6oYLgXRkB3a0coxzGMq5Vv5pFJ7CD2SbFmbb65LQzQXekwn987FfEu4Scir8B56FeNMJzIEmOMnLvlm5Ir8WW6bL66i7wIRc2_esbwPF70x1gRaj6qg4Lx9kei9l3IX/s1600/dsk_l.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;593&quot; data-original-width=&quot;769&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEialfqVXwvTCe7ir6oYLgXRkB3a0coxzGMq5Vv5pFJ7CD2SbFmbb65LQzQXekwn987FfEu4Scir8B56FeNMJzIEmOMnLvlm5Ir8WW6bL66i7wIRc2_esbwPF70x1gRaj6qg4Lx9kei9l3IX/s320/dsk_l.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En la actividad del disco podemos ver el comportamiento tanto los discos lógicos&amp;nbsp;como físicos. Dentro de este comportamiento vemos metricas como Disk Read, Disk Write, Disk IO, Disk Load, Disk Transfer Time.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Como vemos el Spotlight es uan herramiente muy útil no solo para motores de base de datos oracle, sino para servidores windows, linux y unix. Asi podemos ver un comportamiento en conjunto de todos los sistemas que conformar&amp;nbsp;componen nuestro servicios de aplicaciones y base de datos.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/8529626616912596819/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2019/05/quest-spotight-oracle-db-os-windowslinux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8529626616912596819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8529626616912596819'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2019/05/quest-spotight-oracle-db-os-windowslinux.html' title='Quest Spotight Oracle DB &amp; OS Windows/Linux'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0WR7yu7kRnwnpKPsIWAGC9rvgk9jF_OrH4bP8AsQ2e0bRD1vM627Z5t8PCUduOpLVO7PUTnRD4alIkbN6mNXonPJO368YqHQNfSIny_Mbws_GORrfsFP64MeV6dNBSh4YnmZDeDf885f6/s72-c/componentes+BD.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-8375511435073324801</id><published>2018-12-18T11:20:00.001-08:00</published><updated>2018-12-18T11:58:04.700-08:00</updated><title type='text'>Mejora el rendimiento PL/SQL con PLSQL_CODE_TYPE=NATIVE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;En la base de datos Oracle desde la version 9i y 10g se incluyo el tipo&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;de compilación&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;Native,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;pero su implementación requería de la ayuda de un DBA para la incorporación de un compilador C externo y la configuración&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;del repositorio donde se almacenarían estas compilaciones.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Interpreted&lt;/b&gt;: El codigo PL/SQL en su compilación es almacenado de forma intermedia y es necesario interpretarlo cada vez que se ejecute. Esta es una compilación no nativa del motor de base de datos la cual se almacena de forma intermedia.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Native&lt;/b&gt;:&amp;nbsp;el codigo&amp;nbsp; PL / SQL en su compilación es almacenado en un código nativo que no necesita ser interpretado en tiempo de ejecución. En comparación, el código que no se compila de forma nativa se almacena en una forma intermedia que debe interpretarse en tiempo de ejecución.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Desde la version 11g el tipo Native se&amp;nbsp; simplifcó a tal punto que es implementado a nivel del sistema o sesión. El repositorio se lo incluyó dentro de la base de datos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Debido a que el código compilado de forma nativa no necesita ser interpretado en tiempo de ejecución, la expectativa es que se ejecutará más rápido. Sin embargo, la compilación nativa solo se aplica al código de procedimiento en una unidad de programa PL/SQL, no a cualquier sentencia de SQL. Como resultado, las mejoras en el rendimiento que se deben realizar realmente dependen de la cantidad de código de procedimiento existente en relación con el código SQL. Como mínimo, una unidad de programa compilada de forma nativa que sea SQL pesada debe ejecutarse al menos tan rápido como su contraparte no compilada de forma nativa. A medida que aumenta el volumen de código de procedimiento, más rápido debería ser el código compilado de forma nativa.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Como se indico este parametro puede ser modificado a nivel del sistema &quot;Alter system&quot; o a nivel de la sesion &quot;Alter session&quot;, cabe indicar que el parámetro por defecto de&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;PLSQL_CODE_TYPE&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;es &quot;INTERPRETED&quot;, podemos cambiar el parametro en cualquier momento del tiempo, los PLSQL compilados antes de cambiar el parametro quedaran con el tipo que se compiló, para actualizar al tipo del parámetro&amp;nbsp;establecido se deberá recompilar el PLSQL.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Ahora si explicado, realizaremos un ejemplo para comprar rendimientos. Vamos a crear dos funciones con el mismo contenido&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;F_INTERPRETED_1 y&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;F_NATIVE_1 pero se se compilaran con tipo Interpreted y Native respectivamente.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;CREATE TABLE DATOS_TEST AS SELECT * FROM ALL_OBJECTS WHERE ROWNUM&amp;lt;=50;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;--Objetos PL/SQL INTERPRETED&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;alter session set plsql_code_type=&lt;b&gt;interpreted&lt;/b&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;CREATE OR REPLACE FUNCTION &lt;b&gt;F_INTERPRETED_1 &lt;/b&gt;(P_VALOR NUMBER,P_VALOR_2 NUMBER)RETURN NUMBER IS&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;L_VALOR_N&amp;nbsp; NUMBER;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;L_VALOR_PROM_N&amp;nbsp; NUMBER;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;BEGIN&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; for i in 1..P_VALOR_2 loop&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N+I;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_PROM_N:=L_VALOR_N/I;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; end loop;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; RETURN L_VALOR_PROM_N;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;END;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;CREATE OR REPLACE FUNCTION &lt;b&gt;F_INTERPRETED_2 &lt;/b&gt;RETURN NUMBER IS&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;L_VALOR_N&amp;nbsp; NUMBER;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;L_VALOR_N2 NUMBER;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;BEGIN&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; FOR C_DAT IN (SELECT * FROM DATOS_TEST)LOOP&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF MOD(C_DAT.OBJECT_ID,2)=0 THEN&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N+C_DAT.OBJECT_ID+ C_DAT.DATA_OBJECT_ID;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ELSE&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N+C_DAT.OBJECT_ID+ C_DAT.DATA_OBJECT_ID-2;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; END IF;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF C_DAT.OBJECT_NAME LIKE &#39;%AS%&#39; THEN&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N-5;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; END IF;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IF MOD(C_DAT.DATA_OBJECT_ID,2)=0 THEN&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT AVG(OBJECT_ID) INTO L_VALOR_N2 FROM DATOS_TEST;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N+L_VALOR_N2;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ELSE&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT MIN(OBJECT_ID) INTO L_VALOR_N2 FROM DATOS_TEST;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N-L_VALOR_N2;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; END IF;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; END LOOP;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; RETURN L_VALOR_N;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;END;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Objetos PL/SQL NATIVE&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;alter session set plsql_code_type=&lt;b&gt;native&lt;/b&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;CREATE OR REPLACE FUNCTION &lt;b&gt;F_NATIVE_1 &lt;/b&gt;(P_VALOR INTEGER,P_VALOR_2 INTEGER)RETURN NUMBER IS&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;L_VALOR_N&amp;nbsp; NUMBER;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;L_VALOR_PROM_N&amp;nbsp; NUMBER;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;BEGIN&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; for i in 1..P_VALOR_2 loop&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N+I;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_PROM_N:=L_VALOR_N/I;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; end loop;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; RETURN L_VALOR_PROM_N;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;END;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;CREATE OR REPLACE FUNCTION &lt;b&gt;F_NATIVE_2 &lt;/b&gt;RETURN NUMBER IS&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;L_VALOR_N&amp;nbsp; NUMBER;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;L_VALOR_N2 NUMBER;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;BEGIN&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; for c_dat in (select * from datos_test)loop&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if mod(c_Dat.OBJECT_ID,2)=0 then&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N+c_dat.OBJECT_ID+ c_dat.DATA_OBJECT_ID;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N+c_dat.OBJECT_ID+ c_dat.DATA_OBJECT_ID-2;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end if;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if c_Dat.OBJECT_NAME like &#39;%AS%&#39; then&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N-5;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end if;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if mod(c_Dat.DATA_OBJECT_ID,2)=0 then&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select avg(OBJECT_ID) into L_VALOR_N2 from datos_test;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N+L_VALOR_N2;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; select min(OBJECT_ID) into L_VALOR_N2 from datos_test;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; L_VALOR_N:=L_VALOR_N-L_VALOR_N2;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end if;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; end loop;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; RETURN L_VALOR_N;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;END;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #073763; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Veamos ahora como quedo registro en la base de datos con el SQL &quot;&lt;/span&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;select name, type,plsql_code_type from USER_PLSQL_OBJECT_SETTINGS&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; height: 95px; width: 341px;&quot;&gt;
&lt;colgroup&gt;&lt;col width=&quot;131&quot;&gt;&lt;/col&gt;
&lt;col width=&quot;77&quot;&gt;&lt;/col&gt;
&lt;col width=&quot;133&quot;&gt;&lt;/col&gt;
&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et3&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; vertical-align: middle; width: 98.28pt;&quot; width=&quot;131&quot; x:str=&quot;&quot;&gt;NAME&lt;/td&gt;&lt;td class=&quot;et3&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; vertical-align: middle; width: 57.77pt;&quot; width=&quot;77&quot; x:str=&quot;&quot;&gt;TYPE&lt;/td&gt;&lt;td class=&quot;et3&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; vertical-align: middle; width: 99.78pt;&quot; width=&quot;133&quot; x:str=&quot;&quot;&gt;PLSQL_CODE_TYPE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 98.28pt;&quot; width=&quot;131&quot; x:str=&quot;&quot;&gt;F_INTERPRETED_1&lt;/td&gt;&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 57.77pt;&quot; width=&quot;77&quot; x:str=&quot;&quot;&gt;FUNCTION&lt;/td&gt;&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 99.78pt;&quot; width=&quot;133&quot; x:str=&quot;&quot;&gt;INTERPRETED&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 98.28pt;&quot; width=&quot;131&quot; x:str=&quot;&quot;&gt;F_INTERPRETED_2&lt;/td&gt;&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 57.77pt;&quot; width=&quot;77&quot; x:str=&quot;&quot;&gt;FUNCTION&lt;/td&gt;&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 99.78pt;&quot; width=&quot;133&quot; x:str=&quot;&quot;&gt;INTERPRETED&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 98.28pt;&quot; width=&quot;131&quot; x:str=&quot;&quot;&gt;F_NATIVE_1&lt;/td&gt;&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 57.77pt;&quot; width=&quot;77&quot; x:str=&quot;&quot;&gt;FUNCTION&lt;/td&gt;&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 99.78pt;&quot; width=&quot;133&quot; x:str=&quot;&quot;&gt;NATIVE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 98.28pt;&quot; width=&quot;131&quot; x:str=&quot;&quot;&gt;F_NATIVE_2&lt;/td&gt;&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 57.77pt;&quot; width=&quot;77&quot; x:str=&quot;&quot;&gt;FUNCTION&lt;/td&gt;&lt;td class=&quot;et4&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 99.78pt;&quot; width=&quot;133&quot; x:str=&quot;&quot;&gt;NATIVE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Como vemos se han copilado la funciones e identificamos que se compilaron con como INTERPETRED y NATIVE.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Ahora realizaremos el llamado a la funciones para ver los tiempos de ejecución.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Comparación&amp;nbsp;F_INTERPRETED_1 con F_NATIVE_1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;set timing on&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;declare&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;l_val&amp;nbsp; &amp;nbsp;integer;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;begin&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; for n in 1..2000 loop&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; l_val:=&lt;b&gt;F_INTERPRETED_1&amp;nbsp; &lt;/b&gt;(12,100000);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; end loop;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;end;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Procedimiento PL/SQL terminado correctamente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Transcurrido: &lt;span style=&quot;background-color: yellow;&quot;&gt;00:00:18.64&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;declare&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;l_val&amp;nbsp; &amp;nbsp;integer;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;begin&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; for n in 1..2000 loop&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; l_val:=&lt;b&gt;F_NATIVE_1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;(12,100000);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; end loop;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;end;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Procedimiento PL/SQL terminado correctamente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Transcurrido: &lt;span style=&quot;background-color: yellow;&quot;&gt;00:00:14.12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;Comparación F_INTERPRETED_2 con F_NATIVE_2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;set timing on&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;declare&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp;l_val&amp;nbsp; &amp;nbsp;integer;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;begin&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp;for n in 1..9000 loop&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;l_val:=&lt;b&gt;F_INTERPRETED_2&lt;/b&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp;end loop;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;end;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Procedimiento PL/SQL terminado correctamente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Transcurrido: &lt;span style=&quot;background-color: yellow;&quot;&gt;00:00:21.46&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;declare&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;l_val&amp;nbsp; &amp;nbsp;integer;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;begin&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; for n in 1..9000 loop&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; l_val:=&lt;b&gt;F_NATIVE_2&lt;/b&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&amp;nbsp; end loop;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;end;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;/&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Procedimiento PL/SQL terminado correctamente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;Transcurrido: &lt;span style=&quot;background-color: yellow;&quot;&gt;00:00:19.72&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;A simple vista los tiempos de ejecución disminuyen con la compilación tipo NATIVE. Ahora veamos el comparativo de la compilación INTERPRETED VS NATIVE.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table style=&quot;border-collapse: collapse; height: 76px; width: 461px;&quot;&gt;
&lt;colgroup&gt;&lt;col width=&quot;123&quot;&gt;&lt;/col&gt;
&lt;col width=&quot;64&quot;&gt;&lt;/col&gt;
&lt;col width=&quot;85&quot;&gt;&lt;/col&gt;
&lt;col width=&quot;64&quot;&gt;&lt;/col&gt;
&lt;col width=&quot;64&quot;&gt;&lt;/col&gt;
&lt;col width=&quot;61&quot;&gt;&lt;/col&gt;
&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et3&quot; colspan=&quot;2&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; text-align: center; vertical-align: middle; width: 184.53pt;&quot; width=&quot;246&quot; x:str=&quot;&quot;&gt;FUNCION&lt;/td&gt;&lt;td class=&quot;et3&quot; colspan=&quot;2&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; text-align: center; vertical-align: middle; width: 127.53pt;&quot; width=&quot;170&quot; x:str=&quot;&quot;&gt;Tiempo&amp;nbsp;Ejecucion&amp;nbsp;Seg.&lt;/td&gt;&lt;td class=&quot;et3&quot; colspan=&quot;2&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; text-align: center; vertical-align: middle; width: 96.03pt;&quot; width=&quot;128&quot; x:str=&quot;&quot;&gt;Reducción&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et5&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; vertical-align: middle; width: 92.28pt;&quot; width=&quot;123&quot; x:str=&quot;&quot;&gt;INTERPRETED&lt;/td&gt;&lt;td class=&quot;et5&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:str=&quot;&quot;&gt;NATIVE&lt;/td&gt;&lt;td class=&quot;et5&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; vertical-align: middle; width: 63.77pt;&quot; width=&quot;85&quot; x:str=&quot;&quot;&gt;INTERPRETED&lt;/td&gt;&lt;td class=&quot;et5&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:str=&quot;&quot;&gt;NATIVE&lt;/td&gt;&lt;td class=&quot;et5&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; font-weight: 700; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:str=&quot;&quot;&gt;Segundos&lt;/td&gt;&lt;td class=&quot;et5&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 45.77pt;&quot; width=&quot;61&quot; x:str=&quot;&quot;&gt;&lt;b&gt;%&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 92.28pt;&quot; width=&quot;123&quot; x:str=&quot;&quot;&gt;F_INTERPRETED_1&lt;/td&gt;&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:str=&quot;&quot;&gt;F_NATIVE_1&lt;/td&gt;&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 63.77pt;&quot; width=&quot;85&quot; x:num=&quot;18.64&quot;&gt;18,64&lt;/td&gt;&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:num=&quot;14.12&quot;&gt;14,12&lt;/td&gt;&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:num=&quot;4.52&quot;&gt;4,52&lt;/td&gt;&lt;td class=&quot;et8&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 45.77pt;&quot; width=&quot;61&quot; x:num=&quot;24.2489270386266&quot;&gt;24,25&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height=&quot;19&quot;&gt;
&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 92.28pt;&quot; width=&quot;123&quot; x:str=&quot;&quot;&gt;F_INTERPRETED_2&lt;/td&gt;&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:str=&quot;&quot;&gt;F_NATIVE_2&lt;/td&gt;&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 63.77pt;&quot; width=&quot;85&quot; x:num=&quot;21.46&quot;&gt;21,46&lt;/td&gt;&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:num=&quot;19.72&quot;&gt;19,72&lt;/td&gt;&lt;td class=&quot;et6&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 48.02pt;&quot; width=&quot;64&quot; x:num=&quot;1.74&quot;&gt;1,74&lt;/td&gt;&lt;td class=&quot;et8&quot; height=&quot;19&quot; style=&quot;border-color: rgb(0, 0, 0); border-style: solid; border-width: 0.5pt; font-size: 9pt; height: 14.28pt; vertical-align: middle; width: 45.77pt;&quot; width=&quot;61&quot; x:num=&quot;8.10810810810812&quot;&gt;8,11&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-lMsuJNLhkYonCRGHzVJVyJJDXVdSotTWNYclrJKxsU4nOd25TsBg8iT4rMRol60rIYwWkZNhyphenhyphenhfGZakudKrVQL_T-lWB0qT6t0KZB-6wBsgfskZ-_U67f-f5zK1LTyqQ-G9WrARhf9md/s1600/F_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;303&quot; data-original-width=&quot;597&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-lMsuJNLhkYonCRGHzVJVyJJDXVdSotTWNYclrJKxsU4nOd25TsBg8iT4rMRol60rIYwWkZNhyphenhyphenhfGZakudKrVQL_T-lWB0qT6t0KZB-6wBsgfskZ-_U67f-f5zK1LTyqQ-G9WrARhf9md/s400/F_1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaj8cwesiYfcWCz2yTTmMQYvGA1V_4I0sjW7vxgMLiiM6S4I10aEFDE7rxsabN85F-sef0VoH0z3UQARG0Z6HG1_clTxVpRST15lpLCZ74F5RzEeZA11kqzKMPtrZmh8kPtiVjDM0_JCOc/s1600/F_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;304&quot; data-original-width=&quot;585&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaj8cwesiYfcWCz2yTTmMQYvGA1V_4I0sjW7vxgMLiiM6S4I10aEFDE7rxsabN85F-sef0VoH0z3UQARG0Z6HG1_clTxVpRST15lpLCZ74F5RzEeZA11kqzKMPtrZmh8kPtiVjDM0_JCOc/s400/F_2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Como vemos en el comparativo, el tiempo de ejecución se reduce en la ejecución de los PLSQL compilados del tipo NATIVE.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;La conclusión de este ejercicio que vamos a obtener un mejor rendimiento de nuestros PL/SQL si los compilamos de forma nativa. Para aplicar el cambio del parametro de forma global debemos configurar el parametro del system:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;&lt;b&gt;ALTER SYSTEM SET PLSQL_CODE_TYPE=NATIVE SCOPE=BOTH;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Deben de tener en cuenta que para que su código anterior al cambio del parametro quede establecido con el nuevo parámetro debemos de compilara de nuevo nuestros objetos PL/SQL.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Referencias:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;https://docs.oracle.com/database/121/REFRN/GUID-19CE54C7-6B2A-4F3E-92C5-D30AFCD01E3F.htm#REFRN10253&quot;&gt;https://docs.oracle.com/database/121/REFRN/GUID-19CE54C7-6B2A-4F3E-92C5-D30AFCD01E3F.htm#REFRN10253&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;https://logicalread.com/oracle-11g-native-compilation-mc02/#.XBkN2c2QyCg&quot;&gt;https://logicalread.com/oracle-11g-native-compilation-mc02/#.XBkN2c2QyCg&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/8375511435073324801/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2018/12/mejora-el-rendimiento-plsql-con.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8375511435073324801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8375511435073324801'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2018/12/mejora-el-rendimiento-plsql-con.html' title='Mejora el rendimiento PL/SQL con PLSQL_CODE_TYPE=NATIVE'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-lMsuJNLhkYonCRGHzVJVyJJDXVdSotTWNYclrJKxsU4nOd25TsBg8iT4rMRol60rIYwWkZNhyphenhyphenhfGZakudKrVQL_T-lWB0qT6t0KZB-6wBsgfskZ-_U67f-f5zK1LTyqQ-G9WrARhf9md/s72-c/F_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-1680978977534664168</id><published>2017-09-18T10:32:00.001-07:00</published><updated>2017-09-18T10:32:41.820-07:00</updated><title type='text'>Oracle Lage Page Support - Para windows</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Saludos,&lt;br /&gt;
&lt;br /&gt;
Para los que se preguntan, que parametros del sistema operativo windows podemos modificar para mejorar el rendimiento de nuestras base de datos, pues aqui les va uno:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Large Page Support:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://docs.oracle.com/cd/B28359_01/win.111/b32010/tuning.htm#BCGDHBBD&quot;&gt;Large Pager suport &lt;/a&gt;(LPS) o Soporte de Paginas Largas&amp;nbsp; es una caracteristica implementada para versiones 10.1 o superior para versiones en sistemas operativos windows server 2003 o superior, esta caracteristica permite a la instancia de base de datos Oracle poder soportar manejo de paginas grandes en memoria. Cuando habilitamos LPS las n Cpu&#39;s podran acceder a el buffer de la base de datos Oracle en la RAM mas rapidamente, como lo hace? en si es por que los procesadores en vez de usar memorias pequeñas que van desde 4k, se le dice que maneje tamañoas de 2Mb a 4Mb de buffer para las base de datos.&lt;br /&gt;
&lt;br /&gt;
Como se habilita?&lt;br /&gt;
Tenermos que seguir los siguientes pasos:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Habilitar en el regedit ORA_LPENABLE&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Otorgar el permiso al usuario &quot;Lock pages in memory&quot;&lt;/li&gt;
&lt;li&gt;Reiniciar todo el servidor&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;1 Habilitar en el regedit ORA_LPENABLE &lt;/b&gt;&lt;br /&gt;
Abrimos el regedit y nos vamos a la seccion donde esta el home de la instalacion de la base de datos Oracle HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB12Home2 y agregamos un nuevo valor de cadena REG_SZ de nombre ORA_LPENABLE y valor 1&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;435&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;Nota&lt;/b&gt;: Para saber con seguirad donde agregar el parametro ORA_LPENABLE puden ver la dirección&amp;nbsp; viendo el archivo oracle.key ubicado en&amp;nbsp; ORACLE_HOME\BIN\oracle.key&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;2 Otorgar el permiso al usuario &quot;Lock pages in memory&quot;&lt;/b&gt;&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;En el panel de control hacemos click a &lt;i&gt;Local Security Policy &lt;/i&gt;o &lt;i&gt;Directiva de Seguirdad Local,&lt;/i&gt; de ahi ir a &quot;&lt;i&gt;Security Settings\Local Security\&lt;/i&gt;User Rights Assignment&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&lt;img alt=&quot;&quot; height=&quot;182&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;400&quot; /&gt;&lt;/blockquote&gt;
&lt;br /&gt;&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Hacer bloble click en &lt;i&gt;Lock pages in memory, &lt;/i&gt;en la pestaña de &quot;&lt;i&gt;Local Security Settings window&lt;/i&gt;&quot; damos click en &lt;i&gt;add User o Group&lt;/i&gt;.Seleccionamos el usuario de inicio del servicio Oracle. En mi caso yo realice la instalacion con el usuario Oracle, otros podran haber establceido el system.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&lt;img alt=&quot;&quot; height=&quot;400&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;335&quot; /&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&lt;b&gt;Nota&lt;/b&gt;: El usuario que vamos a buscar es con quien configuramos el inicio de sesion de los servicios Oracle, por lo general en la instalación usamos el usuario oracle, pero pueden verificar viendo en la seccion de los servicio &quot;services.msc&quot; buscamos&amp;nbsp; Oracle y vemos&amp;nbsp; quien es el que inicia la sesion.&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAABXCAIAAAD9DmrLAAAdG0lEQVR4nO1d628b15WfpP3QXSxQFOgCi+2if8HulxpYtCyC1Z9ReBfFdu1Mg7bbptikaZM0itM2Tow6oR+xI8lypcjyQ5Qsy5YoWQ9LlCxZ1tOWrCdlSpSsWC9LlqgHn3P2A8mZ+5rhkBrOFan7wwVBzty5z3N+5z4490h1vdMts6v9q9slVQ0LSy8Awb3ROc9SoHbs+alqz5V6D2Bwy5LD6SW+oxdtAJ3dQSjV4YRxX6SMnHFSBwq5Uk5juGXJIcsOrCZuWZLl7NQuBxstjSJnr3b7T9ktSw6pdWT2nn998GXwq7oW79wier9jzN+9uls7vnT2ZndVc69+9jTVMu8CeJ0OSZIkyeF00qV3y1ICslt70Jm4qsU2SiSFAcCz8DodyawgJ+XwIMGItdk961b70YvHJ75oT8cfp1JjlgFPhJYiOxvBIPekMCcrw1AWpJ7EJR0ts6YWbhnLN37FsEPJarKLx342xxTPLZO9qdYC7SNSdNndnVQE2a3dRxsutbRryaKxGJnRLS8BgG9lc+BlsNO/Wu6qi0Rj8af9yxvVvRPtK+HKvoXp2UUgoWXvdTqQzjUwAG4Za4eUw0O3jJWd/MZKxLhUVDREyFF5F0gfiKxr0Osdt6ze1PrJYBjB5Ajz8z9adrIEtBEQpdPNHSmwW05KJFXlxC1Eoo3qa0ktHE4vohFx/jdqcD1VNSherk/QE/SK8AdJKdh14rvW3RKtEylEhbyCxNZkhJYW5oMOKRiKlDYPtXmXB7Zj932rtS1dDR3dvd7F4qaBysGl6tEVZ+2DwuLbADD/fA1PhZB1Mmmy2gkx0qsPmmTGiRiXiplFUlhzUQgPEAzp2Khn1T4wbQDI1JhlSDUZzQpM2qQkkIFbUmAROSdu4fPV1InvvxZJXaM6yJyq6nOfgTDkGLxOBzEbI4el7HE62d1ETKPmAjJlaiGDXt3Q7lEtL23vha61DDYOz7TNr/QEYu1r4YbF0E3f7pWRwLmu3fPux6dKqhqGZ76o67lwo2V02s+oGF2mDLhbK7EaLzMDoF8qRhaJb1iqAplAvy9S9Kx625wBYHUiqwy5YgB0OJ2+Zb8BiLewW21mkx2aigSMns09JCuE1SJO9aTVTKMHjSiLfNakAdBpeSl+NxQKf9U4cK1j6nzDxJWHG0WetT+VtX1yo//EX4v7J55dru2o7x4/67qvJRdrPPYNx7kpvDHUi4rP+Zok1wMAQL0svfrDc1MAscbj0ivxi3Onf5y4qKJell47/VQBmDrvkBzx+FoW6nfjRIxLRWcBAFPnGUsX+QWwAXTLGzR7rPG49Irj9Fy8/X/0jWONMayLdb+ATifGoSN1DCmiC8nMy8JG0LmrtQNVHvKW4nO+JtFXdOubcY2I1paSmRp2KKOazOIZP5sjiLnPJgqsdgpVi7nTPyavG3S33ncDaWdRoqZNtLTotHyCHXZ2dv9SXHu1sXdybvnE5ZZPL98ZHPN9cO56Y+/U+Uo3ALQ8eHKhtvdvtzxk9ljDkKIjSdKrr8v0xdc+d5KPKz7na5IkSd/89zeOvaYvVcaJmDBLWBYAAGA7IdsNsAEG3KfTs28c+4948RKya8hcjcdflSTpleONep2YAC119hqA49IrarPT+s9Ieer8D19NxH/leCMWh7iFp68Rq159LTEAiu/Mj95ojOHX01dVrXjGz+YKkI5Qu0aj7ASOx9tNE10w7G59I8qWdqaooANiQlp0Wl5jh62tQDgcAYAvbzRXN3UDwNyz5bohb3Xb0MDkYsfj+c+vE/8E3QdUS3UAkDGx5gp4N7CAacQaX3/l9QOiFwKHAUbsMPV0vvRme03fhOv+0wuujs8qmvpHZyzJtfH4q4n5CHeIJSCBgwN1ni7AEwV5F3SRgh36BkcB4OSlOgDoHhzfV6sm5yCSJKnzI56Il+fVH3KkZnvAu6EFTCA+iyf2tAT4gDtfHxgDcBjAm5+zDt4NLCCQW+DO18IA2Aje/Jx18G5gAYHcAne+PsAGYFCWflCUV5+8+Tnr4N7C4lN85tRnQd596tZXMwChUDj+5e07m+fGvh2/EolECQPwg6J8C7z5Oevg3sIiiJBToSDvgm5lEwZAUeCzwW+Vz/7zwurWr+vW37sXHptb+fnVxY6hacIADMjSkSLIp8Cbn7MO7i0sggg5FQryLuhWVpsBlM5894O2vY87Iye7oh93R0907P2yZuXu9r8RBoB331gfePNz1sG9hUUQIacCd7620QAEdkOfD/9d5bPvnRn51iddkd/emJMr549Xzv+u4eWHnaE/3ot8/OAbZ4b/XswAchfcW1gEEXIqcOdrGw3ATjD8Zt36ic7QyZ7Iz8q9b5RNjkz52/umfn7t2bt3Aye6Qm+4lv7SGWPPAFq1mYF/KPMW9wCUuRjXC314sq0AvhRJFfrA06qTMv24C/yH4F9AvNXpEAX0XXlUDs0GF/h1dMH+UOhLrW4WhqNDrOz4NIhZYvVAQWEW+NoDBWUuuwwAAEyvbX3UHXm7YeNt10I4uev79drWhx2Rd1r3/rduPaZo7yZqM4BWAKRvytYztwF6BoCgbILc2QF9xAV+xDIdHWKXkDc/Zx32Ks+hDrqSnHPBBf518Kynro41VXaBZ8jqNDMPZom10Ffgac1xA3Dq4Tffad0p7Az9vHyacAlZufAv73aEftsY+OlXc+VP/5GYAZSt43TsAj9AYUYtrtvfeJoeM+m7wL8OR4vgSBEcHQLPEPiT9qBMR5p583PWwU+RDl3gzVyWhfhoSW/MZH2VXQmdPRjNaJpYXQV+X44bgKLJ73zYrXx4P/KLyqeES8grC997vzP828bA2+6dG4vfx2YALLpXGdYD4PEBABTGJ5Jx+LCY6DRZ628XqA4HCpMxE2YGGdoTj9M/46nFv6hmA/2iFs8jloBEsC7QzOUBKBvSXyalBN5AF44YKI7VpJlQImQ4xcxOW/LykWVWR4cegLLWxHVPKxylWoOgCCJND77MgCXOys6KkAa3lq3jZO0q8Cdfv1InBx4o8PgKAAoKiwoKfcmXs3xYIugjmgFAUtvfWpNuZSUA8K1sFt6PvNu281b1POoS8p2mrT94or+q20RdQmqCu44Z7SMIWXtYsq52JL1YpN7SOrs1EUcdg2jrP8RSPrWyr8b0rMPRIij0QZkLi4YWTxgAESwM6B6ASugJwWvFqFyNTwi8gS4YKM4Raw0Aot3ovJmZHXERpWY1AsRTa0V437A1mBkxq09nZ0VIh1tbC/xD2OA9wfuuAn+Sxz2AxSGG+WXr5F0P8mDCErQyUrDGAARDkXfu7v6+ebuwR3mvZef9hrW/docbd/71zdsbv7oT+I17+2dXFuSri5B0CWlyBoBtvSaRGFPodTxiz7ExxTocRQURX9knfxYluT7J+PRklhAv3vycdVikFSKkDuwZgB5HswReVxcMFEcn64wDqizo3mwKA4CXUBuH6RQStXAYRTCj0dXXyc6KkB69etYLjiLDf3Woru4QYEs6rdoJDWUu8hHMACDDf2LGYKUB2N4LlUx9t2zun95t332/R/lDZ/St9uibLeFfNoSO3Qwfv7780+Inb9W/OF45//ngt0an/eqTBnsATJnQJpWGBoBe5S9bh7JWcsIRn0iqBcB+usC/DoVDyE+f0UCGNz9nHRZphQipQwYGwKwu2GgAaL8fpF5baABoisg1A6BtBac0AEiExNpRKgNg0b+MdCubeBEsGI683xb65c21Y9eXf1EXlGt2jpb6/uurhZ+cHfqwNfCb6uX3mrd/VjEP1L+A0B1axhC7NTn7Q+ZoxktA9NpRnNyZ19GL6M/4WiEqQ0RRhQEQIRshPQPAEngDXaAVB9shoxiZuaKSOqg6S+VinN0Rak3GwGxo31kUkdkSUGb/QGEFE6N+dFCPbAUTS0CFROTWAohPF5AFIuMloP2t/Jg2AFs7wV/XrH05/p1J//JPSp++fnV+cMz3n8Xj/3d77RfXFgCgZOLbxyoXiie+Q8oKaxOGsW+D/6XMgz/F3Pgi/s3JXFMqpH8WwZG4zUCEmPhHszAAImQpoGNnYk3/CJOIKYE31gVCcTTh9xnxfloGgHz5Bl0FYmWX2MKlNoFTLPvgzE5QBJom8QhWfVZ2VoQ0DQC6FYys26gR0MiJ/d71As86FiHlJnC2loBUGdvY2glFogDwxcg/uO72AMDss+U376y/dftF1fPvf/Lw1f8unwXxJnAOgnsLi2A+eKwcyYqQWUifYfe7SZvtoFtZo+OgJ30Lf2gM/Lpu7Td1L/6nYu69u7v9ozO8+8b6wJufsw7uLSyC2UAtv4jAI3Dn64NhAACgZ3AcAN6+swkA9wfHxQwgF8G9hUVIHZKrGfnxHlmOB+58fWAMAA3efWN94M3PWQf3FhZBhJwK3Pn6ABuA+Awgnz5583PWwb2Fxaf4zKnPgrz71K2vcBib/waAdwMLCOQWuLvw5eETeC8ciX8pvtNXe38MAPZCkUiUdAmZf+DNz1kH7wYWEMgtcOdr2w2AokBd73TLI//C6lbVQ1/to/mxuZUzVZ20S8j8A29+zjp4N7CAQG6BO1/bbgAAoPfpSp9/Y2p1b+ZFeGozNLz08krneOcjn8HD+QHe/Jx18G5gAYHcAne+ttEABHZDd/q9g/MvJrZCT9eDtc2dxbd7LtT1NI/MD64Favp81zrHSm912db29oM3P2cdvBtYQCC3wJ2vbTQAO8FwRceT4dVtbyD4+Y2mP392Me4S8my1xzP1/NGLwOW2kS+uN7Gfdssqyzic3kyb2y0bPK1lIbszSNvrdKQqGhdSthMZNJtARkD0ITN5NSGutsEtZ6hzmcHrdDCy49MgJllVkqUCt/VkLcmS5PTaZQAAYHpt6/HWXtPI7OnzpahLyPohX8vsxrW+p6hLSA1uGaH9/XSUvgFAhcLrdGZHGrkRs13ISqsJMGA4lMkteJ0Ohyw7UlbHoip7nbKWCvdmNEusblmS3TluAOp6p1tmV/tXt0uqGgiXkPdG5zxLgdqx56eqPVfqiTNiKYPNtuBmoN/ftkgCb37OOrLcfgIquDOXZfA6HQ6nN/5pGNEqA+BF0uDejKaJ1Ss5ZCm3DUDryOw9//rgy+BXdS2ES8iOMX/36m7t+NLZm91Vzb3Ycwy6V6XFLUsOWXbEJ5CsJRyv04FeQ/qbuIPPMthPa9k5HGiZEqmiwkQ+iVzIZ6QWeAFrQDOXW5YcTmdCBxisxhJmHV2gL6HZWUuaSV3GLACdHbLkFS8jolDJQrtlyeF0J67Lbi0KmhbyDJGmWf21dLEqDW51OnCy9kpIkTRCl2VJkgrcUIBUVkITQR5BDICW2j7XmnQhAYBvZXPgZbDTv1ruqkNdQlb3TrSvhCv7FlCXkKD2BYuYk3JJC6PakfRikXoL6Wy3TOgBJk9YHCQ7t4zGw5VEN1/zTJqjMOh+AUuB7gFoIxjkK0FTTGHW0wUDxQGLDYCm3aieM7MjLqLUrEaQ6K+GrcHMiFl9OjtLkA63ugscTmzwnuB9r+RI8LgkSxIShxzmOx3EXfUWYgmwXCw1AMFQpLR5qM27PLAdu+9brW3paujo7vUuFjcNVA4uVY+uOGsfFBbfhqRLyARSzQCwBb0EVDHW6XhiPI7G8joTEwpGHEJcktqmCZpOvodj+C8JA2AfdGYAehxtIMz0LQPFYWedOVDWR7JNZQDwElIjMP3vBEUwo7H1l87OEqTFrZLskLza8F8bqid3CPAlHXeB2qtOL/kIZgCQyYQkYTMGKw3A9l7oWstg4/BM2/xKTyDWvhZuWAzd9O1eGQmc69o97358qqSqYXjmi7qeCzdaRqdVBwwGewBMmUAmlUYGQLcTEzdTqAG9dplagLLDugcIBt0vYCkyMACmdcE+A4D9l0mSJMbylIUGgKaIHDMAyFZwSgOAREisHaUwAFb9y0gXCXYIhiOXmwcquqbONT4p79ss9qyeKG/7uLr3j38tfTg9X3Kr61bvuLOmG3sUm8Shyz64bScncMZLQPgtt5P6lxG9voSLfuLfC2jBjKaQDqeXByfbCoPuF7AUaRoAI2Gmb9ECjI/OSUZmrqhkUAk1F+PsgFqTMTAbyHeGgma2BGThLoCJUT86qNe2gokloDh9Yys5Uny6oC0QpVgC2t/Kj2kDsLUT/Kjk9pWmh5P+5Q/KW/5cfntwzPfHL67d7p88c7UJAJoePjlX9+Bvdfh/gahNoORVat8G+0sZsTHM3Phi7gjpxUEFQ10togtD5HtYVoHSkn2BfQAbO+P0BmwiNhBm8hYwBFi9IMv6vJ+eAaBjY2ROZpe8Rm4Cp1r2wZldkjCKQNI0qb8WbgBA2gYA3QpG1m2SEbDIycoWyA4sQrJe9IxBvSdl0QAA4hLyYlWz6hLy5pDvevtw7/Ri85P5z6o6LGzjg4N0uDQnwbuBBczD0pUMgQyRPsPud5M220EXRuww6VsoqvVU9U3feDB95qbnsytN/aMzVrc1f/Dm56yDdwMLmIal/+URyBTc+fpgGABIuoT8+NJtSLqEFBAQsB6J1QxB/wcB3Pn6wBgAAQEBgUMG7nwtDICAgIAAH3Dna2EABAQEBPiAO1/zMACH1iWkgICAAALufG27ATjMLiEFBAQEEHDna9sNABxil5ACAgICCLjztY0GQLiEFBAQEEDAna9tNAAH3SVkhrnQL+UzrmPvXOLn06rxGAccmSx2+iAypQ/lUk9DoopOH6xIn8QCAAfL6WDeQV+6TOIg9Q7jwOZsQriERJIVLiH3mwt1hAh9pC12DGH8eBPa/aTBgSpWGwBGpro/Mdc3zBMTE6mZL6R4CXX/yKM2FC4hTQS3cAlpcME0DPo741yoI0JTnE0IOsew6Dg5SFHsfYLwtsOyB26WqyZGiYQBsBP504bCJaSpIFxC4pc0rrTGJWTmuTCOCCXzIgmfaQDcst5ais7BjeY94bF8/jFLwp4QsA7dTnVWNnYFzZ59rKtAmtBpbeESUriEFC4hDc/1pkbZcY9emediYAD0qI5hAJiL6wg02k3fEx5VWUamzAvG5/3qe9AkHmfYvzwZvfIDLV3I8iNjTZ2WAX1dEC4hhUvIbBiAA+0SMuNcGAaAuk4KDcGIxG19Js3cERJeWVaZWFnTkxiqbJpPBONiG1dQIF0YrxOyuwmXgbR0IVsGQLiETG/FRriExC8wZSIzl5CZ5kLoA3sPgEgcFSF66pENA6Bn2wjoG4BEKgzlTyZvTEkJntExFQLpIgMDYFoXhEvIA2oActwlpBKNKrEIAFR6Jsvbxy+3Pin1zF56sPz2xfrT1+/97vPy9vHFqtZud2f3J1/dhd1tUJKHQ2CTOHRBBrft5AQuHZeQmeeiMzM1OQMwXg1iFZtyTZdy4ENVVleEDQwAfoww24NmCkuWVDtj9RbmwQzSNAAMgTfQBVpxjH00Ztp3DAGhduQY2UGGipBaeQ14g87OEpgY9eeNS0glFgMltrC6dbLomquld+jpsvNq40eXGwb8Ox+fv1o9OFlU1bwUgcb+8csdvuJbfRAjugBfw8D6DJj+3tDH9DeBCdpPNxd0FEOwJ/M6oARMzL9TM2kmnvDIyrIypR+nf6JrOXRLYaM5rCJEJ6gXsHmDMABpQb+1E3epNiQF3lgX9PpMuIS0VjjTNAA57RJSSf7Hf/nl7vZeWAGoqKq93tCxHYFZ/8Yd7+yde496ptbuji0X32iKxCASM0hNQEBgP7B0JUMgQ6TPsLnrElJRlLgNCEaUaEwBUJZXE28DjD6auNjSWNH/4MrgzKWqhlNnS6a883a0v4DA4YSYaB0IcOdrGw1ATFFiMfRF3xjEIrFwCGJRABh9PAwQ+/2FagXAOzO7F4oqMdZbwQICAvsBupcjwBnc+dpWAwD4SQ8Yvz9f+joE0SBATIHVFxuhSEwYAAEBgbwGd7620QAoOOUruAGIgLIdjQRjSlSBaAyiUUUYAJOQ8gu8m1NAwDZw52tuBkABiMysh+M/YrFYOBoNRiNRJbnzqyjAPBhOgAJvxrYYvJtTQMA2cOdr2w2AAvG/d0YBQl82DTbf7wsBBEPhUDgciYRBiSZjCZgFb8a2GLybU0DANnDnaxsNQJzV1zZ2egZG+kYmZp+vXeuabOib9IzOlta4ux6NBxO2QRE2IC3wZmyLwbs5BQRsA3e+ttMARAEAwgoMTS52j87PbCjjG/BoAx4uRSs6RlvH53cBwgAAMWEA0gJvxrYYvJtTQMA2cOdrGw3A0sbura7HTxa3pp4Hvg5Axa3Wmvahi7UdVd3jQ6uRliebX96cqG7sR2YAwgaYAm/Gthi8m1NAwDZw52sbDcBLgEue0eG10LNduFhRc8pZdH94um14uuR2+93xZ31LgZK7XadLy+OxFSWGGQDk1fd9/IHZ+O2XjO5SL42nmawFJeFC09lDWi0lkMugD7Qw/6CZ6HpHYuAHV2RywrNV79GZZNW8cAm5ur0+s7owvxO4Ozx6sbxiJ7Adv+Fb22x5PN3/dcDVP+PfVnZjAAARdPSPHVe1nwO5rTYADM+I6SZrQUm4UXV2kFZLCeQyqON3zB5OsQ8DYHTXvKrabADywiXkrYFHtf4X7c+WP7te+XxjBXZfQjgAyi4A3BscHljcanm6fd7VUnO3MxCBoHYQkD0uITO6a0oMhAFID2m1lEAugz5u1qReHzoDkA8uIceXX3iebQ6sbl7v6uwbf5K8HgkBeCZmH29A3fhGaV17c1v76ouNqPoWmD0uIUHvLtvhXDIefZSuTqbkg6wCqIcVOp2s4xVZZy4SB3vmBQxkSCC/QNAoouqkdpjSKdYRpkydZR5iSh5wy+AThobu01tkGtya8y4howAjz7enA2HP7Nyl6pq9cCQKMQCYD+xd6RzuXopeG17pmVgAiAFEIRZJ+AOwxyUkedfQ4RyWMOEZkX2YOJUwXQDtHn7qsoEBSHzZB9keRBjIkEB+Qc8AUNpBHl3K1Ck6WabOGpxizRzXM2iBOBd9H94i0+HWXHcJubYZqrjl6Zj8emgjPLYVLK1vvPVgqMu7ePJqi+vxZs3AM+fVppNfXl0Pw8LqdjCWdAdgj0tI8q6xvyFKIFXPiCa9KTH98GHJmzAA+Tj8l4QBOESgDYC+dug6rsCsRfIZBj9QipzKANB8Qmvofp2FpcWtOe4SMhKF+rtDjYP+5rmde8+3u14E6uc2rj5ZrZ6GM57AF7WDRaVXmx5OX6gfPHu9bXjmRVgTCxtcQqbsVFQ49F1KpmEAKLdzmRgA2S32AARyFTp7ADqbATpeRWmdYg4Q6emFoQFg8glnA5DjLiEBIBKGr7eh/N7jitapymb/mebNivs7n5Y8OFXT+7szlZ1j83dbh5qHvSdK7gCAoroEw2Z56LIPbvzJuV76LiETl4hpneajKHFfkyXaM6JBpsYFYE4wU7rikxxOL2/GthgGMiSQXyBUA91vYy+mGHkVZTAAS2dNGgCd1FItAaW7C2Bi1J83LiFBCUF0bycKn166eaOxs3d0/IPa/g/Lrk08nv+o6PLVrsFTNW3hl3Dv4cOy9qmb128B7GKikkQWXELKsiRhIqfjcE6WHXgZmMXSz1S3AJgbPGyLSU2M4YovP1eBTCuPQK4DUR+C8AntIDdkmTrFdNfK1Fld3ndrHiJZfMLU0H15i0zTAOS0S0hQwqCEAWBubTcQBgA4WVZ7s7N3LwjelfWWEW9Jy0Pv4vad/kd/+tvtsAKKcAlpDvum3IMF3s0pIGAb0mfY3HUJCUoEIBZTYsFITInFAKIAEAUIAox6fWW371Y/HHP1jX9a7b54q7n7iS8sjoIwB96MbTF4N6eAgG3gztd2GgCIAcQUUKJK4qgfBSACAAARgFtNLQDwl/PFewD17d22tH6egDdjWwzezSkgYBu487WtBgCI892iSiwUDiU3e5VoODnoVyAWiYLwCGYOvBnbYvBuTgEB28Cdr+0zAP8POjqC3eeYmzQAAAAASUVORK5CYIIA&quot; /&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;3 Reiniciar todo el servidor&lt;/b&gt;&lt;br /&gt;
Reiniciamos todo el servidor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y listo, hemos configurado el LPS, con esto se ba a obtener un mejor rendimiento de nuestras instancias Oracle que corren sobre Windows, sobre todo en entornos de instancias de varios GB.&lt;br /&gt;
&lt;br /&gt;
Precauciones:&lt;br /&gt;
No usar el parametro de base de datos LOCK_SGA cuando el LPS esta habilitado ya que esto genera error en el inicio de la base de datos.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/1680978977534664168/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2017/09/oracle-lage-page-support-para-windows.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/1680978977534664168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/1680978977534664168'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2017/09/oracle-lage-page-support-para-windows.html' title='Oracle Lage Page Support - Para windows'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-7948102362100961574</id><published>2012-03-30T18:40:00.000-07:00</published><updated>2012-03-30T18:40:10.104-07:00</updated><title type='text'>Monitoreo de indices</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;El uso de los
índices es de gran ayuda para mejorar el rendimiento de la aplicaciones el
momento de filtrar los datos, pero, como podemos saber si los índices que
tenemos en nuestra base de datos están verdaderamente siendo usados por
nuestras aplicaciones?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;¿Porque puede
pasar que los índices no se usen?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;La aplicación
sea adquirida y no desarrollada. Esto implica que ya viene con sus índices
pre-establecidos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;El
funcionamiento o políticas de la empresa cambien lo que también afecta al
funcionamiento de nuestras aplicaciones.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;La creación de
un nuevo índice sea más óptima en costo con el que ya existía. Ya que el CBO
tomará el índice con menor costo para su planificación.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Para todos
estos casos, esto nos generaría tener índices inútiles que ocupan espacio y
hacen más costos las operaciones de insert, delete y update.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Oracle
introdujo desde la versión 10g el monitoreo de índices lo cual nos permite
determinar que índices se usan o no se usan.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; margin-left: 32.1pt; width: 359px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #F2F2F2; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 50.5pt;&quot; valign=&quot;bottom&quot; width=&quot;67&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Acción&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #F2F2F2; border-left: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 219.0pt;&quot; valign=&quot;bottom&quot; width=&quot;292&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Sentencia&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 24.0pt; mso-yfti-irow: 1;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; height: 24.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 50.5pt;&quot; valign=&quot;bottom&quot; width=&quot;67&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Activar monitoreo&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 24.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 219.0pt;&quot; valign=&quot;bottom&quot; width=&quot;292&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;ALTER
  INDEX indice_01 MONITORING USAGE;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 24.0pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; height: 24.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 50.5pt;&quot; valign=&quot;bottom&quot; width=&quot;67&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Desactivar monitoreo&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 24.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 219.0pt;&quot; valign=&quot;bottom&quot; width=&quot;292&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;ALTER
  INDEX indice_01 NOMONITORING USAGE;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;ES-TRAD&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;EJEMPLO&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; margin-left: 32.1pt; width: 384px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;height: 72.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: black; border: solid windowtext 1.0pt; height: 72.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 288.0pt;&quot; valign=&quot;bottom&quot; width=&quot;384&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;/*Creamos una tabla*/&lt;br /&gt;
  CREATE TABLE mi_tablas&lt;br /&gt;
  AS&amp;nbsp;&amp;nbsp; SELECT * FROM all_tables;&lt;br /&gt;
  &lt;br /&gt;
  /*Creamos el indice*/&lt;br /&gt;
  CREATE INDEX mi_indice_01&amp;nbsp;&amp;nbsp;&amp;nbsp; ON
  mi_tablas (table_name);&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: black; height: 12.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 288.0pt;&quot; valign=&quot;bottom&quot; width=&quot;384&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Veamos la información&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; margin-left: 32.5pt; width: 384px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;height: 288.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: black; height: 288.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 288.0pt;&quot; valign=&quot;bottom&quot; width=&quot;384&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;/*Vemos la informacion del indice*/&amp;nbsp;&amp;nbsp; &lt;br /&gt;
  SELECT iu.name owner, io.name index_name, T.name table_name,&lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECODE(bitand(i.flags, 65536),
  0, &#39;NO&#39;, &#39;YES&#39;) MONITORING,&lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECODE(bitand(ou.flags, 1), 0,
  &#39;NO&#39;, NULL, NULL, &#39;YES&#39;) used,&lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ou.start_monitoring,&lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ou.end_monitoring&lt;br /&gt;
  FROM&amp;nbsp;&amp;nbsp; &amp;nbsp;sys.obj$ io, &lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.obj$ T, &lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.ind$ i, &lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.USER$ iu,&lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.USER$ tu, &lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sys.object_usage ou,&lt;br /&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dba_segments s&lt;br /&gt;
  WHERE&amp;nbsp; io.owner# = iu.USER#&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp; i.obj# = io.obj#&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp; io.obj# = ou.obj# (+)&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp; T.obj# = i.bo#&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp; T.owner# = Tu.USER#&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp; i.type# not in (4, 8, 9)&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp; iu.name = user --Usuario dueño
  del objeto&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp; bitand(io.flags, 128) &amp;lt;&amp;gt;
  128&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S.SEGMENT_NAME=io.name&lt;br /&gt;
  AND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S.OWNER=iu.name&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: black; height: 12.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 288.0pt;&quot; valign=&quot;bottom&quot; width=&quot;384&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1Q5q4lx9auVBqhoi9dCprxvFEmYAgIMd35TV3R4OeabmtVqOmg9rzo2ZmPj8FDC_B55ABKT_wHJxB1uhCxdh6V5I-EZQGr9p6-dpSDA41lF4B4pcLZESaiTp0E2RDk7UX_J1zg_-Uapdd/s1600/CONSULTA_01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;28&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1Q5q4lx9auVBqhoi9dCprxvFEmYAgIMd35TV3R4OeabmtVqOmg9rzo2ZmPj8FDC_B55ABKT_wHJxB1uhCxdh6V5I-EZQGr9p6-dpSDA41lF4B4pcLZESaiTp0E2RDk7UX_J1zg_-Uapdd/s400/CONSULTA_01.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span lang=&quot;ES-TRAD&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;span lang=&quot;ES-TRAD&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; margin-left: 32.1pt; width: 365px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td colspan=&quot;2&quot; style=&quot;background: #D8D8D8; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 274.0pt;&quot; width=&quot;365&quot;&gt;&lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Descripción de las
  columnas&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 1;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #D8D8D8; border-top: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 99.9pt;&quot; valign=&quot;bottom&quot; width=&quot;133&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;OWNER&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 174.1pt;&quot; valign=&quot;bottom&quot; width=&quot;232&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Dueño del índice&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 2;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #D8D8D8; border-top: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 99.9pt;&quot; valign=&quot;bottom&quot; width=&quot;133&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;INDEX_NAME&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 174.1pt;&quot; valign=&quot;bottom&quot; width=&quot;232&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Nombre del índice&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 3;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #D8D8D8; border-top: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 99.9pt;&quot; valign=&quot;bottom&quot; width=&quot;133&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;TABLE_NAME&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 174.1pt;&quot; valign=&quot;bottom&quot; width=&quot;232&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Tabla asociada al índice&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 4;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #D8D8D8; border-top: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 99.9pt;&quot; valign=&quot;bottom&quot; width=&quot;133&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;MONITORING&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 174.1pt;&quot; valign=&quot;bottom&quot; width=&quot;232&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;YES/NO si está o no siendo monitoreado&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 5;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #D8D8D8; border-top: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 99.9pt;&quot; valign=&quot;bottom&quot; width=&quot;133&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;USED&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 174.1pt;&quot; valign=&quot;bottom&quot; width=&quot;232&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;YES/NO si fue usado o no el índice&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 6;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #D8D8D8; border-top: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 99.9pt;&quot; valign=&quot;bottom&quot; width=&quot;133&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;START_MONITORING&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 174.1pt;&quot; valign=&quot;bottom&quot; width=&quot;232&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Fecha desde que inició el monitoreo&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 7; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: #D8D8D8; border-top: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 99.9pt;&quot; valign=&quot;bottom&quot; width=&quot;133&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;END_MONITORING&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 174.1pt;&quot; valign=&quot;bottom&quot; width=&quot;232&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;Fecha que finalizó el monitoreo&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-TRAD&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Vemos que en la columna MONITORING el valor es NO lo
cual indica que el índice no está siendo monitoreado.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;ES-TRAD&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Ahora activemos el monitoreo del índice.&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; margin-left: 32.5pt; width: 384px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;height: 24.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: black; height: 24.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 288.0pt;&quot; valign=&quot;bottom&quot; width=&quot;384&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;/*Activar el monitoreo del indice*/&lt;br /&gt;
  ALTER INDEX mi_indice_01 MONITORING USAGE;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td nowrap=&quot;nowrap&quot; style=&quot;background: black; height: 12.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 288.0pt;&quot; valign=&quot;bottom&quot; width=&quot;384&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Ejecutamos la
consulta para ver información del índice&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4cOm6Oc0thsmK2mBtupfqbOZlDypPMov12UATj4Pj8Re9kGkgopKpfQhgSVIGX9MWrhSf4nwZ8CQ_UJ_j84fLnw33Li9R6p_qAJSuymjTzOVk-MrLXtl-cZX2jo0t3WdgzOIHr0wF4xO/s1600/CONSULTA_02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;25&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4cOm6Oc0thsmK2mBtupfqbOZlDypPMov12UATj4Pj8Re9kGkgopKpfQhgSVIGX9MWrhSf4nwZ8CQ_UJ_j84fLnw33Li9R6p_qAJSuymjTzOVk-MrLXtl-cZX2jo0t3WdgzOIHr0wF4xO/s400/CONSULTA_02.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYiCs4PPiFERXePUQtNvp1kQllkNxZGwZ7xr5XixG4cvPh91fj0-WKlVhWXq9HlO6qHFHqC5WHjomXoeJdiikIQRgyw4cIMY6a1iY71acFtym96g7PmWFod9XwONjARULgjBwGJqt_0RZ/s1600/PLAN_01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Aquí vemos
que en la columna MONITORING ya indica que el índice está siendo siendo
monitoreado, en la columna USED en cambio indica NO lo cual indica que desde
que se activo el monitoreo no se ha hecho uso del índice.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Ahora
ejecutemos una consulta usando como filtro el campo de la tabla asociada al índice.&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; margin-left: 32.5pt; width: 384px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr style=&quot;height: 31.5pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;&quot;&gt;
  &lt;td style=&quot;background: black; height: 31.5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 288.0pt;&quot; valign=&quot;bottom&quot; width=&quot;384&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;&quot;&gt;/*Selecionamos los datos usando el indice*/&lt;br /&gt;
  select * from mi_tablas where table_name=&#39;DATO&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style=&quot;height: 12.0pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes;&quot;&gt;
  &lt;td style=&quot;background: black; height: 12.0pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 288.0pt;&quot; valign=&quot;bottom&quot; width=&quot;384&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYiCs4PPiFERXePUQtNvp1kQllkNxZGwZ7xr5XixG4cvPh91fj0-WKlVhWXq9HlO6qHFHqC5WHjomXoeJdiikIQRgyw4cIMY6a1iY71acFtym96g7PmWFod9XwONjARULgjBwGJqt_0RZ/s1600/PLAN_01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYiCs4PPiFERXePUQtNvp1kQllkNxZGwZ7xr5XixG4cvPh91fj0-WKlVhWXq9HlO6qHFHqC5WHjomXoeJdiikIQRgyw4cIMY6a1iY71acFtym96g7PmWFod9XwONjARULgjBwGJqt_0RZ/s400/PLAN_01.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Veamos la
consulta de información del índice.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 36.0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHshfFaGknmD3OzpMAwFmvPrgNZRKeYUeTFaWBRwmzM0neoB6bCmNVDEJhLiBnxEawRkMTfgnHXO96R-cz3PRN1Grm_kOuMUb6xyYbcrn3mnrIp8jSSuqfWhLW82k8VGCc8FqKRHcolbcu/s1600/CONSULTA_03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;27&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHshfFaGknmD3OzpMAwFmvPrgNZRKeYUeTFaWBRwmzM0neoB6bCmNVDEJhLiBnxEawRkMTfgnHXO96R-cz3PRN1Grm_kOuMUb6xyYbcrn3mnrIp8jSSuqfWhLW82k8VGCc8FqKRHcolbcu/s400/CONSULTA_03.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;Ya con esto
vemos que cuando ejecutamos una consulta que hace uso del campo asociado al índice
el monitoreo registra que el índice fue usado de tal manera que ya podemos
determinar si utilizo o no.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;&quot;&gt;El tiempo que
monitoreemos los índices dependerá de la frecuencia de uso de los objetos, como
por ejemplo si tenemos consultas que solo se hacen uso a fines, en este
escenario debemos esperar hasta que todos los procesos o consultas se ejecuten
durante el periodo. Con esto garantizaremos que si eliminamos el índice estemos
100% seguro de que no se use por ningún proceso o consulta.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/7948102362100961574/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2012/03/monitoreo-de-indices.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/7948102362100961574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/7948102362100961574'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2012/03/monitoreo-de-indices.html' title='Monitoreo de indices'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1Q5q4lx9auVBqhoi9dCprxvFEmYAgIMd35TV3R4OeabmtVqOmg9rzo2ZmPj8FDC_B55ABKT_wHJxB1uhCxdh6V5I-EZQGr9p6-dpSDA41lF4B4pcLZESaiTp0E2RDk7UX_J1zg_-Uapdd/s72-c/CONSULTA_01.jpg" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-7378938378337383555</id><published>2011-12-27T17:55:00.001-08:00</published><updated>2011-12-27T17:58:23.696-08:00</updated><title type='text'>PCTFREE y PCTUSED</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span xmlns=&quot;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
PCTFREE y PCTUSED son parámetros que nos permite especificar comportamientos de almacenamiento de los bloques de datos. Se los configura a nivel de tabla durante la creación o posterior a la creación.&lt;br /&gt;
&lt;strong&gt;PCFREE&lt;/strong&gt;: Especifica cuál es la cantidad de espacio que se deberá dejar libre en el bloque para las futuras actualizaciones que se vayan a realizar en los registros previamente almacenados en el bloque. Esto quiere decir que Oracle insertará registros en el bloque hasta que se llegue al % especificado en el PCFREE para las futuras actualizaciones de los registros que se encuentran en el bloque y tamaño puede aumentar, con esto se evita la migración de datos. &lt;br /&gt;
&lt;strong&gt;PCTUSED:&lt;/strong&gt; Especifica cuanto espacio disponible debe de haber para realizar nuevas inserciones después de que el bloque llego a su máxima capacidad definida por el PCTFREE. Supongamos que tenemos un PCTFREE de 10% para una tabla y un PCTUSED de 60%, cuando realizamos inserciones se realizaran hasta llegar a 10% libre del bloque, pero que pasa después de que realizamos borrados de filas, este bloque queda disponible para inserciones de nuevos registros? Pues el bloque se pondrá disponible para inserciones hasta que se llegue un valor usado definido por el PCTUSED, es decir cuando llegue a un 60%&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXULjGY5DXESMu4uW8dHWyJLLok1ZYjNeJeAO9awj_VYHgtj5rwNY5Iy7VGV2QdeeHjv_S4uuzSwSUOme9NAc49euFs_rLKO9hXV9ALW2ZqPB-CJriAbfjVhcDVQWmGNg3FwIq5pGokG7o/s1600/pctfree.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; rea=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXULjGY5DXESMu4uW8dHWyJLLok1ZYjNeJeAO9awj_VYHgtj5rwNY5Iy7VGV2QdeeHjv_S4uuzSwSUOme9NAc49euFs_rLKO9hXV9ALW2ZqPB-CJriAbfjVhcDVQWmGNg3FwIq5pGokG7o/s320/pctfree.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
En una base de datos es muy importante poder establecer este parámetro al momento de crear una tabla o tener en cuenta poder modificarlo según la evaluación que le demos a la tabla. Que deberíamos considerar para definir el PCTFREE? Según el tipo de transacciones SQL(Insert, delete o update) que se le aplique a la tabla.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Si es una tabla log, histórica que solo se aplican transacciones Insert debería tener un PCTFREE de 0%.&lt;/li&gt;
&lt;li&gt;Si es una tabla que sirve como data warehouse el PCTFREE deberá configurarse con 0%.&lt;/li&gt;
&lt;li&gt;Si es una tabla transaccional que sufre de inserts, update y delete deberá configurarse un PCTFREE superior a 0%.&lt;/li&gt;
&lt;/ul&gt;
En el caso de tablas transaccionales que sufren de inserts, updates y deletes el PCTFREE deberá configurarse con un valor de acuerdo a un previo análisis que dependerá de la cantidad de columnas que se actualizaran posteriores a la inserción y del tipo de dato. Supongamos que tenemos una estructura de &quot;Analisis_Credito&quot; el cual es llenada por un analista de ventas para poder dar crédito a un cliente, en principio esta se llena con información básica que luego es actualizada por un flujo de trabajo que va desde el análisis, verificación y aprobación durante este flujo se actualizaron datos de comentarios, referencias, teléfono y otros como vemos un %0% de esta información es llenada posterior a la creación del registro, por lo que se debería considerar un PCTFREE de 60%.&lt;br /&gt;
Cuando se crea la tabla por default el PCTFREE es de 10%, entonces si ya sabemos que tipo de información se va almacenar, podemos establecer al momento o después de la crear la tabla.&lt;br /&gt;
&lt;strong&gt;EJEMPLO&lt;/strong&gt;&lt;br /&gt;
Supongamos que tenemos que realizar una estructura que almacene todos los días el listado de los objetos de base de datos, esta tabla sólo se ingresaran datos, no se realizarán actualizaciones ni borrados, por lo que el PCTFREE debe de ser 0%. Crearemos una tabla HIS_OBJETOS_PCTFREE_0 (Definiremos 0%) y HIS_OBJETOS (no definimos nada).&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;SQL&amp;gt; --PCTFREE 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;SQL&amp;gt; create table HIS_OBJETOS_PCTFREE_0 PCTFREE 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;2 as&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;3 select * from all_objects;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;Tabla creada.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;SQL&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;SQL&amp;gt; --PCTFREE SIN DEFINIR (Defecto 10%)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;SQL&amp;gt; create table HIS_OBJETOS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;2 as&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;3 select * from all_objects;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;Tabla creada.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;SQL&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;SQL&amp;gt; select segment_name, bytes/1024/1024 mb, blocks&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;2 from dba_segments where segment_name like &#39;HIS_OBJETOS%&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;3 and segment_type=&#39;TABLE&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;-------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;SEGMENT_NAME MB BLOCKS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;-------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;HIS_OBJETOS_PCTFREE_0 6 768&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color: #000099; font-family: Courier New; font-size: 8pt;&quot;&gt;HIS_OBJETOS 7 896&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
Observemos que los MB de la tabla HIS_OBJETOS_PCTFREE_0 es de 6 y los bloques usados de 768, mientras que HIS_OBJETOS los MB usados es de 6 y los bloques 896.&lt;br /&gt;
Imaginen estos valores con tablas que tienen millones de registros, la cantidad de espacio que optimizaríamos además de mejorar el número de aciertos en consultas ya que entraran mas registros en un bloque con PCTFREE de 0 que uno superior a cero. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/7378938378337383555/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/12/pctfree-y-pctused.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/7378938378337383555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/7378938378337383555'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/12/pctfree-y-pctused.html' title='PCTFREE y PCTUSED'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXULjGY5DXESMu4uW8dHWyJLLok1ZYjNeJeAO9awj_VYHgtj5rwNY5Iy7VGV2QdeeHjv_S4uuzSwSUOme9NAc49euFs_rLKO9hXV9ALW2ZqPB-CJriAbfjVhcDVQWmGNg3FwIq5pGokG7o/s72-c/pctfree.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-8181456640770206353</id><published>2011-11-14T08:39:00.001-08:00</published><updated>2011-11-14T09:24:27.400-08:00</updated><title type='text'>Particionamiento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span xmlns=&quot;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;El Particionamiento es una técnica utilizada para distribuir el almacenamiento de tablas, índices y vistas materializadas en más de estructura de almacenamiento que se administren de forma independiente. Esta división de almacenamiento es lo que llamamos Particionamiento.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;¿Cuál es el beneficio de particionar?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Ya hemos escuchado el dicho &quot;Divide y vencerás&quot;, pues eso es lo que lograremos con el Particionamiento, logrando mejorar el rendimiento, disponibilidad y mejor manejabilidad de los datos en la base de datos.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Oracle ofrece esta utilidad desde la versión 8i y desde que se introdujo con cada nueva versión han&amp;nbsp;aplicado mejoras&amp;nbsp;y nuevas&amp;nbsp;técnicas de particionamiento.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhViVpFRGAtV_TyXdVN19xRRkw6E8TrEJz84Lw-jzB-I09khEGwt5tkTnEzTJAMaSFH4ebiWlHlX39t5w5-iwpWPO1c2ZW4aW3tsIQVYALO9tjHSmmkZV0nW6PA6ChYC3Ll_j2oQB1tc917/s1600/cncpt162.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; nda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhViVpFRGAtV_TyXdVN19xRRkw6E8TrEJz84Lw-jzB-I09khEGwt5tkTnEzTJAMaSFH4ebiWlHlX39t5w5-iwpWPO1c2ZW4aW3tsIQVYALO9tjHSmmkZV0nW6PA6ChYC3Ll_j2oQB1tc917/s320/cncpt162.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;En la imagen se muestra la tabla 1 que no esta particionada y la tabla 2 que se muestra particionada. La tabla 1 tiene se guarda en una sola partición mientras que la tabla 2 se almacena en tres particiones que agrupan la información por mes.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Este particionamiento se lo realiza utilizando una clave de particionado (Partitioning Key) que es la que identifica a que parte de la partición se almacenara el dato, en el ejemplo anterior la tabla particionada usa como clave de particionamiento el campo MES para direccionar a que partición se almacenara el dato. Esta llave sir durante la inserción o actualización del registro.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Oracle ofrece tres técnicas básicas de particionamiento según su la necesidad de la organización y es totalmente transparente para las aplicaciones que accedan a los datos y estas son:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Range Partitioning.-&lt;/strong&gt; Esta técnica usa un rango de valores para determinar a qué partición de datos se almacenara el registro. Este es el método más común de particionar los datos y se usa a menudo como clave de partición los campos fechas.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3jNJ6JMeJptmycWSt60xK2IF9rF3FX8CcsGiYpTMYmAHZXlhwiKYh-OYU-QyH0D3JjZe8iRl_jiryOIIUZ4UGsAbkJ99xs3XPPKGeKmOB7XN6499RhHfDDiyclzO64w9iEu8xAcl0C9_Y/s1600/RANGO.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; nda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3jNJ6JMeJptmycWSt60xK2IF9rF3FX8CcsGiYpTMYmAHZXlhwiKYh-OYU-QyH0D3JjZe8iRl_jiryOIIUZ4UGsAbkJ99xs3XPPKGeKmOB7XN6499RhHfDDiyclzO64w9iEu8xAcl0C9_Y/s1600/RANGO.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Método de particionamiento Range&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;List Partitioning.-&lt;/strong&gt; Para esta técnica se define una lista de valores para la clave de particionado, la ventaja de este particionamiento es que podemos agrupar y organizar los datos que tengan una relación común, como por ejemplo podemos definir como clave de partición el dato de PAIS.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPSMoU7WRawP1-ahvUyHdMX8bydD2P1kiGCwfwXYDcHzevnI8EkgxsGWxQ-PYTgI5OFTUwnxDXABM5qPPdLKy13nMFO9BDhtsEiaV0FgFAbG7cfFFPnm_LKYWfdHauRZI3LhkoST4rUmFa/s1600/List.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; nda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPSMoU7WRawP1-ahvUyHdMX8bydD2P1kiGCwfwXYDcHzevnI8EkgxsGWxQ-PYTgI5OFTUwnxDXABM5qPPdLKy13nMFO9BDhtsEiaV0FgFAbG7cfFFPnm_LKYWfdHauRZI3LhkoST4rUmFa/s1600/List.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Método de particionamiento List&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Hash Partitioning.-&lt;/strong&gt; Esta se basa en un algoritmo hash sobre la columna que se definió como clave de partición, esto es una técnica que distribuye a los datos en las particiones de manera equitativa y es usado cuando no se encuentra claros criterios de particionados.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOZ9DTbr0QA8Y_VIS_bbipz2b0v27uHczRyohMv7lhaPgW_jpprj17JabeCw-7LE6wD4ixP0rUk9Je3iAXhMYJ6DC2EZw2qi4c8N2wryqCmiCvHj6Y6AHkur5-rA3JWnE6k96mXNtueXtu/s1600/Hash.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; nda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOZ9DTbr0QA8Y_VIS_bbipz2b0v27uHczRyohMv7lhaPgW_jpprj17JabeCw-7LE6wD4ixP0rUk9Je3iAXhMYJ6DC2EZw2qi4c8N2wryqCmiCvHj6Y6AHkur5-rA3JWnE6k96mXNtueXtu/s1600/Hash.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Método de particionamiento Hash&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;A partir de esta tres técnica básica se definieron dos técnica mas que no son nada más que la combinación de las anteriores y estas son:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Composite Partitioning.-&lt;/strong&gt; Esta es una técnica que se compone de las tres técnicas básicas anteriormente mencionadas, con esto podemos seleccionar para un primer nivel de partición una técnica y para el otro nivel de partición otra técnica, las combinaciones que podemos realizar son:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Range-Range Partitioning&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Range-Hash Partitioning&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Range-List Partitioning&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;List-Range Partitioning&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;List-Hash Partitioning&lt;/span&gt;&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;List-List Partitioning&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzq7DB18Iqiukx_8BSfJny6276BIUJYsAkchRr4kK5e6an1EPonDWyMPKlc8BFEKOEnmxMMEJ-KfyCgrMgnYsGyN-L4V4t2fffFUfKIp7aDSzDbTc7XURb121YZa_jv6aMoXPA8fyrVsMI/s1600/cncpt168.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;126&quot; nda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzq7DB18Iqiukx_8BSfJny6276BIUJYsAkchRr4kK5e6an1EPonDWyMPKlc8BFEKOEnmxMMEJ-KfyCgrMgnYsGyN-L4V4t2fffFUfKIp7aDSzDbTc7XURb121YZa_jv6aMoXPA8fyrVsMI/s320/cncpt168.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Método de particionamiento Composite&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;En la imagen que se muestra dos ejemplos particionamiento compuesto Range-Hash y Range-List.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Ejemplo del uso de la partición Range&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Como describimos hace un momento, esta técnica se basa en que se asigna la partición según el rango de valores en que coincida la clave de partición. Supongamos que tenemos una tabla de ventas con información del 2009 al 2011 y deseamos realizar el particionamiento tipo rango utilizando como llave la fecha, definiendo para cada año una partición.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #f2f2f2; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;CREATE TABLE pos_ventas&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_venta NUMBER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;fecha DATE,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;valor NUMBER&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION BY RANGE (fecha)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION pos_ventas_p1 VALUES LESS THAN (TO_DATE(&#39;01/01/2010&#39;,&#39;DD/MM/YYYY&#39;)) TABLESPACE ts_datos2009,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION pos_ventas_p2 VALUES LESS THAN (TO_DATE(&#39;01/01/2011&#39;,&#39;DD/MM/YYYY&#39;)) TABLESPACE ts_datos2010,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION pos_ventas_p3 VALUES LESS THAN (TO_DATE(&#39;01/01/2012&#39;,&#39;DD/MM/YYYY&#39;)) TABLESPACE ts_datos2011&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Lo que realizamos es crear particiones por años, para esto seleccionamos como clave de particionamiento al campo fecha y se definió para cada partición un tablespace, con esto logramos una clara distribución de los datos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Cada una de estas particiones se las puede administrar de manera independiente, ¿a que me refiero? Que podemos trabajarlos como estructuras independientes como si fueran tablas diferentes. Podemos establece definiciones de storage para cada partición, borrar una partición (Solo afectara a los datos contenidos dentro de la partición) y truncar la partición.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Si queremos ver que datos están contenidos en alguna de las particiones de la tabla Oracle nos proporciona la forma de hacerlo usando la clausula PARTITION(Nombre de la partición):&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #f2f2f2; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;SELECT * FROM pos_ventas PARTITION(pos_ventas_p1);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Ejemplo del uso de la partición List&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Este método se caracteriza por que la clave de particionamiento se define por una lista de valores. Tenemos una tabla de ventas, pero queremos realizar la división por el código de almacén de tal manera que tengamos los agrupemos por sector norte, sur y centro.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #f2f2f2; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;CREATE TABLE pos_ventas&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_venta NUMBER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_almacen VARCHAR2(5),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;fecha DATE,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;valor NUMBER&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION BY LIST (id_almacen)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION pos_norte VALUES (&#39;10&#39;,&#39;20&#39;,&#39;30&#39;) TABLESPACE ts_datos_nor,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION pos_sur VALUES (&#39;40&#39;,&#39;50&#39;) TABLESPACE ts_datos_sur,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION pos_centro VALUES (&#39;90&#39;,&#39;120&#39;,&#39;130&#39;,&#39;150&#39;) TABLESPACE ts_datos_cen&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Vemos que las agrupaciones de las particiones dependerán de la lista de datos que se defina en la sección VALUES y que también podemos definir tablespaces o no para cada una de las particiones.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Ejemplo del uso de la partición Hash&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Esta es una forma de distribución equitativa de datos definiendo un campo como llave de particionado para que la función Hash nos indique a que partición irá el dato.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Tenemos la tabla detalle de ventas y vamos a usar id_producto como clave de particionamiento para la función hash.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #f2f2f2; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;CREATE TABLE pos_ventas_detalles&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_venta NUMBER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_detalle_venta NUMBER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_producto VARCHAR2(20),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;cantidad number,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;valor number&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION BY HASH (id_producto) PARTITIONS 4;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;De esta manera definimos que se crearan hasta 4 particiones para la tabla POS_VENTAS_DETALLES y la clave de particionado esta definida por el campo ID_PRODUCTO, de esta manera distribuiremos de manera equitativa los datos. Con esto de manera implícita se crearan las particiones hasta un máximo de 4 particiones, pero también podemos especificar de manera especifica el nombre de las particiones con sus respectivos tablespaces.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #f2f2f2; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;CREATE TABLE pos_ventas_detalles&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_venta NUMBER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_detalle_venta NUMBER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;id_producto VARCHAR2(20),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;cantidad number,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;valor number&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION BY HASH (id_producto) &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION pos_vta_det_p1 TABLESPACE ts_datos_01,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;PARTITION pos_vta_det_p2 TABLESPACE ts_datos_02&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;¿Cuando se necesita particionar una tabla?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Hay varios criterios a considerar para determinar si se necesita particionar una tabla:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;El tamaño de la tabla supera los 2G de tamaño.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;La tabla contiene información histórica que tiende a ser modificada, un ejemplo es en la facturación donde se genera mucha información por año y mucha de esta información se mantiene para análisis de los históricos, dicha información podríamos dividirla en dos particiones una histórica y otra actual.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;En algunas ocasiones me ha tocado revisar base de datos cuyas técnicas de particionamiento es el uso de programación para traspasar datos de una tabla transaccional a una histórica y esta dependerá de que una persona sea la encargada de ejecutar el proceso, lo cual es un desperdicio ya que con el uso del particionamiento de Oracle esta tarea se la define una vez y es transparente para los usuarios. Solo tenemos que realizar un buen plan de distribución para aplicarla en nuestro particionamiento.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;¿Cuál es la mejor técnica de particionamiento?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;No hay repuesta especifica para esta pregunta, ya que se tomará la que mejor se adapte a nuestro requerimientos es como cuando jugamos al golf(solo en play station lo he jugado) seleccionamos el palo que se adapte al terreno en el que nos encontramos.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/8181456640770206353/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/11/particionamiento.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8181456640770206353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8181456640770206353'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/11/particionamiento.html' title='Particionamiento'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhViVpFRGAtV_TyXdVN19xRRkw6E8TrEJz84Lw-jzB-I09khEGwt5tkTnEzTJAMaSFH4ebiWlHlX39t5w5-iwpWPO1c2ZW4aW3tsIQVYALO9tjHSmmkZV0nW6PA6ChYC3Ll_j2oQB1tc917/s72-c/cncpt162.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-4516954890270008793</id><published>2011-11-04T15:22:00.001-07:00</published><updated>2011-11-07T07:03:09.793-08:00</updated><title type='text'>¿Cómo reemplazar el uso de Sinónimos?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span xmlns=&quot;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Una de las desventajas del uso de sinónimos privados es que ocupa mas espacio en el d&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;iccionario del SYS y en memoria, ya que para cada usuario de base de datos se deberá crear los sinónimos privados para que este pueda ver los objetos sin necesidad de escribir la ruta absoluta.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;¿Ruta absoluta? &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Con esto quiero indicar que no debemos anteponer el nombre del esquema propietario seguido de un punto y el nombre del objeto, pero para entenderlo mejor veamos un ejemplo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Vamos a crear una tabla BD_USUARIOS con el usuario SISOWN.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #0d0d0d; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;span style=&quot;background-color: black; color: white;&quot;&gt;C:\&amp;gt;sqlplus &lt;/span&gt;&lt;a href=&quot;mailto:sisown@orcl&quot;&gt;&lt;span style=&quot;background-color: black; color: white;&quot;&gt;sisown@orcl&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Introduzca la contrase±a:&lt;/span&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; create table bd_usuarios as select * from dba_users;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Tabla creada.&lt;/span&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; select count(*)cantidad from bd_usuarios;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;CANTIDAD&lt;/span&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;----------&lt;/span&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;23&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Creamos al usuario PRUEBA_1 con los permisos de consulta a la tabla BD_USUARIOS.&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #0d0d0d; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; create user prueba_1 identified by hola;&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Usuario creado.&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; grant connect to prueba_1;&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Concesi¾n terminada correctamente.&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; grant create synonym to prueba_1;&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Concesi¾n terminada correctamente.&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; grant select on bd_usuarios to prueba_1;&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Concesi¾n terminada correctamente.&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; connect prueba_1/hola&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Conectado.&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; select count(*)cantidad from bd_usuarios;&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;select count(*)cantidad from bd_usuarios&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;ERROR en lÝnea 1:&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;ORA-00942: la tabla o vista no existe&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; select count(*)cantidad from sisown.bd_usuarios;&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;CANTIDAD&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;----------&lt;/span&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;23&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Al conectarnos con PRUEBA_1 y realizar la consulta a la tabla BD_USUARIOS nos da error de que la tabla o vista no existe ya que a nivel de usuario PRUEBA_1 no existe la tabla, pero en la segunda consulta lo realizamos anteponiendo el nombre del usuario propietario SISOWN.BD_USUARIOS y no nos da error la consulta.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;El error se presenta por que al realizar la consulta lo primero que se hace es ver si la tabla existe a nivel en el esquema PRUEBA_1 y al no encontrarlo se produce el error.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Para evitar ubicar el nombre del esquema antes del objeto en toda la programación tenemos 3 opciones:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Utilizar sinónimos privados&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Utilizar sinónimos públicos&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Cambiar la variable de sesión CURRENT_SCHEMA&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Utilizar sinónimos privados&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Los sinónimos privados son objetos que pertenecen a cada usuario de la base y son alias que le damos a los objetos de base de datos y nos evitaría llamar a los objeto por rutas absolutas.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #0d0d0d; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;C:\&amp;gt;sqlplus &lt;a href=&quot;mailto:prueba_1@orcl&quot;&gt;prueba_1@orcl&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Introduzca la contrase±a:&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; select count(*)cantidad from bd_usuarios;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;select count(*)cantidad from bd_usuarios&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;ERROR en lÝnea 1:&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;ORA-00942: la tabla o vista no existe&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; create or replace synonym bd_usuarios for sisown.bd_usuarios;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Sin¾nimo creado.&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; select count(*)cantidad from bd_usuarios;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;CANTIDAD&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;----------&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;23&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Vemos como creando el sinónimo privado ya no se necesita de ubicar ruta absoluta (Esquema y objetos) para poder llamar a la tabla BD_USUARIOS. Esto deberá definirse para cada usuario de todos los objetos (Tablas, procedimientos, vistas, secuencias, etc) del usuario propietario&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Utilizar sinónimos públicos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Los sinónimos públicos a diferencias de los privados es que son de dominio público, es decir que solo se necesita definir una sola vez y todos para que sean visto por los demás usuarios, la ventaja de esto es que no debemos definirlo por cada usuario sino una sola vez.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #0d0d0d; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;C:\&amp;gt;sqlplus &lt;a href=&quot;mailto:sisown@orcl&quot;&gt;sisown@orcl&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Introduzca la contrase±a:&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; create or replace public synonym bd_usuarios for sisown.bd_usuarios;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Sin¾nimo creado.&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; connect prueba_1/hola&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Conectado.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; select count(*)cantidad from bd_usuarios;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;CANTIDAD&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;----------&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;23&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Cambiar la variable de sesión CURRENT_SCHEMA&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Esta manera es más eficiente que las dos anteriores, ya que no se necesita de crear objetos adicionales, solo se debe de indicar a la sesión de usuario que esquema de datos se va usar(Es decir en donde primero debe de buscar el objeto). La variable de sesión que modificamos es la CURRENT_SCHEMA la cual indica hacia que esquema se debe de buscar los objetos. Por default el CURRENT_SCHEMA es igual al nombre de la sesión de usuario.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #0d0d0d; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;C:\&amp;gt;sqlplus &lt;a href=&quot;mailto:prueba_1@orcl&quot;&gt;prueba_1@orcl&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Introduzca la contrase±a:&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; select count(*)cantidad from bd_usuarios;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;select count(*)cantidad from bd_usuarios&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;ERROR en lÝnea 1:&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;ORA-00942: la tabla o vista no existe&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; alter session set current_schema=SISOWN;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Sesi¾n modificada.&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQL&amp;gt; select count(*)cantidad from bd_usuarios;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;CANTIDAD&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;----------&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;23&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Si me preguntaran cual es la mejor método a implementar, pues les daría el siguiente orden: Cambiar CURRENT_SCHEMA, Creación de sinónimos públicos y creación de sinónimos.&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;¿Por qué es mejor alterar el CURRENT_SCHEMA?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Es mejor porque no se necesita la creación de objetos en el diccionario del SYS, además de que en la memos ocupación de la Library Cache(Ya que por cada usuario no se cargaria metadata del objeto sinonimo) lo que es una ventaja por que dejamos más espacio disponible en la shared pool.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;Si tenemos un ambiente de base de datos con 100 usuarios y esos usuario hacen uso de un promedio de 3,000 objetos de un esquema propietario (Tablas, vistas, procedimientos, secuencias, etc), para esto tendriamos que crear 300,000 sinonimos y considerar que cada vez que se cree un usuario el tiempo que nos tomará crear todos los sinonimos para este usuario.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;Ademas otro punto en contra de los sinónimos es que cada vez que realices un cambio en los objetos del esquema propietario ya se estructural o de progrmación, los sinonimos relacionados a estos objeto se invalidan por lo que hay que recrearlos para evitar problemas.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;¿Se puede hacer de manera automática el cambio del CURRENT_SCHEMA?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Si no deseas cambiar código de programación en tu sistema y deseas que esto se haga de manera automática en la base de datos lo que puede usar es un trigger de base de de datos AFTER LOGON:&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #0d0d0d; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 604px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;CREATE OR REPLACE TRIGGER SISOWN.DB_CONTROL_SESION&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;AFTER LOGON&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;ON DATABASE&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;DECLARE&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;/***********************************************************&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Desarrollado por : Víctor Endara&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;Objetivo : Cambiar de manera automática la el CURRENT_SCHEMA&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;************************************************************/&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;BEGIN&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&amp;nbsp; if user not in (&#39;SYS&#39;,&#39;SYSTEM&#39;,&#39;SYSAUX&#39;,&#39;SYSMAN&#39;) then&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp; execute immediate &#39;alter session set current_schema=SISOWN&#39;;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&amp;nbsp; end if;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&amp;nbsp; EXCEPTION&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&amp;nbsp; WHEN OTHERS THEN&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp; RAISE;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;END ;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;/&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/4516954890270008793/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/11/como-reemplazar-el-uso-de-sinonimos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/4516954890270008793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/4516954890270008793'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/11/como-reemplazar-el-uso-de-sinonimos.html' title='¿Cómo reemplazar el uso de Sinónimos?'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-1511885127325640577</id><published>2011-10-19T19:52:00.001-07:00</published><updated>2011-10-19T20:05:51.917-07:00</updated><title type='text'>TOP SQL</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span xmlns=&quot;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Saludos,&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;En ocasiones no basta solo con realizar una buena (me refiero a que use buenas practicas SQL o que use los índices correctos) consulta SQL eficiente y cuyo costo no se alto, puede ser que durante una arranque inicial de un sistema , las consultas SQL no se comportan nada anormal ya que el rendimiento y tiempo de respuesta es eficiente, pero que pasará luego de 1, 2, 3 o 12 meses? Nos reportan los usuarios que cada mes el reporte o sistema se pone más lento?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Eso pasa en todo sistema que arranca desde cero o que se implementa nuevos módulos o funcionalidades que requieren crea tablas, agregar columnas o crear nuevas consultas. Es por ello que se necesita siempre de un constante monitoreo de dichas consultas SQL que se están ejecutando o ejecutaron en la base de datos para posterior a esto realizar un afinamiento que mejore el desempeño.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;¿Cómo podemos monitorear los SQL pesados?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Podemos ayudarnos de herramientas o scripts para obtener esta información:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Oracle Enterprise Manager&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;TOAD SGA Trace&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Oracle SQL Developer&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Scripts SQL&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;Oracle Enterprise Manager:&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;El Enterprise manager proporciona una utilidad para el análisis de los TOP SQL que se han ejecutado y analizar la sentencia.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlshlSouxWhGp_ON7W9Pvv1wd_tslLBhJt68Wlkx2F5W1NsNCzvNIQeuuPrI0QjPlAou5jkD2RN_BQ1NYhSv1aM665AnR_j68niIhnJi0EgNjjSbyC-TkhK01Fgh1oAPUUuuFbrr6dEmfZ/s1600/TOPSQL.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;227&quot; rda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlshlSouxWhGp_ON7W9Pvv1wd_tslLBhJt68Wlkx2F5W1NsNCzvNIQeuuPrI0QjPlAou5jkD2RN_BQ1NYhSv1aM665AnR_j68niIhnJi0EgNjjSbyC-TkhK01Fgh1oAPUUuuFbrr6dEmfZ/s400/TOPSQL.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Aquí nos proporciona una lista de los SQL que se han ejecutado que tienen mayor consumo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Esta utilidad se encuentra dentro del Enterprise Manager de Oracle Data Base.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;TOAD SGA Trace&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Es una utilidad integrada al TOAD que nos permite visualizar los SQL almacenados en el área SQL del Oracle. Aquí se muestra información estadística sobre los SQL ejecutados, pero ¿cómo podemos determinar los SQL pesados? yo siempre me baso en tres columnas para encontrarlos:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Hit Rate.-&lt;/strong&gt; Es un valor porcentual que va desde 0 hasta 100. Este valor representa una relación de lecturas de bloques consistentes (Lecturas/Escrituras en la SGA, para ser mas exacto en la Buffer Cache) vs las lecturas físicas (Lecturas/Escrituras de bloques de datos en disco) que se realizan al ejecutar un SQL. Lo óptimo es que este valor este entre 85% y 100%, ya que eso nos indicaría que la sentencia trabaja más sobre los bloques de datos de la Buffer Cache que sobre los bloques de datos de los datafile almacenados en disco, si el valor retornado es menor a 85 es necesario analizar la sentencia para ver que se puede optimizar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Buffer Gets&lt;/strong&gt;.- Es la cantidad de bloques de datos recuperados del área Buffer Cache de la SGA para que la sentencia SQL necesitó para poder elaborarse.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Disk Reads&lt;/strong&gt;.- Es la cantidad de bloques de datos recuperados de los datafiles para que la sentencia SQL necesitó para poder elaborarse.&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirD2rIw-mzqTLs-siPJLCvLfU8hb3PdyrmbRdIrRNb6RqI9rxrjKOPgdxZj6qhBGq6XcQRCxGhsi3KNrO4eDcbZBu6jg2N7FqNbzK0oUoiz9gMKvzhKQt7Lhb2tACrtnj1q7jZHnfHpU2K/s1600/TOAD_SQLTRACE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;292&quot; rda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirD2rIw-mzqTLs-siPJLCvLfU8hb3PdyrmbRdIrRNb6RqI9rxrjKOPgdxZj6qhBGq6XcQRCxGhsi3KNrO4eDcbZBu6jg2N7FqNbzK0oUoiz9gMKvzhKQt7Lhb2tACrtnj1q7jZHnfHpU2K/s400/TOAD_SQLTRACE.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Toad es una herramienta pagada muy buena herramienta, pero puedes usar la versión de prueba que puedes descargar del siguiente link &lt;a href=&quot;http://www.quest.com/toad-for-oracle/software-downloads.aspx&quot;&gt;Toad 10&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;Oracle SQL Developer&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Esta es una herramienta de Oracle para desarrolladores SQL y PL/SQL y puedes descargarla de manera gratuita desde la siguiente link &lt;a href=&quot;http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html&quot;&gt;OracleSqlDeveloper&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Esta herramienta ofrece una opción de informes relacionados con la base de datos y que incluye informes de rendimientos SQL que los listará por:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;SQL Principal por CPU&lt;/strong&gt;.- Por el consumo de CPU que realice la ejecución de esta sentencia.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;SQL Principal por Ejecuciones&lt;/strong&gt;.- Por la cantidad de veces que se ha ejecutado.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;SQL Principal por Esperas&lt;/strong&gt;.- Por el tiempo que ha demorado en ejecutarse el SQL.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;SQL Principal por Lecturas de Disco&lt;/strong&gt;.- Por la cantidad de lecturas de bloques a disco que se realiza.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;SQL Principal por Obtenciones en Buffer&lt;/strong&gt;.- Por la cantidad de lecturas de bloques a la Buffer Cache&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;SQL Principal por Obtenciones en Buffer/Procesos&lt;/strong&gt;.- Por la cantidad de lecturas de bloques a la Buffer Cache con relación al procesamiento&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnTmeHRwgCj10SZv4JBBeQBFeALhMAEGyLU812ae87VsJwpLXkMApXhyhp_H_jZmO_QILuVIn9h39xWD9hNgKrRTbqYMGRP2csv-wGwKU3RhB8rOnHlD5vhyyE8dL01T67Rs3GpfDzzfRd/s1600/SQL_DEVELOPER.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; rda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnTmeHRwgCj10SZv4JBBeQBFeALhMAEGyLU812ae87VsJwpLXkMApXhyhp_H_jZmO_QILuVIn9h39xWD9hNgKrRTbqYMGRP2csv-wGwKU3RhB8rOnHlD5vhyyE8dL01T67Rs3GpfDzzfRd/s400/SQL_DEVELOPER.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;Scripts&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;La manera más artesanal de verificarlo es por medio de los scripts. A continuación script que les servirá para obtener los SQL con alto consumo.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;SQL con Hit Rate inferior al 85% y con mas de 1000 bloques leídos en disco, ordenados de manera ascendente por el Hit Rate&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;SELECT sql_text, disk_reads, buffer_gets, module,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;(buffer_gets - disk_reads) / buffer_gets hit_rate&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;FROM v$sqlarea &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;WHERE buffer_gets != 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;AND (buffer_gets - disk_reads) / buffer_gets &amp;lt; .85&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;AND disk_reads &amp;gt; 1000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ORDER BY 4;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;SQL con mas de 1000 bloques leídos en disco, ordenados de manera descendente por el campo Disk_Reads&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;SELECT sql_text, disk_reads, buffer_gets, module,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;(buffer_gets - disk_reads) / buffer_gets hit_rate&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;FROM v$sqlarea &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;WHERE buffer_gets != 0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;AND disk_reads &amp;gt; 1000&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ORDER BY 4;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/1511885127325640577/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/10/top-sql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/1511885127325640577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/1511885127325640577'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/10/top-sql.html' title='TOP SQL'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlshlSouxWhGp_ON7W9Pvv1wd_tslLBhJt68Wlkx2F5W1NsNCzvNIQeuuPrI0QjPlAou5jkD2RN_BQ1NYhSv1aM665AnR_j68niIhnJi0EgNjjSbyC-TkhK01Fgh1oAPUUuuFbrr6dEmfZ/s72-c/TOPSQL.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-8012889212963650766</id><published>2011-10-17T21:11:00.001-07:00</published><updated>2011-10-18T11:53:05.041-07:00</updated><title type='text'>Ejecución de las Estadísticas</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span xmlns=&quot;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Saludos,&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Algo importante en considerar en una base de datos es mantener actualizado las estadísticas de tablas e índices. Y como me diría un amigo ¿Y esto pa que nos sirve? Sirve de mucho al CBO (Optimizador Basado en Costes) al momento de seleccionar el plan de ejecución con menor costo para ejecutar las consultas SQL.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;CBO (Cost Based Optimizer)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Es un método interno del motor de base de datos que selecciona de varios planes de ejecución el menos costoso. Antes de ejecutar una sentencia SQL esta pasa por un análisis que genera varios planes de ejecución cuya selección dependerá de que costo. Este método fue introducido desde la versión 7i. A diferencia del método antecesor RBO (Optimizador Basado Reglas) el CBO busca un plan de ejecución de le represente menor costo a la base de datos. Para poder evaluar el costo de una ejecución este método se ayuda de la información de las tablas alimentadas por las estadísticas.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;RBO (Rule Based Optimizer)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Este método se basa en realizar un plan de ejecución basado en las reglas de accesos y no estima costo de ejecución por lo que no necesita de las estadísticas. RBO es un método que Oracle va a desaparecer y no recomienda su uso.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;¿Cómo ejecutamos las estadísticas?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&amp;nbsp;Bueno, existen varias formas de ejecutar las estadisticas y a continuación se las indicaré:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;em&gt;ANALISIS POR OBJETO&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;--Estadísticas por tabla y los índices relacionados a la tabla&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ANALYZE TABLE tabla COMPUTE|ESTIMATE|DELETE STATISTICS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;--Estadísticas solo por tabla&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ANALYZE TABLE tabla COMPUTE|ESTIMATE|DELETE STATISTICS FOR TABLE &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;--Estadísticas solo de los índices relacionadas a la tabla&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ANALYZE TABLE tabla COMPUTE|ESTIMATE|DELETE STATISTICS FOR INDEX&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;--Estadísticas por índice &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ANALYZE INDEX indice COMPUTE|ESTIMATE|DELETE STATISTICS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;--Estadísticas por cluster&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ANALYZE CLUSTER cluster COMPUTE|ESTIMATE|DELETE STATISTICS&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 104px;&quot;&gt;&lt;col style=&quot;width: 198px;&quot;&gt;&lt;col style=&quot;width: 297px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 12pt;&quot;&gt;&lt;strong&gt;Parámetro&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 12pt;&quot;&gt;&lt;strong&gt;Descripción&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 12pt;&quot;&gt;&lt;strong&gt;Ejemplo&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;COMPUTE&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Calcula las estadísticas con todos los registros de la tabla &lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;pre&gt;&lt;code&gt;ANALYZE TABLE tabla COMPUTE STATISTICS;&lt;/code&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ESTIMATE&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Calcula las estadísticas con una muestra de filas basadas en cantidad o porcentaje. Es recomendable usarlo cuando la tabla es muy grande y la estadística demora mucha en realizarse.&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;pre&gt;&lt;code&gt;--Estimación por porcentaje&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;ANALYZE TABLE tabla ESTIMATE STATISTICS SAMPLE porcentaje_filas PERCENT;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;--Estimación por filas&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;ANALYZE TABLE tabla ESTIMATE STATISTICS SAMPLE cantidad_filas ROWS;&lt;/code&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;DELETE&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Permite el borrado de las estadísticas&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;pre&gt;&lt;code&gt;ANALYZE TABLE tabla &lt;a href=&quot;http://ora.u440.com/dml/delete.html&quot;&gt;DELETE&lt;/a&gt; STATISTICS;&lt;/code&gt;&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;em&gt;ANALISIS POR ESQUEMA&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;--&lt;/em&gt;Estadistica a todas las tablas de un esquema por medio de la función ----UTILITY&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;DBMS_UTILITY.ANALYZE_SCHEMA&lt;/em&gt;&lt;/strong&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;USUARIO_PROPIETARIO,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;METODO_ANALISIS,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;FILAS_A_ESTIMAR,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;PORCENTAJE_A_ESTIMAR);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 174px;&quot;&gt;&lt;col style=&quot;width: 420px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 12pt;&quot;&gt;&lt;strong&gt;Parámetro&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 12pt;&quot;&gt;&lt;strong&gt;Descripción&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;USUARIO_PROPIETARIO&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Es el usuario propietario de las tablas a realizar el análisis de estadísticas &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;METODO_ANALISIS&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Tiene dos opciones: COMPUTE y ESTIMATE.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Si el parámetro es COMPUTE el análisis es por todos los registros de la tabla y los siguientes dos parámetros no se usan.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Si el parámetro es ESTIMATE se debe de indicar uno de los dos parámetros siguientes, si el análisis se lo realiza tomando una determinada muestra de registros.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;FILAS_A_ESTIMAR&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Se usa si el método a usar es ESTIMATE se define la cantidad de registros para tomar como muestra para realizar el análisis.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;PORCENTAJE_A_ESTIMAR&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Se usa si el método a usar es ESTIMATE se define el porcentaje de registros para tomar como muestra para realizar el análisis.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;em&gt;ANALISIS A TODA LA BASE&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;--&lt;/em&gt;Estadistica a todas las tablas de la base&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;&lt;strong&gt;&lt;em&gt;DBMS_UTILITY.ANALYZE_DATABSE&lt;/em&gt;&lt;/strong&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;METODO_ANALISIS,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;FILAS_A_ESTIMAR,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;PORCENTAJE_A_ESTIMAR);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 174px;&quot;&gt;&lt;col style=&quot;width: 420px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 12pt;&quot;&gt;&lt;strong&gt;Parámetro&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 12pt;&quot;&gt;&lt;strong&gt;Descripción&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;METODO_ANALISIS&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Tiene dos opciones: COMPUTE y ESTIMATE.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Si el parámetro es COMPUTE el análisis es por todos los registros de la tabla y los siguientes dos parámetros no se usan.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Si el parámetro es ESTIMATE se debe de indicar uno de los dos parámetros siguientes, si el análisis se lo realiza tomando una determinada muestra de registros.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;FILAS_A_ESTIMAR&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Se usa si el método a usar es ESTIMATE se define la cantidad de registros para tomar como muestra para realizar el análisis.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;PORCENTAJE_A_ESTIMAR&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: medium none; border-right: black 0.5pt solid; border-top: medium none; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Se usa si el método a usar es ESTIMATE se define el porcentaje de registros para tomar como muestra para realizar el análisis.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Ejemplo&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Este ejemplo va ilustrar la forma en que las estadísticas ayudan a mejorar el método CBO para la selección del plan con menor costo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Creamos la tabla clientes con índices por identificación y tipo_identificacion&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;CREATE TABLE clientes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;id_cliente NUMBER,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;identificacion VARCHAR2(20),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;tipo_identificacion VARCHAR(20),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;id_provincia VARCHAR2(5),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;nombres VARCHAR2(60),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;apellidos VARCHAR2(60),&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;PRIMARY KEY (id_cliente)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;--Creamos dos indices uno por identificacion y otra por el id_provincia&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;CREATE INDEX ind_iden_cliente ON clientes(identificacion);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;CREATE INDEX ind_id_pro_cliente ON clientes(id_provincia);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Insertamos 300 registros&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Insert Into Clientes&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;(Id_Cliente, Identificacion, Tipo_Identificacion, Id_Provincia, Nombres, Apellidos )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Select Rownum Id_Cliente, Trim(To_Char(Rownum,&#39;000000000&#39;)) Identificacion, Mod(Rownum,2)+1Tipo_Identificacion, Mod(Rownum,4) Id_Provincia, &#39;Nombre &#39;||Rownum Nombres, &#39;Apellido &#39;||Rownum Apellidos &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;From Dual&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Connect By Level &amp;lt;= 300;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Commit;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Revisamos el plan de ejecución se la siguiente consulta sin la estadística ejecutada:&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;Select * From Clientes Where Id_Provincia=&#39;1&#39;;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4M9BG2CTuUPposyZ0zErOrkkhCeXlwfSaReXdsicY2vyiWBp6vymGWl1km8POXy4Vdid7SBFO79bBvyZuPaIVIwDDzHYE1eCoH6QZxk47N-dhC75FUNmrUTiuNwlyJVLO-uKdkvceI_v/s1600/SQLPLUS_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;145&quot; oda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4M9BG2CTuUPposyZ0zErOrkkhCeXlwfSaReXdsicY2vyiWBp6vymGWl1km8POXy4Vdid7SBFO79bBvyZuPaIVIwDDzHYE1eCoH6QZxk47N-dhC75FUNmrUTiuNwlyJVLO-uKdkvceI_v/s400/SQLPLUS_1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Plan de ejecución con el SQLPLUS&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAPC3DXC7KHShWaPNtvqjvf4dRo-1I4VOqo96cDp4L2jJydQuguePCxsrM4NCJJg2vH5fRtnDm0fuBfAjt7HhOQA4Khp1oPJTvztfL7nTgLqxZnC9OkSPzuKzP5ZbHpzk2uMBr7X_IDA4P/s1600/TOAD_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;155&quot; oda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAPC3DXC7KHShWaPNtvqjvf4dRo-1I4VOqo96cDp4L2jJydQuguePCxsrM4NCJJg2vH5fRtnDm0fuBfAjt7HhOQA4Khp1oPJTvztfL7nTgLqxZnC9OkSPzuKzP5ZbHpzk2uMBr7X_IDA4P/s400/TOAD_1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Plan de ejecución con el TOAD&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Ahora ejecutemos el plan de ejecución pero antes ejecutemos la estadística a la tabla Clientes.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;table border=&quot;0&quot; style=&quot;background: #d9d9d9; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 599px;&quot;&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border-bottom: black 0.5pt solid; border-left: black 0.5pt solid; border-right: black 0.5pt solid; border-top: black 0.5pt solid; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: 10pt;&quot;&gt;ANALYZE TABLE clientes COMPUTE STATISTICS;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAj8075r0oQPAXe4n09V9b-c9iPCWZ-wsLVWUPKNUUARZY-b-4dc_UnSkgjFMEwkk6Hr8BRfyOVMr3WIOwJ9fEjIqXrbTfHYWT33v4aJHivQVN7hs66JP4fJ0AIMNUatfS_PjWEEf8gGAq/s1600/SQLPLUS_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; oda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAj8075r0oQPAXe4n09V9b-c9iPCWZ-wsLVWUPKNUUARZY-b-4dc_UnSkgjFMEwkk6Hr8BRfyOVMr3WIOwJ9fEjIqXrbTfHYWT33v4aJHivQVN7hs66JP4fJ0AIMNUatfS_PjWEEf8gGAq/s400/SQLPLUS_2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Plan de ejecución con el SQLPLUS&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiuVORmwasZS4VuB3wbXaseEOK66ZpiUV0uTVKJ7IuEkSJ9na91OeQjTLdKXaJtHgcTbOSyhI880oEoB5bowPzoDDI-Kqy9GtTqw9EzEk6SBn3mCQr_LlOAnBYqW2ToEA6hGFzMZFR_Xw8/s1600/TOAD_2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;172&quot; oda=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiuVORmwasZS4VuB3wbXaseEOK66ZpiUV0uTVKJ7IuEkSJ9na91OeQjTLdKXaJtHgcTbOSyhI880oEoB5bowPzoDDI-Kqy9GtTqw9EzEk6SBn3mCQr_LlOAnBYqW2ToEA6hGFzMZFR_Xw8/s400/TOAD_2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Plan de ejecución con el TOAD&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ahora vemos&amp;nbsp;que el plan de ejecución se va por el indice&amp;nbsp;y no por acceso full a la tabla&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;¿Cuando ejecutar las Estadisticas?&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;No existe un periodo estándar la realizar la ejecución de las estadísticas, esto dependerá de la transaccionalidad y cambios en los datos que se realicen en la base, puede ser cada mes, quincena, semana o diario, en mi caso tengo programado la ejecución de las estadísticas cada quincena y en horario nocturno para que no afecte a los usuarios.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Es calro que si las estadisticas no son reales o aproximadas, el metodo CBO no estará seleccionando el plan de ejecución correcto.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;&lt;strong&gt;Conclusión&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: 12pt;&quot;&gt;Hemos encontrado que el CBO (Optimizador Basado en Costes) funciona de manera óptima siempre y cuando tengamos actualizados las estadísticas de tablas e índices para que al momento de elegir el plan de ejecución menos costoso este se base en estadísticas reales.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/8012889212963650766/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/10/ejecucion-de-las-estadisticas.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8012889212963650766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/8012889212963650766'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/10/ejecucion-de-las-estadisticas.html' title='Ejecución de las Estadísticas'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL4M9BG2CTuUPposyZ0zErOrkkhCeXlwfSaReXdsicY2vyiWBp6vymGWl1km8POXy4Vdid7SBFO79bBvyZuPaIVIwDDzHYE1eCoH6QZxk47N-dhC75FUNmrUTiuNwlyJVLO-uKdkvceI_v/s72-c/SQLPLUS_1.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-1047033018720425732</id><published>2011-10-11T23:27:00.000-07:00</published><updated>2011-10-13T21:24:12.020-07:00</updated><title type='text'>Recuperar espacio inutilizado de los segmentos SHRINK SPACE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En una base de datos transaccional nos encontraremos con tablas&amp;nbsp;que&amp;nbsp;son afectadas con transacciones insert, update y delete. Las transacciones que nos puede dejar bloques sub-utilizados (Fragmentado) son el delete y update.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;Para recuperar este espacio antes de la version 10G de Oracle las técnicas utilizadas eran:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Exportar la tabla, truncar la tabla incluido el storage y finalmente importar los datos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Con la ayuda de DML y DDL: CREATE TABLE MI_TABLA_TMP AS SELECT * FROM MI_TABLA, DROP TABLE MI_TABLA y finalmente RENAME TABLE MI_TABLA_TMP TO MI_TABLA&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Ya desde la version 10G existe la utilidad&amp;nbsp;SHRINK que nos ayuda mucho con la tarea de recuperar espacio de bloques fragmentados.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-family: Arial;&quot;&gt;Para explicar como nos va ayudar la utilidad SHRINK primero veamos una pequeña explicación de la estructura de almacenamiento y bloques de datos.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/font&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;Definición de la Estructura de Almacenamiento&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Primero entendamos como esta diseñada la estructura logica de alacenamiento de Oracle.﻿ &lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMlodiw6EZ07PS9TcTLzWV9p5JYJrZhU22NOkY0-DtA6H6qnEi5Nf86zd9b7fiVkqp14OoYd9CbUrzbAD8pgNyAolRUbl8OUckYPZW9jFRfj3VUz4C7aLTbPG0uwJhyq6DzAV01-aozcdL/s1600/ea.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMlodiw6EZ07PS9TcTLzWV9p5JYJrZhU22NOkY0-DtA6H6qnEi5Nf86zd9b7fiVkqp14OoYd9CbUrzbAD8pgNyAolRUbl8OUckYPZW9jFRfj3VUz4C7aLTbPG0uwJhyq6DzAV01-aozcdL/s400/ea.png&quot; t8=&quot;true&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Estructura Lógica y Física de almacenamiento&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/font&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Vemos que un tablespace es un conjunto de segmentos, un segmento es un conjunto de extensiones y una extension es un conjunto de bloques( la minima expresión lógica de almecenamiento).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;Bloque de Datos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Nuestro estudio se centrará en el comportamiento de los bloques de datos, por lo que debemos entender su estructura, para ello a continuación presentaré de manera breve su estructura:&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq9UX4WMb0ksMmaRHabo33g_OwuV0JYu4syXxN4JY3lRIfqzG_3jFDp_OkXbcWeGLgC__LS5xkzubTp3z524KVWTjYiv6Agc3QH-uB8Zrx1oraI5NmByJaaCw0Jr0IsMaxr6AnxfYkMOEf/s1600/BLOQUE_DATOS.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;325&quot; kca=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq9UX4WMb0ksMmaRHabo33g_OwuV0JYu4syXxN4JY3lRIfqzG_3jFDp_OkXbcWeGLgC__LS5xkzubTp3z524KVWTjYiv6Agc3QH-uB8Zrx1oraI5NmByJaaCw0Jr0IsMaxr6AnxfYkMOEf/s400/BLOQUE_DATOS.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Estructura del Bloque de Datos Oracle&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;﻿&lt;/span&gt;﻿﻿ &lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Son cinco partes fundamentales que conforman un bloque de datos:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;Cabecera: &lt;/strong&gt;En esta sección del bloque se almacena la información genera y de control del bloque como: Tipo de segmento (de tabla, indice, lob, rollback, cluster, etc) e información de la ubicación del bloque, número de sincronización.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;Directorio de Tabla: &lt;/strong&gt;Contiene información de la tabla relaciona a la fila almacenada al bloque.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;Directorio de Fila: &lt;/strong&gt;Contiene información de las filas almacendas en el bloque (dirección para cada fila de la tabla almacenada en el bloque).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;Espacio Libre: &lt;/strong&gt;Esta sección esta destinada para los nuevos datos&amp;nbsp;o actualizaciones de datos que requieran otorgar (Siempre y cuando exista disponivilidad de espacio en el bloque). Para el caso de una actualización esta puede incrementar o descrementar el espacio disponible del bloque.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;Datos: &lt;/strong&gt;Esta es la sección en donde se almacena la los datos de las tablas o indices. Los datos de un registro puede encontrarse la necesidad de que ocupen mas de un bloque, esto puede suceder por dos situciones que son: Encadenamiento y Migracion de Filas.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;﻿Ahora si con la breve explicación de as esctructuras fisicas y lógicas que Oracle maneja ahora entendamos que es lo que sucede c&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;uando se crea una tabla. Cuando se crea una tabla, a esta se le indica que en que tablespace se almacenará y de manera automatica se asigna a un segmento llamado segmento de tabla y para los indices es igual con un numero inicial de extensiones.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/font&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;A medida que se insertan datos y se va agotando el espacio asignado a la tabla en el segmento, automaticamente&amp;nbsp;se va asignando&amp;nbsp;al segmentos mas extensiones&amp;nbsp;para dar mas espacio disponible para los datos nuevos.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/font&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En la siguiente vista&amp;nbsp;vemos los segmentos y extents&amp;nbsp;asignado a las tabla o indice:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;select * from dba_segments where segment_name=&#39;nombre tabla o indice&#39;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;select * from dba_extents where segment_name=&#39;nombre tabla o indice&#39;;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Donde segment_name es el nombre de la tabla o indice.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;Comportamiento de una tabla que subre insert y delete&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;En el siguiente ejercicio veremos como se comporta el almacenamiento asignado a una tabla realizando varias transacciones insert y delete.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&amp;nbsp;drop table mi_tabla purge;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;strong&gt;--Creamos la tabla&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;create table mi_tabla&lt;br /&gt;(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; numero number,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; es_par varchar2(1)&lt;br /&gt;)&lt;br /&gt;PCTFREE 0&lt;br /&gt;tablespace ts_datos;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Realicemos un analisis del espacio utilizado, para esto&lt;br /&gt;--usaremos el procedimiento &lt;a href=&quot;https://docs.google.com/leaf?id=0B_qsvRk_1kpaNTI2MzI4YzMtNWE2NC00NmUyLTg1MDQtOGU4YzY4YmQ4ZDM0&amp;amp;hl=es&quot;&gt;P$ANALIZA_ESPACIO&lt;/a&gt; que dará un&lt;br /&gt;--resumen del almacenamiento&lt;br /&gt;call P$ANALIZA_ESPACIO ( &#39;SISOWN&#39;, &#39;MI_TABLA&#39;, &#39;TABLE&#39; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;ASIGNADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;Bloques: 8&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;KBytes: 64.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;USADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;Bloques: 3&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;KBytes: 24.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;LIBRE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;Bloques: 5&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;KBytess: 40.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;INFORMACION REGISTROS ALMACENADOS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;Total Registros: 0&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;Registros KBytes: .00&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;ANALISIS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;% SUB UTILIZADO: 100.00&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;Vemos que % SUB UTILIZADO nos da 100, pero no hay problema, ya que recien creamos tabla.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;&lt;strong&gt;----------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;&lt;strong&gt;--Ahora realicemos inserción de datos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;&lt;strong&gt;----------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;insert into mi_tabla&lt;br /&gt;select rownum, mod(rownum,2)&lt;br /&gt;from dual&lt;br /&gt;connect by level&amp;lt;=1000000;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;commit;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;Un millon de registros insertados&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Realicemos un analisis del espacio utilizado&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;call P$ANALIZA_ESPACIO ( &#39;SISOWN&#39;, &#39;MI_TABLA&#39;, &#39;TABLE&#39; );&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;ASIGNADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: 1536&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytes: 12,288.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;USADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: 1536&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytes: 12,288.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;LIBRE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: 0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytess: .00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;INFORMACION REGISTROS ALMACENADOS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Total Registros: &lt;strong&gt;1000000&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Registros KBytes: &lt;strong&gt;9,765.63&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;ANALISIS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;% SUB UTILIZADO: &lt;strong&gt;20.53&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ahora vemos que el % SUB UTILIZADO es de 20.53, pero no es problema ya que es un valor aceptable considerando que existe entre un 10 y 15 % de espacio&amp;nbsp;del bloque que es usado para controles internos de oracle. Vemos que la cantidad de registros es de un millon y el tamaño en KB de los registro es de 9,765.63&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;&lt;strong&gt;----------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;&lt;strong&gt;--Ahora realicemos&amp;nbsp;borrado de datos&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;&lt;strong&gt;----------------------------------------------------------&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;delete mi_tabla where es_par=0;&lt;br /&gt;commit;&lt;br /&gt;Quinientos mil registros borrados&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Realicemos un analisis del espacio utilizado&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;call P$ANALIZA_ESPACIO ( &#39;SISOWN&#39;, &#39;MI_TABLA&#39;, &#39;TABLE&#39; );&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;ASIGNADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: 1536&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytes: 12,288.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;USADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: 1536&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytes: 12,288.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;LIBRE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: 0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytess: .00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;INFORMACION REGISTROS ALMACENADOS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Total Registros: 500000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Registros KBytes: 4,882.81&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;ANALISIS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;% SUB UTILIZADO: &lt;strong&gt;60.26&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Nos damos cuenta que lo único que vario es la cantidad de registros y el el % SUB UTILIZADO de 60.26 (Alta fragamentación)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;Ahora si ponemos en práctica el uso del SHRINK, pero tenemos dos formas de utilizarlo:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;SHRINK SPACE COMPACT&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;--------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Previo a esto habilitamos el movimiento de filas en la tabla&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;--y realizamos el shrink space compact&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;alter table mi_tabla enable row movement;&lt;br /&gt;alter table mi_tabla shrink space compact;﻿&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Realicemos un analisis del espacio utilizado&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;call P$ANALIZA_ESPACIO ( &#39;SISOWN&#39;, &#39;MI_TABLA&#39;, &#39;TABLE&#39; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;ASIGNADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;Bloques: 1536&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;KBytes: 12,288.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;USADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;Bloques: 1536&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;KBytes: 12,288.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;LIBRE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;Bloques: 0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;KBytess: .00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;INFORMACION REGISTROS ALMACENADOS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;Total Registros: 500000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;Registros KBytes: 4,882.81&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;&lt;strong&gt;ANALISIS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;% SUB UTILIZADO: 60.26&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;SHRINK SPACE&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;--------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;--Previo a esto habilitamos el movimiento de filas en la tabla&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;--y realizamos el shrink space &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;--------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;alter table mi_tabla enable row movement;&lt;br /&gt;alter table mi_tabla shrink space;﻿&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;--Realicemos un analisis del espacio utilizado&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: small;&quot;&gt;call P$ANALIZA_ESPACIO ( &#39;SISOWN&#39;, &#39;MI_TABLA&#39;, &#39;TABLE&#39; );&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New; font-size: small;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;ASIGNADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: &lt;strong&gt;768&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytes: &lt;strong&gt;6,144.00&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;USADO&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: &lt;strong&gt;764&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytes: &lt;strong&gt;6,112.00&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;LIBRE&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bloques: 4&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KBytess: 32.00&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;INFORMACION REGISTROS ALMACENADOS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Total Registros: 500000&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Registros KBytes: 4,882.81&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;ANALISIS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;% SUB UTILIZADO: &lt;strong&gt;20.11&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;strong&gt;SHRINK SPACE COMPACT&lt;/strong&gt;&amp;nbsp;Se compactan&amp;nbsp;los bloques, dejando lleno los que estan a medio uso y dejando libre los demas bloques pero siguen asignados al segmento tabla o indice.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz835foYuMJqjNLOpXTLxyBroS1lznFhKMybGA1BPfhmYQpV1Z2as2LW3STPpBncsEvrHM9rwx7Nn3UtcVDuic_zJKXqKRE741B231G32mOPzMEJr1xfued6ta3EC67nminGQB-zJZaAy2/s1600/SHRINK_SPACE_COMPACT.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; kca=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz835foYuMJqjNLOpXTLxyBroS1lznFhKMybGA1BPfhmYQpV1Z2as2LW3STPpBncsEvrHM9rwx7Nn3UtcVDuic_zJKXqKRE741B231G32mOPzMEJr1xfued6ta3EC67nminGQB-zJZaAy2/s400/SHRINK_SPACE_COMPACT.jpg&quot; width=&quot;373&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;strong&gt;SHRINK SPACE &lt;/strong&gt;Se compactan&amp;nbsp;los bloques, dejando lleno los que estan a medio uso y dejando libre los demas bloques y se libera la asignación al segmento&amp;nbsp;de las extensiones libres.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyBu_qtowUD3b5CjaB4stO1pyMtC0p897cUSnhPb4sKd-pNnZHsPwd1RNQCEYRdbQfaPjCqbkr8j99-YYVRJwIGq0YtojxeHvEpPxE0UNTbDBHc0xl4p2Up3NOI61biHEIcDE7_ailYQd1/s1600/SHRINK_SPACE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; kca=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyBu_qtowUD3b5CjaB4stO1pyMtC0p897cUSnhPb4sKd-pNnZHsPwd1RNQCEYRdbQfaPjCqbkr8j99-YYVRJwIGq0YtojxeHvEpPxE0UNTbDBHc0xl4p2Up3NOI61biHEIcDE7_ailYQd1/s400/SHRINK_SPACE.jpg&quot; width=&quot;371&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;
Al realizar el SHRINK SPACE notamos que los valores de ASIGNADO, USADO y % SUB UTILIZADO disminuyeron, esto ya que se compactaron y liberaron del segmento los bloques libres.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;strong&gt;Otras opciones del SHRINK&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;ALTER INDEX MI_INDICE SHRINK SPACE Tambien podeis aplicar el SHRINK en los indices.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;ALTER TABLE MI_TABLA SHIRINK SPACE CASCADE. Realizas el SHRINK a todos los indices relacionados a las tablas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;strong&gt;Restricciones:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;No puedes usarlo en tablas clusterizadas o que contengan columnas LONG.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;No funciona en indices basados en función o indices bimap.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;No puedes usar esta clausula para tabla comprimidas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;strong&gt;Consideraciones.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;Tener cuidado al realizar el ALTER TABLE ENABLE ROW MOVEMENT ya que esto afecta a los triggers asociados a las tablas que hacen referencia a :OLD ya que las filas estan en movimiento.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/1047033018720425732/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/10/recuperar-espacio-inutilizado-de-los.html#comment-form' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/1047033018720425732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/1047033018720425732'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/10/recuperar-espacio-inutilizado-de-los.html' title='Recuperar espacio inutilizado de los segmentos SHRINK SPACE'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMlodiw6EZ07PS9TcTLzWV9p5JYJrZhU22NOkY0-DtA6H6qnEi5Nf86zd9b7fiVkqp14OoYd9CbUrzbAD8pgNyAolRUbl8OUckYPZW9jFRfj3VUz4C7aLTbPG0uwJhyq6DzAV01-aozcdL/s72-c/ea.png" height="72" width="72"/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-2491813244010170762</id><published>2011-08-09T22:50:00.000-07:00</published><updated>2011-11-01T17:27:00.793-07:00</updated><title type='text'>UNDO SEGMENT TUNING &amp; DEFINICION</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;INTRODUCCION&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;A partir de la versión 9i de Oracle el UNDO SEGMENT entró a reemplazar a los ROLLBACK SEGMENTS que cumplían con la misma tarea, pero el &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;UNDO SEGMENTS&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt; necesita de menor administracion que los ROLLBACK SEGMENT.&amp;nbsp; Esto es gracias a que el &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;UNDO SEGMENT tiene una gestión automática.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Por que usar UNDO SEGMENT en vez del ROLLBACK SEGMENT?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Oracle siempre busca a la gestión automática de estos segmentos y esto se logra gracias a la gestión automática del UNDO SEGMENT, indicando cual es el tablespace UNDO para cada instancia de base de datos. Con los ROLLBACK SEGMENT hay que definir cada uno de estos segmentos para cada tablespace.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF0px4DkEO7MHeyuNdThBqpB8dBA1Ui_FkB7Sh-IdUNI1YmRp_yfDn-95gdVOKFiIKnYofp2H2vbyTmypoYA7HFg47CFg10qqSoiDr-JRw1zli2hFqfROpzUfbz7O_QL8evnVK772MkvuD/s1600/undo_segment.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF0px4DkEO7MHeyuNdThBqpB8dBA1Ui_FkB7Sh-IdUNI1YmRp_yfDn-95gdVOKFiIKnYofp2H2vbyTmypoYA7HFg47CFg10qqSoiDr-JRw1zli2hFqfROpzUfbz7O_QL8evnVK772MkvuD/s400/undo_segment.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;La tarea del UNDO SEGMENT es garantizar la integridad de los datos que son:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Transaction Rollback( Deshacer transacciones): Guardar en el UNDO SEGMENT los regisros de datos antes de la modificación. Si la transacción es deshecha (Rollback) &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;los registros se restablecen con la imagen &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;almacenada en el UNDO SEGMENT para revertir los cambios no confirmados.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Transaction Recovery( Recuperación de transacciones) : Esto en los caso de que la base de datos Oracle falla, todas las transacciones en progreso y no confirmadas deben de revertirse.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Read Consistency( Lectura Consistente): Oracle mantiene el concepto de lectura consistente y esto consiste en que muchos usuarios están accesando simultáneamente a los datos. Cada sesión de usuario no presentara a las demás sesiones de usuarios los cambios realizado de los datos hasta que los confirme (commit). De esto se trata la consistencia, mantener oculto las modificaciones de datos a las demás sesiones de usuarios hasta que las confirme.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; mso-list: l0 level1 lfo1; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Apoya a la generación de consultas SQL complejas que necesitan crear temporalmente bloques de datos en el UNDO_SEGMENT. Si tenemos un reporte o consulta muy compleja que necesita de mucha información, Oracle se apoyará del UNDO_SEGMENT para armar el set de información requerido.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh104IjYv5IQRZs54DWP9jGnOLzOyDwQzXQeHSNRR27FrXdHdqiGQYIBRAr9Z6BJWtE4U15bFCE5SFb3KkvJQcC5e3WF5b6pMqq5Pw3W7xwNZnDcXESEw75RZ_DD4YczdlweLbw4JuGtD2u/s1600/lectura_consitente.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;263&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh104IjYv5IQRZs54DWP9jGnOLzOyDwQzXQeHSNRR27FrXdHdqiGQYIBRAr9Z6BJWtE4U15bFCE5SFb3KkvJQcC5e3WF5b6pMqq5Pw3W7xwNZnDcXESEw75RZ_DD4YczdlweLbw4JuGtD2u/s400/lectura_consitente.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Lectura consistente de datos&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;En la imagen &quot;Lectura consistente de datos&quot;, se muestra cuando una sesion de usuario realiza modificaciones a la tabla employee, en la tabla se realiza el cambio realizado por el update, pero antes se saca una imagen del dato (Undo image) para almacenarlo en el UNDO SEGMENT, las demas sesiones de usuarios que intenten accesar a los datos de la tabla employee no leeran los datos modificados en la tabla si no de la imagen almacenda en el UNDO SEGMENT, esto se realizara hasta que la sesion que modifique realice un commit o rollback.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Si se realiza un commit, se liberará el segmento de UNDO usado.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Si se realiza un rollback, se reversará el cambio realizado en la tabla employee copiando la imagen respaldada en el UNDO SEGMENT a la tabla y posterior a eso se liberar el segmento de UNDO usado.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;ADMINISTRACION AUTOMATICA DEL UNDO&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Crear el tablespace tipo UNDO.&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 28.4pt; width: 480px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 359.85pt;&quot; valign=&quot;top&quot; width=&quot;480&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;CREATE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;UNDO&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;TABLESPACE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;UNDOTBS2&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;DATAFILE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;+DATA&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SIZE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;12400&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;M&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AUTOEXTEND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ON&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;NEXT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;100&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;M&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;MAXSIZE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;UNLIMITED&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ONLINE;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;UNDO_MANAGEMENT&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Hay que cambiar la configuración a gestión automática la administración del UNDO, esto se logra cambiando el parámetro de base de datos UNDO_MANAGEMENT;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 28.4pt; width: 480px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 359.85pt;&quot; valign=&quot;top&quot; width=&quot;480&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ALTER&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SYSTEM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SET&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;UNDO_MANAGEMENT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=AUTO&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SCOPE=SPFILE;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SHUTDOWN&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;IMMEDIATE;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;STARTUP;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;UNDO_TABLESPACE&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Configurar cual es el tablespace UNDO.&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 28.4pt; width: 480px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 359.85pt;&quot; valign=&quot;top&quot; width=&quot;480&quot;&gt;&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ALTER&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SYSTEM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SET&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;UNDO_TABLESPACE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;UNDOTBS2&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SCOPE=BOTH;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;UNDO_RETENTION&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Este parámetro viene configurado por defecto con 900 (15 minutos ) medido en segundos y especifica el tiempo que el segmento perdurará en el UNDO SEGMENT antes de ser liberado para ser reutilizado.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;TUNEA LOS PARAMETROS DEL UNDO SEGMENT.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Cuáles son los parámetros ideales?&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;No existe una configuración inicial perfecta con la que podamos iniciar, pero si podemos afinarla con el transcurso del tiempo y es una tarea del DBA obtener el valor optimo para el mejor desempeño de la base de datos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;NOTA:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt; Estas evaluaciones, deberán realizarse después de un periodo de operación de la base para que las estadiscas tengan la suficiente información como para dar un resultado adecuado. Esto por los casos en que es una base de datos que arranca su operación y se quiera estimar estos valores.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Cuál es el valor ideal para el UNDO_RETENTION?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Para esto podemos usar la siguiente fórmula:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlELZiYB0vmOkondlB4zx4HEbfg5ZwLMl1rTpWbd7P5t_T6CmmoXQmB44f5gtxM9v5oIi5omRi3KH7fUmg49gAmswJ1rK2rZh58SqXUGCFAGp1z7RpsiQb6MB0tHqQRdy4c81JCKVOyWaH/s1600/UNDO_RETENTION.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;45&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlELZiYB0vmOkondlB4zx4HEbfg5ZwLMl1rTpWbd7P5t_T6CmmoXQmB44f5gtxM9v5oIi5omRi3KH7fUmg49gAmswJ1rK2rZh58SqXUGCFAGp1z7RpsiQb6MB0tHqQRdy4c81JCKVOyWaH/s400/UNDO_RETENTION.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Fórmula para determinar cual es el valor ideal para el UNDO_RETENTION&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 26.7pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 361.45pt;&quot; valign=&quot;top&quot; width=&quot;482&quot;&gt;&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ALTER&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SYSTEM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SET&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;UNDO_RETENTION&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;300&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SCOPE=BOTH;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Donde:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;ACTUAL TAMAÑO DEL UNDO&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 26.7pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 361.45pt;&quot; valign=&quot;top&quot; width=&quot;482&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SUM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;(a.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;bytes&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;1024&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;1024&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&quot;MB TAMAÑO ACTUAL UNDO&quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;v$datafile&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;a,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;v$tablespace&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;dba_tablespaces&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;WHERE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.contents&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;UNDO&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;status&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;ONLINE&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;tablespace_name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;a.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ts#&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ts#&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;MS Shell Dlg 2&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;;&lt;/span&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;UNDO_BLOCK_PER_SEC: Cantidad de bloques undo que se transfieren por segundo&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 19.6pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 13cm;&quot; valign=&quot;top&quot; width=&quot;491&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;MAX(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;undoblks&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;/((&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;end_time&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;-&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;begin_time&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;3600&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;24&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;))&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&quot;UNDO_BLOCK_PER_SEC&quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; v$undostat&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;DB_BLOCK_SIZE: Tamaño del bloque de datos que maneja la base.&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 19.6pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 13cm;&quot; valign=&quot;top&quot; width=&quot;491&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;TO_NUMBER(value)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&quot;DB_BLOCK_SIZE KB&quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;v$parameter&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;WHERE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 8pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;db_block_size&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;VALOR OPTIMO PARA EL UNDO RETENTION&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 19.6pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 13cm;&quot; valign=&quot;top&quot; width=&quot;491&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; d&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;undo_size&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;/(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;1024&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;1024&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&quot;ACTUAL UNDO SIZE MB&quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SUBSTR(e.value,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;1&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;25&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&quot;ACTUAL UNDO RETENTION [Sec]&quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ROUND((&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;d&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;undo_size &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;(to_number(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;f&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.value)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; *&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;g.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;undo_block_per_sec&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)))&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&quot;SUGERIDO UNDO RETENTION [Sec]&quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SUM(a.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;bytes&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; undo_size&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; v$datafile &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;a,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;v$tablespace b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dba_tablespaces c&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;WHERE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.contents&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;UNDO&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;status &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;ONLINE&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;tablespace_name&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;a.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ts# &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ts#&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; d&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;v$parameter &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;e,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;v$parameter f&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;MAX(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;undoblks&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;/((&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;end_time&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;-&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;begin_time&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;3600&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;24&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;))&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;undo_block_per_sec&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; v$undostat&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;g&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;WHERE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;e.name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;undo_retention&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; f&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;db_block_size&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Cuál es el tamaño ideal para el tablespase UNDO?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRmOAk4Ar-iNrMrpfX5ijU80JyS_B6gt2SMIP56rx7ibamivMxOP5Gha5LBq-4c1k1QBV4uTZO7zcx9kXPIsJQiNaJeJGP5KEO4poWxaeoaINIgUuZ1U93Xkher8cT8oUdXZygcDGTkjH9/s1600/TAMA%25C3%2591O+UNDO.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;35&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRmOAk4Ar-iNrMrpfX5ijU80JyS_B6gt2SMIP56rx7ibamivMxOP5Gha5LBq-4c1k1QBV4uTZO7zcx9kXPIsJQiNaJeJGP5KEO4poWxaeoaINIgUuZ1U93Xkher8cT8oUdXZygcDGTkjH9/s400/TAMA%25C3%2591O+UNDO.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Fórmula para determinar el tamaño ideal del UNDO TABLESPACE&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Se deberá modificar el tamaño del tablespace con el valor recomendado.&lt;/span&gt; &lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; margin-left: 19.6pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;&quot;&gt;&lt;td style=&quot;border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 13cm;&quot; valign=&quot;top&quot; width=&quot;491&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt; d&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;undo_size&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;/(&lt;/span&gt;&lt;span style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;1024&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;1024&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;&quot;TAMAÑO ACTUAL UNDO MB&quot;&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SUBSTR(e.value,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;1&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;25&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&quot;UNDO RETENTION [Sec]&quot;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;(TO_NUMBER(e.value)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; * &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;TO_NUMBER(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;f&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.value)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; *&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;g.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;undo_block_per_sec&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;/&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;1024&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;1024&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;&quot;TAMAÑO UNDO NECESARIO MB&quot;&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SUM(a.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;bytes&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; undo_size&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; v$datafile &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;a,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;v$tablespace b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;dba_tablespaces c&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;WHERE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.contents&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;UNDO&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;status &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;ONLINE&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;tablespace_name&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;a.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ts# &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; b&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;ts#&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; d&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;v$parameter &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;e,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;v$parameter f&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;,&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;SELECT&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;MAX(&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;undoblks&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;/((&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;end_time&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;-&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;begin_time&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;3600&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;*&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: maroon; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;24&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;))&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;undo_block_per_sec&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;FROM&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; v$undostat&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;g&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;mso-layout-grid-align: none;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;WHERE&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;e.name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;undo_retention&#39;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;AND&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; f&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;.name&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;=&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;background: white; color: red; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-ansi-language: EN-US; mso-highlight: white;&quot;&gt;&#39;db_block_size&#39;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;i style=&quot;mso-bidi-font-style: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Si el valor recomendado es menor al tamaño actual, estara a criterio del DBA disminuir el tamaño o en su defecto aumentar el UNDO_RETENTION, por que a mayor tamaño de lo necesario, mayor tiempo de retención podemos especificar.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 14pt;&quot;&gt;ERRORES QUE SE PUEDEN PRESENTAR RELACIONADOS CON EL UNDO SEGMENT.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;ORA-30036: Unable to extend segment by nombre_segmento in undo tablespace nombre_tablespace&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;CAUSA&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Este error pasa cuando el tamaño del UNDO TABLESPACE se agotó y no se pueden crear nuevos segmentos. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;El parámetro UNDO RETENTION tiene un valor muy elevado que no deja liberar los segmentos del UNDO_SEGMENT para que sean reutilizados.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;SOLUCION&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Aumentar el tamaño al UNDO TABLESPACE y como recomendación habilitar el AUTO EXTENT con un valor &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;del 10% de tamaño del tablespace.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Analizar el tamaño del UNDO_RETENTION y evaluar disminuir el tamaño.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;ORA-30019:&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Illegal rollback segment operation in Automatic Undo mode&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;CAUSA&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Esto ocurre cuando tratamos&amp;nbsp; con ROLLBACK SEGMENT en bloque PL/SQL (Es una programación antigua donde se usa el comando “SET TRANSACTION USE ROLLBACK SEGMENT”) y la base de datos Oracle está configurada &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;en administración automática del UNDO.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;SOLUCION&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Oracle permite coexistir al UNDO SEGMENT y el ROLLBACK SEGMENT para mantener la compatibilidad con versiones anteriores de Base de datos, pero para esto se deberá configurar el parámetro de base de datos UNDO_SUPPRESS_ERRORS=TRUE.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Si no desea realizar esta configuración, se debera cambiar la linea de código que hace el seteo del ROLLBACK SEGMENT. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: blue; font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-ansi-language: EN-US;&quot;&gt;ORA-1555 snapshot too old&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;CAUSA&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Esto ocurre cuando Oracle no puede lograr una lectura consistente de los datos. Alguna sesión trata de accesar a datos que deberían encontrarse en la UNDO SEGMENT, pero no los encuentra.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;SOLUCION&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 14.2pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 12pt;&quot;&gt;Se deberá evaluar el valor con el que se deberá aumentar el UNDO_RETENTION para poder mantener la lectura consistente.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/2491813244010170762/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/08/undo-segment-tuning-definicion.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/2491813244010170762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/2491813244010170762'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/08/undo-segment-tuning-definicion.html' title='UNDO SEGMENT TUNING &amp; DEFINICION'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF0px4DkEO7MHeyuNdThBqpB8dBA1Ui_FkB7Sh-IdUNI1YmRp_yfDn-95gdVOKFiIKnYofp2H2vbyTmypoYA7HFg47CFg10qqSoiDr-JRw1zli2hFqfROpzUfbz7O_QL8evnVK772MkvuD/s72-c/undo_segment.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-2379459085775607525</id><published>2011-08-06T22:16:00.000-07:00</published><updated>2011-10-12T13:55:11.842-07:00</updated><title type='text'>TIP&#39;S PARA EL TUNING DE TU SQL</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;En ocasiones no solo basta con realizar un buen afinamiento a la base de datos Oracle para mejorar el rendimiento. &amp;nbsp;Podemos hacer que mejore el rendimiento aplicando buenas prácticas al realizar nuestros SQL y PL/SQL.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;A continuación les indicaré unos tips que pueden usar para las buenas prácticas en el desarrollo.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;USAR VARIABLES BIND:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;Esto es sobre todo en aplicaciones desarrollo de aplicaciones JAVA, .NET, VSB6, VFP, PHP, Etc. Ya que la las herramientas developer de Oracle no ocurre mucho. &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;Para esto primero entendamos que:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span class=&quot;longtext&quot;&gt;&lt;span style=&quot;font-family: Symbol; line-height: 115%;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;longtext&quot;&gt;&lt;span style=&quot;background: white; font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;El análisis de una sentencia SQL y averiguar su plan de ejecución óptimo consumen mucho tiempo para Oracle, por eso Oracle mantiene las sentencias SQL &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;longtext&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;en memoria después de haber analizado y ejecutado la &lt;span style=&quot;background: white;&quot;&gt;sentencia SQL para reutilizar no realizar de nuevo el análisis y usar el plan de ejecución definidos en su primera ejecución. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span class=&quot;longtext&quot;&gt;&lt;span style=&quot;font-family: Symbol; line-height: 115%;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;longtext&quot;&gt;&lt;span style=&quot;background: white; font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;Oracle antes de realizar el análisis primero busca la librería SQL el contexto (SGA) para ver si hay una declaración idéntica existente. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span class=&quot;longtext&quot;&gt;&lt;span style=&quot;font-family: Symbol; line-height: 115%;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;longtext&quot;&gt;&lt;span style=&quot;background: white; font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;Para que una sentencia SQL sea compartida debe de ser idéntica en todo sentido de la palabra.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;Veamos un ejemplo,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;Aunque las siguientes sentencias hagan lo mismo no son iguales, ya que el analizador es sensible a las mayúsculas y minúsculas:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;Select * from empleados where numero_empleado=2012;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;SELECT * FROM EMPLEADOS WHERE NUMERO_EMPLEADO=2012;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;Las dos sentencias SQL no son idénticas ya que el filtro en el campo NUMERO_EMPLEADO son diferentes, por lo que durante su ejecución las dos sentencias se analizaran y planificaran como diferentes:&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;SELECT * FROM EMPLEADOS WHERE NUMERO_EMPLEADO=2012;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;SELECT * FROM EMPLEADOS WHERE NUMERO_EMPLEADO=2013;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;Para optimizar la ejecución de estas dos sentencias debemos usar en lo posible las variables bind&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;SELECT * FROM EMPLEADOS WHERE NUMERO_EMPLEADO&lt;b&gt;=:NUM_EMP&lt;/b&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;Si desean pueden ver mas a fondo de este tema con ejemplos en el siguiente link&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;a href=&quot;http://vendara-oratun.blogspot.com/2011/04/uso-de-variables-bind.html&quot;&gt;Uso de VARIABLES BIND&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;USAR WHERE EN VEZ DE HAVING:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;El evitar el uso del HAVING en la instrucción SELECT. Las condiciones del HAVING son de exclusividad para funciones agregadas como el COUNT, SUM, AVG, MAX, MIN, etc y no son para condiciones de datos.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;Si usamos el HAVING se extraerán todos los datos y luego se realizara el agrupamiento con el filtrado de los datos.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;SELECT OWNER,OBJECT_TYPE, COUNT(*)&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;FROM ALL_OBJECTS&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;GROUP BY OWNER,OBJECT_TYPE&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;HAVING OWNER=&#39;SYSTEM&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeJ7mfK02p6u4g78fsRhcUPotAsMWkRK2bRN_UXMKfMhl9AzZmbcFou4oCufxeYWbfYf0HLtEOuG-NaqXuQBlOGdRFN84BQx2eyXNZsUtrZKKKZHxWOlnicLIncAefrDfBP4Vg9JXykKC2/s1600/1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeJ7mfK02p6u4g78fsRhcUPotAsMWkRK2bRN_UXMKfMhl9AzZmbcFou4oCufxeYWbfYf0HLtEOuG-NaqXuQBlOGdRFN84BQx2eyXNZsUtrZKKKZHxWOlnicLIncAefrDfBP4Vg9JXykKC2/s400/1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;En cambio con el WHERE se filtran los datos y luego se realice el agrupamiento, siendo esto menos costoso.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;SELECT OWNER,OBJECT_TYPE, COUNT(*)&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;FROM ALL_OBJECTS&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;WHERE OWNER=&#39;SYSTEM&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;GROUP BY OWNER,OBJECT_TYPE;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: center;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipbBqIbp5k3JoPY1G5D37QQ0oUIVsfEGXyISWb-pcQLt5Vm1Os0H-CUthaEzCsNvU_yhnDGDnrSfWpyOVebCVV34FSZp7CfXNCRfP8YGxoA3tbBvvmK61OMd7NATvQ0zQNmIpuu_BqqNQO/s1600/2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipbBqIbp5k3JoPY1G5D37QQ0oUIVsfEGXyISWb-pcQLt5Vm1Os0H-CUthaEzCsNvU_yhnDGDnrSfWpyOVebCVV34FSZp7CfXNCRfP8YGxoA3tbBvvmK61OMd7NATvQ0zQNmIpuu_BqqNQO/s400/2.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;USAR UNION ALL EN VEZ DEL UNION&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Con la clausula UNION se realizará un ordenamiento para obtener &amp;nbsp;filas distintas y eliminar las repetidas, un ordenamiento es un costo adicional en el procesamiento de la CPU.&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;SELECT * &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;FROM ALL_TABLES&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;UNION&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;SELECT * &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
FROM DBA_TABLES;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot; class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisiVbbAYiE2VsHgy1JA13hM9gWw71yswSA_ttWjFr8V_OiMj1co16afnz5-M_e4jV5H272EF_lEMs9ss3gdX_osIOytldHAtsAFUrwYVX5gIk4M-OUfNeG-oNl2NihDVApUVyq9G478Pwy/s1600/3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisiVbbAYiE2VsHgy1JA13hM9gWw71yswSA_ttWjFr8V_OiMj1co16afnz5-M_e4jV5H272EF_lEMs9ss3gdX_osIOytldHAtsAFUrwYVX5gIk4M-OUfNeG-oNl2NihDVApUVyq9G478Pwy/s400/3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Con la clausula UNIOM ALL no se realiza ordenamiento ni eliminación de las filas repetidas, lo que hace es unir tal como vengan los datos de las sub-consultas.&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;SELECT * &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;FROM ALL_TABLES&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;UNION ALL&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
SELECT * &lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
FROM DBA_TABLES&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkkG3VNvuWDdtGYBAcPyoyQjVnhCb-KAh6JS8nQblskuIk0ljCRd7B5MDW-aTskxlOI820GbGiM_VX39thRWuZHFNPOzZhjZ7q9I1p_WtfboeT6KSM1dKVba2GvE2LdiWVlLmzF8qiWEsA/s1600/4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkkG3VNvuWDdtGYBAcPyoyQjVnhCb-KAh6JS8nQblskuIk0ljCRd7B5MDW-aTskxlOI820GbGiM_VX39thRWuZHFNPOzZhjZ7q9I1p_WtfboeT6KSM1dKVba2GvE2LdiWVlLmzF8qiWEsA/s400/4.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Arial&amp;quot;, &amp;quot;sans-serif&amp;quot;; line-height: 115%;&quot;&gt;USAR EXISTS O NOT EXISTS EN VEZ DE IN O NOT IN&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;text-align: left;&quot;&gt;
Es mejor usar la clausula EXISTS en vez del IN, esto ya que al usar el EXISTS es como si realizaramos el JOIN entre las tablas. El uso de la clausula IN es recomendable si el dominio de datos es pequeño (a mi criterio que no pase de 100 registros).&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Veamos el ejemplo con el NOT IN.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;SELECT * FROM ALL_OBJECTS&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;WHERE OBJECT_ID NOT IN (SELECT OBJECT_ID &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;FROM USER_OBJECTS);&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaLYYoxbBaw0JZP4ak8TS_5YTVAdwz6QUY2xIUQ5thnjK4_bny4YFMDGSuJNJ0gVLez8C2G69SAu2dwKj31b4ZJEgvz7-uyHLIKBGNnIOVwxEVFldHmuNIhDNaF2mpP6r0jHGcO7MHOl_R/s1600/5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaLYYoxbBaw0JZP4ak8TS_5YTVAdwz6QUY2xIUQ5thnjK4_bny4YFMDGSuJNJ0gVLez8C2G69SAu2dwKj31b4ZJEgvz7-uyHLIKBGNnIOVwxEVFldHmuNIhDNaF2mpP6r0jHGcO7MHOl_R/s400/5.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left; text-indent: -18pt;&quot;&gt;
&lt;span style=&quot;font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Veamos el ejemplo con el NOT EXISTS.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;SELECT * FROM ALL_OBJECTS A&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;WHERE NOT EXISTS (SELECT 1 FROM USER_OBJECTS B &lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left;&quot;&gt;
&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE A.OBJECT_ID=B.OBJECT_ID );&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5cNOVh1_zQJEGSXVqN0TAHE5PFDXMG_4wGbrM00KXLTY1-pKQQ5M8yZIOsWTPVwY6SlN9Cc0CdkVA7ts_ni18yqmlnCCFdieOCfhLX59wEHg33E0V-FoIiguxh9NJpQIsZFBngtTM4zg8/s1600/6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;333&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5cNOVh1_zQJEGSXVqN0TAHE5PFDXMG_4wGbrM00KXLTY1-pKQQ5M8yZIOsWTPVwY6SlN9Cc0CdkVA7ts_ni18yqmlnCCFdieOCfhLX59wEHg33E0V-FoIiguxh9NJpQIsZFBngtTM4zg8/s400/6.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNoSpacing&quot; style=&quot;margin-left: 18pt; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/2379459085775607525/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/08/tips-para-el-tuningde-tu-sql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/2379459085775607525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/2379459085775607525'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/08/tips-para-el-tuningde-tu-sql.html' title='TIP&#39;S PARA EL TUNING DE TU SQL'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeJ7mfK02p6u4g78fsRhcUPotAsMWkRK2bRN_UXMKfMhl9AzZmbcFou4oCufxeYWbfYf0HLtEOuG-NaqXuQBlOGdRFN84BQx2eyXNZsUtrZKKKZHxWOlnicLIncAefrDfBP4Vg9JXykKC2/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-5815753875458934852</id><published>2011-07-15T17:53:00.001-07:00</published><updated>2011-07-15T17:55:08.635-07:00</updated><title type='text'>Perfiles del SQLNET.ORA</title><content type='html'>&lt;span xmlns=&quot;&quot;&gt;&lt;br /&gt;
Alguna vez se han preguntado qué utilidad le podemos dar al archivo SQLNET.ORA?&lt;br /&gt;
&lt;br /&gt;
Este archivo por defecto se crea en la ruta &lt;b&gt;%ORACLE_HOME%\network\admin&lt;/b&gt;, la configuración que realicemos en este archivo nos ayudará a:&lt;br /&gt;
&lt;br /&gt;
Controlar el acceso a la base de datos por medio del protocolo de red, métodos de autenticación, definir los tiempos de comprobación de actividad de las sesiones de los clientes.&lt;br /&gt;
&lt;br /&gt;
Estas son unas cuantas de las utilidades de SQLNET.ORA,&amp;nbsp;y continuación le explicaré unas muy útiles.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SQLNET.EXPIRE_TIME&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Este parámetro esta medido en minutos y es usado para especificar el intervalo de tiempo de envió de test a la conexiones clientes/servidor para comprobar si están activas. Este es un método que garantiza que las conexiones a la base de datos no se dejen abiertas indefinidamente, esto es una manera. Este parámetro por defecto esta seteado con cero pero es recomendable que se configure con valor superior a cero (Yo lo tengo configurado con 10).&lt;br /&gt;
&lt;br /&gt;
Este parámetro podría solucionarles problemas de desconexión de los clientes a la base de datos para los problemas de redes intermitentes o desconexiones momentáneas de la red. &lt;br /&gt;
&lt;br /&gt;
Me paso que me llegaban reportes de quejas de usuarios por las constantes desconexiones que sufrían, luego procedí a configurar este parámetro y las quejas disminuyeron no desaparecieron (Habían otros problemas) pero en su mayoría sí.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Consideraciones:&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
La configuración de un valor muy bajo podría traer consecuencias en el rendimiento de la red por el tráfico que se generaría para realizar las comprobaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;i&gt;Ejemplo:&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;table border=&quot;0&quot; style=&quot;background: none repeat scroll 0% 0% black; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 396px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border: 0.5pt solid black; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;#Por Defecto: 0&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;#Mínimo : 0&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;#Recomendado: 10&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;SQLNET.EXPIRE_TIME=10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TCP.&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;EXCLUDED_NODES&lt;br /&gt;
&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;Nos permite indicar que clientes no podrán establecer conexión a la base de datos. Se puede definir por la ip o nombre de la máquina.&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;&lt;i&gt;Consideraciones:&lt;br /&gt;
&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;Si lo configuran deben de asegurarse que los host o ip a excluir no estén los procesos de respaldos, repositorio +ASM, etc. &lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;&lt;i&gt;Sintaxis:&lt;br /&gt;
&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;TCP.EXLCUDED_NODES=(hostname | ip_address, hostname | ip_address, ...)&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;&lt;br /&gt;
&amp;nbsp; &lt;i&gt;Ejemplo:&lt;br /&gt;
&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;table border=&quot;0&quot; style=&quot;background: none repeat scroll 0% 0% black; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 396px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border: 0.5pt solid black; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;#Se deniega las conexiones a la base desde la ip 192.168.1.133 y al host pccliente05&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;tcp.validnode_checking =yes&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;tcp.excluded_nodes = (192.168.1.133,pccliente05)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;&lt;br /&gt;
&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref572&quot;&gt;&lt;b&gt;TCP.&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;INVITED_NODES&lt;br /&gt;
&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;Nos permite indicar que clientes podrán establecer conexión a la base de datos. Se puede definir por la ip o nombre de la máquina.&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;&lt;i&gt;Consideraciones:&lt;br /&gt;
&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;Si lo configuran deben de asegurarse que todos hosts o ip de servicios o clientes que deban establecer conexión a la base de datos como procesos de respaldos, repositorio +ASM, etc. &lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;&lt;i&gt;Sintaxis:&lt;br /&gt;
&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;TCP.INVITED_NODES=(hostname | ip_address, hostname | ip_address, ...)&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;&lt;br /&gt;
&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;&lt;i&gt;Ejemplo:&lt;br /&gt;
&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;table border=&quot;0&quot; style=&quot;background: none repeat scroll 0% 0% black; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 396px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border: 0.5pt solid black; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;#Se permite las conexiones a la base desde la ip 192.168.1.134 , las conexiones locales y al host pccliente01&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;tcp.validnode_checking =yes&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;tcp.invited_nodes = (192.168.1.134, localhost, pccliente01)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;&lt;br /&gt;
&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref575&quot;&gt;&lt;b&gt;TCP.&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;VALIDNODE_CHECKING&lt;br /&gt;
&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;Nos permite habilitar la validación de la configuración TCP.INVITED_NODES y TCP.EXCLUDED_NODES.&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;&lt;i&gt;Consideraciones:&lt;br /&gt;
&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;Si el valor de TCP.VALIDNODE_CHECKING no está seteado en yes entonces no tiene efecto la configuración de TCP.INVITED_NODES y TCP.EXCLUDED_NODES. &lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;&lt;i&gt;Ejemplo:&lt;br /&gt;
&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;table border=&quot;0&quot; style=&quot;background: none repeat scroll 0% 0% black; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 396px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border: 0.5pt solid black; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;#Por Defecto: no&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;#Permitido : yes, no&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 10pt;&quot;&gt;tcp.validnode_checking =yes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;&lt;br /&gt;
&amp;nbsp;  &amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;&lt;b&gt;NOTA:&lt;br /&gt;
&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;Si modificas el archivo SQLNET.ORA para que se apliquen los cambios deberás reiniciar el servicio del listener o recargar la configuración.&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;Ejemplo:&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;table border=&quot;0&quot; style=&quot;background: none repeat scroll 0% 0% black; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 396px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border: 0.5pt solid black; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;##Recargando la configuración&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;C:\&amp;gt;lsnrctl&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;LSNRCTL for 32-bit Windows: Version 10.2.0.4.0 - Production on 15-JUL-2011 18:47:06&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;Copyright (c) 1991, 2007, Oracle.  All rights reserved.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;Welcome to LSNRCTL, type &quot;help&quot; for information.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;LSNRCTL&amp;gt; reload&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;The command completed successfully&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;a href=&quot;&quot; name=&quot;sthref578&quot;&gt;&lt;br /&gt;
&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;table border=&quot;0&quot; style=&quot;background: none repeat scroll 0% 0% black; border-collapse: collapse;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 396px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody valign=&quot;top&quot;&gt;
&lt;tr&gt;&lt;td style=&quot;border: 0.5pt solid black; padding-left: 7px; padding-right: 7px;&quot;&gt;&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;##Reiniciar&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;C:\&amp;gt;lsnrctl&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;LSNRCTL for 32-bit Windows: Version 10.2.0.4.0 - Production on 15-JUL-2011 18:47:06&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;Copyright (c) 1991, 2007, Oracle.  All rights reserved.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;Welcome to LSNRCTL, type &quot;help&quot; for information.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;LSNRCTL&amp;gt; stop&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;The command completed successfully&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;LSNRCTL&amp;gt; start&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier New; font-size: 8pt;&quot;&gt;The command completed successfully&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/5815753875458934852/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/07/perfiles-del-sqlnetora_3126.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/5815753875458934852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/5815753875458934852'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/07/perfiles-del-sqlnetora_3126.html' title='Perfiles del SQLNET.ORA'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-197564692944718648</id><published>2011-06-13T21:43:00.000-07:00</published><updated>2011-06-14T15:15:12.668-07:00</updated><title type='text'>Parámetro db_writer_processes</title><content type='html'>&lt;strong&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Como podemos optimizar el proceso de escritura del SGA a los archivos de datos?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;La respuesta la encontramos en el parámetro de base de datos &lt;strong&gt;db_writer_processes&lt;/strong&gt;, quien es el que indica el número de procesos que el RDBMS de Oracle debe de levantar para escribir ta disco todos los cambios realizados en la SGA.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;﻿ &lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPGFqVq0wFvWfavUPxxj4sC4SpIKjsC2BaqjElSNxYHiqqDydzbsYKuohScKNZhE8hMSzoGzglx55G4073G4j_LXkoC_bLiuSmnFLSa7SneMArjBsAGmwU3PZ-UztzNxk6JeGlhYjemyXv/s1600/SGA.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290px&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPGFqVq0wFvWfavUPxxj4sC4SpIKjsC2BaqjElSNxYHiqqDydzbsYKuohScKNZhE8hMSzoGzglx55G4073G4j_LXkoC_bLiuSmnFLSa7SneMArjBsAGmwU3PZ-UztzNxk6JeGlhYjemyXv/s400/SGA.png&quot; t8=&quot;true&quot; width=&quot;400px&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gráfico de la arquitectura del Oracle Server&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Como vemos en la gráfica del Oracle Server, se que el proceso Database Write﻿r es el encargado de escribir a disco todos los cambios realizados en la SGA.&lt;br /&gt;
&lt;br /&gt;
Este parámetro por defecto es 1 y el valor que se le pueda asignar va a depender de la cantidad de procesadores en el que este levantado el RDBMS de Oracle. El rango de valores que admite es de 1 a 20 para versiones de Oracle 10g y de 1 a 32 para Oracle 11g.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Para ver como esta configurado el parámetro db_writer_processes:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;select name, value from v$parameter where name=&#39;db_writer_processes&#39;; &lt;/li&gt;
&lt;li&gt;show parameter db_writer_processes;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Para cambiar el parámetro db_writer_processes:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;alter system set db_writer_processes=valor_asignar scope=SPFILE&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Nota: Al cambiar este parámetro se deberá reinicar la base de datos.&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Si tu base e datos es muy transaccional entonces puedes modificar el parámetro db_writer_processes al número de procesadores que tenga el servidor en donde esta levantado el RDBMS de Oracle.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
Supongamos que tenemos nuestra bas de datos en un servidor con 4 procesadores y deseamos setear el mismo número de procesos writer en nuestra base de datos.&lt;br /&gt;
&lt;br /&gt;
//Seteamos en la variable de ambiente&amp;nbsp;la instancia&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;gt;set oracle_sid=capacitacion&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;//Nos conectamos a la base como sys&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;gt;sqlplus / as sysdba&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;//Revisamos como esta seteado el parametro antes del cambio&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;SQL&amp;gt; show parameter db_writer_processes;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&lt;br /&gt;
-------------------- ----------- ------------------------------&lt;br /&gt;
db_writer_processes&amp;nbsp;&amp;nbsp;integer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;br /&gt;
//Ateramos el parametro a 4&lt;br /&gt;
SQL&amp;gt; alter system set db_writer_processes=4 scope=SPFILE;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;System altered.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;//Bajamos la instancia&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;SQL&amp;gt; shutdown immediate;&lt;br /&gt;
Database closed.&lt;br /&gt;
Database dismounted.&lt;br /&gt;
ORACLE instance shut down.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;//Iniciamos la instancia&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;SQL&amp;gt; startup;&lt;br /&gt;
ORACLE instance started.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Total System Global Area 1610612736 bytes&lt;br /&gt;
Fixed Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1299316 bytes&lt;br /&gt;
Variable Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 285215884 bytes&lt;br /&gt;
Database Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1317011456 bytes&lt;br /&gt;
Redo Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7086080 bytes&lt;br /&gt;
Database mounted.&lt;br /&gt;
Database opened.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;//Revisamos como quedo&amp;nbsp;seteado el parametro antes del cambio&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;SQL&amp;gt; show parameter db_writer_processes;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;NAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&lt;br /&gt;
-------------------- ----------- ------------------------------&lt;br /&gt;
db_writer_processes&amp;nbsp;&amp;nbsp;integer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/197564692944718648/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/06/parametro-dbwriterprocesses.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/197564692944718648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/197564692944718648'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/06/parametro-dbwriterprocesses.html' title='Parámetro db_writer_processes'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPGFqVq0wFvWfavUPxxj4sC4SpIKjsC2BaqjElSNxYHiqqDydzbsYKuohScKNZhE8hMSzoGzglx55G4073G4j_LXkoC_bLiuSmnFLSa7SneMArjBsAGmwU3PZ-UztzNxk6JeGlhYjemyXv/s72-c/SGA.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-2949372316892570441</id><published>2011-06-11T23:52:00.000-07:00</published><updated>2011-06-21T19:52:14.703-07:00</updated><title type='text'>Forzar el uso de variables bind con el parámetro CURSOR_SHARING</title><content type='html'>&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Como evitar HARD PARSE al momento de que nuestro sistema ejecuta sentencias SQL que no usan Variables Bind?&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Recordemos que al existir gran cantidad HARD PARSES, el tiempo de respuesta y&amp;nbsp;rendimiento de la base de datos se&amp;nbsp; degrada, ademas del llenado del area SQL LIBRARY del SGA. Lo ideal es que no existan demasiados Hard Parse si no Soft Parse.&lt;br /&gt;
&lt;br /&gt;
En mi nota anterior se explicó la forma de optimizar el rendimiento y tiempo de respuesta al momento de ejecutar una sentencia SQL usando variables bind en la programación, pero en ocasiones no es fácil aplicarlo ya que los DBA o Lideres de progrmadores no desarrollamos toda la aplicación o no realizamos un control de calidad para ver que se cumplan estos estandares. Otro motivo es que así compramos el sistema y no lo desarrollamos!&lt;br /&gt;
&lt;br /&gt;
Para esto debemos modificar la programación. Una tarea muy dura, no?&lt;br /&gt;
&lt;br /&gt;
Pues la respuesta a este problema&amp;nbsp;es cambiar el parámetro de base de datos CURSOR_SHARING.&lt;br /&gt;
Oracle tiene el parámetro de base de datos CURSOR_SHARING que por defecto esta configurado con EXACT.&lt;br /&gt;
&lt;br /&gt;
Y esto en que me ayuda? El CURSOR_SHARING admite 3 valores: EXACT, SIMILAR y FORCE&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;EXACT &lt;/strong&gt;Valida que la sentencia SQL a ejecutarse sea exactamente igual a la que existe en la librería SQL para que no se realice un HARD PARSE. Ejemplo&lt;br /&gt;
&lt;br /&gt;
Las siguietes dos sentencia hacen consulta sobre el mismo objeto, son casi iguales pero el valor de filtro para el campo cédula son diferentes por lo que hace que las dos sentencias sean diferentes y cada una se ejecute por un HARD PARSE&lt;br /&gt;
--Sentencia en la librería SQL&lt;br /&gt;
select * from persona where cedula=&#39;0123456789&#39;;&lt;br /&gt;
--Sentencia a ejecutar&lt;br /&gt;
select * from persona where cedula=&#39;0000000000&#39;;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;SIMILAR&lt;/strong&gt;&lt;br /&gt;
Valida que la sentencia SQL sean similares a nivel de select, from y where pero los valores constantes&amp;nbsp;son reemplazados con variables, es decir la tarea que no realizamos anivel de programación.&lt;br /&gt;
&lt;br /&gt;
Con el parámetro en SIMILAR estas dos sentencias son iguales y no se realizará HARD PARSE al momento de ejecutarse.&lt;br /&gt;
--Sentencia en la librería SQL&lt;br /&gt;
select * from persona where cedula=&#39;0123456789&#39;; =&amp;gt; select * from persona where cedula=&quot;VAR_1&quot;;&lt;br /&gt;
--Sentencia a ejecutar&lt;br /&gt;
select * from persona where cedula=&#39;0000000000&#39;; =&amp;gt; select * from persona where cedula=&quot;VAR_1&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;FORCE&lt;/strong&gt;&lt;br /&gt;
Es parecido al parámetro SIMILAR si no que la diferencia es que SIMILAR no registrará en la librería SQL la sentencia evaluada evitando el llenado de la misma.&lt;br /&gt;
&lt;br /&gt;
Si no quedó claro, imaginense que ejecutamos 10000 consultas de personas por el número de de cédula y estos número de cédula son diferentes y no usan variable bind. en CUSRSOR_SHARING igual SIMILAR solo se registraría una vez la sentencia en la librería SQL la sentencia. En FORCE se registrarían &lt;br /&gt;
10000 veces la sentecia en la librería SQL.&lt;br /&gt;
&lt;br /&gt;
Veamos el ejemplo&lt;br /&gt;
&lt;strong&gt;Consultas sin variables bind con parámetro CURSOR_SHARING=EXACT&lt;/strong&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Vemos que&amp;nbsp;este configurado&amp;nbsp;el parámetro como&amp;nbsp; EXACT&lt;br /&gt;
show parameter cursor_sharing;&lt;br /&gt;
cursor_sharing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&amp;nbsp;&amp;nbsp; EXACT&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;-- Liberamos&amp;nbsp;la memoria shared pool&lt;br /&gt;
Alter System Flush Shared_Pool;&lt;br /&gt;
System Switch Log Altered.&lt;br /&gt;
Elapsed: 00:00:00:01&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Escript que realizará las consultas sin variables BIND &lt;br /&gt;
Declare&lt;br /&gt;
&amp;nbsp; C_Cedula Varchar2(20);&lt;br /&gt;
&amp;nbsp; N_Can&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number;&lt;br /&gt;
&amp;nbsp; C_Sql&amp;nbsp;&amp;nbsp;&amp;nbsp; Varchar2(200);&lt;br /&gt;
Begin&lt;br /&gt;
&amp;nbsp; For N_Id In 1..10000 Loop&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C_Cedula:=N_Id;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C_Sql:=&#39;SELECT COUNT(*) FROM PERSONAS WHERE IDENTIFICACION=&#39;&#39;&#39;||N_Id||&#39;&#39;&#39;&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Execute Immediate C_Sql Into N_Can;&lt;br /&gt;
&amp;nbsp; End Loop;&lt;br /&gt;
End;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Elapsed: 00:00:04:68&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;-- Revisamos la cantidad de sentencias almacenadas en la librería SQL &lt;br /&gt;
Select Count(*) Cantidad From V$Sql &lt;br /&gt;
Where Sql_Text Like &#39;SELECT COUNT(*) FROM PERSONAS WHERE IDENTIFICACION=%&#39;;&lt;br /&gt;
&amp;nbsp; Cantidad&lt;br /&gt;
----------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10000&lt;br /&gt;
Elapsed: 00:00:00:15&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: MS Shell Dlg 2; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: MS Shell Dlg 2; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: MS Shell Dlg 2; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: MS Shell Dlg 2; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-size: small;&quot;&gt;Ahora analicemos como esta la memoria&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgblOo-nUbE6-P7m9sAF0XqWvjL_uo0gCyAT0rkUjF7eKxKGMn2zvM8V0Nsv0YttS6IFmv59Pw89GzK20bGSY_zEv7JSScyjE9cZEO65cR1KogOwSm8arW1Qhqb46b6lmUVJqrlH889B23g/s1600/SGA_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400px&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgblOo-nUbE6-P7m9sAF0XqWvjL_uo0gCyAT0rkUjF7eKxKGMn2zvM8V0Nsv0YttS6IFmv59Pw89GzK20bGSY_zEv7JSScyjE9cZEO65cR1KogOwSm8arW1Qhqb46b6lmUVJqrlH889B23g/s400/SGA_1.png&quot; t8=&quot;true&quot; width=&quot;385px&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Gráfica de uso de la memoria SHARED POOL&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;Vemos como se vio afectada el tamaño disponible del Share Pool y el tamaño de la Sql Area aumentó por las 10,000 consultas SQL almacenadas en sentencias dentro de la Sql Library, esto representa 10,000 Hard Parse y 0 Soft Parse (Esto es malo para el Oracle Server).. El tiempo de ejecución fue de 4.68 segundos&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Consultas sin variables bind con parámetro CURSOR_SHARING=SIMILAR&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Cambiamos el parámetro de base de datos CURSOR_SHARING=SIMILAR &lt;br /&gt;
alter system set cursor_sharing = SIMILAR scope=BOTH;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;connect vendara/vendara&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;--Vemos que&amp;nbsp;este configurado&amp;nbsp;el parámetro como SIMILAR&lt;br /&gt;
show parameter cursor_sharing;&lt;br /&gt;
cursor_sharing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&amp;nbsp;&amp;nbsp; SIMILAR&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;-- Liberamos la memoria del la shared pool &lt;br /&gt;
Alter System Flush Shared_Pool;&lt;br /&gt;
System switch log altered.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;set timing on;&lt;br /&gt;
--Escript que realizará las consultas sin variables BIND &lt;br /&gt;
Declare&lt;br /&gt;
&amp;nbsp; C_Cedula Varchar2(20);&lt;br /&gt;
&amp;nbsp; N_Can&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number;&lt;br /&gt;
&amp;nbsp; C_Sql&amp;nbsp;&amp;nbsp;&amp;nbsp; Varchar2(200);&lt;br /&gt;
Begin&lt;br /&gt;
&amp;nbsp; For N_Id In 1..10000 Loop&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C_Cedula:=N_Id;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C_Sql:=&#39;SELECT COUNT(*) FROM PERSONAS WHERE IDENTIFICACION=&#39;&#39;&#39;||N_Id||&#39;&#39;&#39;&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Execute Immediate C_Sql Into N_Can;&lt;br /&gt;
&amp;nbsp; End Loop;&lt;br /&gt;
End;&lt;br /&gt;
/&lt;br /&gt;
Elapsed: 00:00:01:93&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;-- Revisamos la cantidad de sentencias almacenadas en la librería SQL &lt;br /&gt;
Select Count(*) Cantidad From V$Sql &lt;br /&gt;
Where Sql_Text Like &#39;SELECT COUNT(*) FROM PERSONAS WHERE IDENTIFICACION=%&#39;;&lt;br /&gt;
&amp;nbsp; CANTIDAD&lt;br /&gt;
----------&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;
Elapsed: 00:00:00:01&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora analicemos como esta la memoria&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikc9vJExpVSg8zeGQaPIpXOfTIWtHVwAHeSTM365hMuHgBzIP1iPoC_JaQDH8EV1lUkk8cF3Cv2wQcpfGwCYwX4VlFcl_LEiRkNQlKylFvkJuFrs422jEyzT9OuGOG4SE2D67-EXPFERzu/s1600/SGA_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400px&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikc9vJExpVSg8zeGQaPIpXOfTIWtHVwAHeSTM365hMuHgBzIP1iPoC_JaQDH8EV1lUkk8cF3Cv2wQcpfGwCYwX4VlFcl_LEiRkNQlKylFvkJuFrs422jEyzT9OuGOG4SE2D67-EXPFERzu/s400/SGA_2.png&quot; t8=&quot;true&quot; width=&quot;386px&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Gráfica de uso de la memoria SHARED POOL&lt;/div&gt;&lt;br /&gt;
Vemos que ahora el tamaño disponible de la Shared Pool no se disminuyó tanto y de igual forma el Sql Area no aumento demasiado ya que solo se guardó una sentencia en la Sql Area aunque se hayan ejecutado 10,000 consultas con diferente identificación, lo que representa 1 Hard Parse y&amp;nbsp;9,999 Soft Parse (Esto es bueno para el Oracle Server). El tiempo de ejecución disminuyó a 1.93 segundos.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Conclusiones&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcRpWirq1vtLky_ePrrOb4s2fxMHPMPvifePu5fDVSVHV9En3fN8Jk9BLsfA_nItRD7pRPQ1wzYq5jLQ05l3ywIsXoqls-WalelVnUI-sEZyjAbvvS-nAy2k-MNqhGnoZZD32nHNmTu0Fc/s1600/RESULTADO.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcRpWirq1vtLky_ePrrOb4s2fxMHPMPvifePu5fDVSVHV9En3fN8Jk9BLsfA_nItRD7pRPQ1wzYq5jLQ05l3ywIsXoqls-WalelVnUI-sEZyjAbvvS-nAy2k-MNqhGnoZZD32nHNmTu0Fc/s1600/RESULTADO.png&quot; t8=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Vemos que los mejores valores en resultados son con el parámetro de base de datos CURSOR_SHARING en SIMILAR para obtener mejores tiempos de respuesta, menos uso en MB de las Sql Library y dejando mas espacio disponible para la Shared Pool y reduciendo los Hard Parse.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Recomendaciones&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
Es cierto que este parámetro mejor los tiempo de respuesta, pero a que costo? el costo es que el motor de base de datos tiene mas trabajo para procesar cada sentencia. &lt;br /&gt;
&lt;br /&gt;
Solo recomedaría cambiar el parámetro de forma temporal hasta que se logre modificar los programas para que usen variables bind, o en casos extremos, pero de ahi no lo recomedaría.&lt;br /&gt;
&lt;br /&gt;
Este parámetro CURSOR_SHARING=SIMILAR &amp;nbsp;lo aplique en mi&amp;nbsp; base de datos Oracle &amp;nbsp;RAC de dos nodos montados en servidores WS2008 R2,&amp;nbsp;2 procesadores con 4&amp;nbsp;nucleos&amp;nbsp;de 2.93 Ghz de&amp;nbsp;y con 24GB de memoria Ram, pero la medicina fue peor que la enfermedad se presentaba error :&lt;br /&gt;
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []. &lt;br /&gt;
&lt;br /&gt;
Para este error en el metalink de Oracle recomendaba cambiar el parametro CURSOR_SHARING a EXACT.&lt;br /&gt;
&lt;br /&gt;
Este error sólo se me presentó en Oracle RAC pero no en Oracle Single Instance, lo que me hace pensar que el parámetro CURSOR_SHARING=SIMILAR no funca para RAC.</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/2949372316892570441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/06/forzar-el-uso-de-variables-bind-con-el.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/2949372316892570441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/2949372316892570441'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/06/forzar-el-uso-de-variables-bind-con-el.html' title='Forzar el uso de variables bind con el parámetro CURSOR_SHARING'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgblOo-nUbE6-P7m9sAF0XqWvjL_uo0gCyAT0rkUjF7eKxKGMn2zvM8V0Nsv0YttS6IFmv59Pw89GzK20bGSY_zEv7JSScyjE9cZEO65cR1KogOwSm8arW1Qhqb46b6lmUVJqrlH889B23g/s72-c/SGA_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1678940348557837441.post-5318060712282943818</id><published>2011-05-19T21:32:00.000-07:00</published><updated>2011-05-21T11:47:41.492-07:00</updated><title type='text'>Uso de Variables Bind</title><content type='html'>&lt;strong&gt;Optimiza el rendimiento de tu base de datos aplicando buenas practicas de programación &lt;/strong&gt;&lt;strong&gt;con el uso de Variables Bind.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Antes de entrar a explicar el uso de variables bind se han preguntado que es lo que pasa cuando se manda a ejecutar una sentencia SQL?. Toda sentencia SQL pasa por el denominado parse, el cual es un análisis de la sentencia antes de su ejecución.&lt;br /&gt;
&lt;br /&gt;
El parseo no es nada mas que un análisis de vinificación de la sentencia antes de que se mande a ejecutar. Este análisis consiste en 5 pasos en el orden presentado:&lt;br /&gt;
1- Análisis sintáctico.&lt;br /&gt;
2- Análisis semántico.&lt;br /&gt;
3- Optimización. &lt;br /&gt;
4- Generación.&lt;br /&gt;
5- Ejecución.&lt;br /&gt;
&lt;br /&gt;
Hay dos tipos de parses que se pueden dar: Soft Parse y Hard Parse.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Hard Parse&lt;/strong&gt;&lt;br /&gt;
Es cuando la sentencia SQL se analiza por los 5 pasos del parseo esto por que Oracle no encuentra la sentencia en el SQL Area del SGA por lo que tiene que analizarse por completo.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Soft Parse&lt;/strong&gt;&lt;br /&gt;
Es cuando la sentencia SQL pasa solo por los pasos 1 y 2 esto por que Oracle encuentra la sentencia en el SQL Area del SGA y determina que no es necesario ejecutar todos los pasos además sería un desperdicio.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;Con esto vemos que no toda sentencia SQL se analiza por los 5 pasos, por lo menos se&amp;nbsp;analiza&amp;nbsp;por los dos primeros. &lt;br /&gt;
&lt;br /&gt;
Pero por que una sentencia SQL llega analizarse solo hasta el paso 2?&lt;br /&gt;
Por que hasta el segundo paso Oracle encuentra la sentencia SQL parecida en el SQL Area y pasa directamente a ejecuta, con esto se gana mucho tiempo. &lt;br /&gt;
Ya con esta pequeña explicación sabemos que lo mejor que puede suceder en la ejecución de una sentencia SQL es el SOFT PARSE. Si hay mas HARD PARSE los tiempos de respuesta son mas altos y el rendimiento mas bajo.&lt;br /&gt;
&lt;br /&gt;
Ahora si, como podemos lograr que las ejecuciones SQL se vayan por SOFT PARSE?&lt;br /&gt;
Pues aplicando las buenas practicas de programación usando bind variables al momento de utilizar sentencias dinámicas que se ejecutan por el comando execute immediate.&lt;br /&gt;
&lt;br /&gt;
A continuación un ejemplo del como no se hace y como se debe de hacer.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;strong&gt;--Comomo no debemos programar!!!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;alter system flush shared_pool;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Sistema modificado.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;alter system flush buffer_cache;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Sistema modificado.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;set timing on&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;----------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--&lt;strong&gt;Ejemplo de ejecucion sin uso de variables bind&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;----------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;declare&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ln_cantidad number;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;begin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for n_ind in 1..10000 loop&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;execute immediate &#39;select count(*) from cl_personas where id_persona=&#39;||n_ind into ln_cantidad;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end loop;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;end;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Procedimiento PL/SQL terminado correctamente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Transcurrido: 00:00:04.31&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Revisamos en el SQL AREA la cantidad de sentencias&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--que se generaron&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;select count(*)cantidad from v$sql where sql_text&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;like &#39;select count(*) from cl_personas where id_persona=%&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp; CANTIDAD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;----------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9987&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;strong&gt;--Como si debemos programar!!!&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;----------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--&lt;strong&gt;Ahora realizamos el ejemplo usando variables bind&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;----------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;alter system flush shared_pool;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Sistema modificado.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;alter system flush buffer_cache;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Sistema modificado.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;declare&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp; ln_cantidad number;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;begin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp; for n_ind in 1..10000 loop&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--:ID_PERSONA es la variable bind que se reemplazará&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --por lo que venga en la sección de USING&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; execute immediate &#39;select count(*) from cl_personas where&amp;nbsp;&amp;nbsp;id_persona= :ID_PERSONA&#39;into ln_cantidad using n_ind ;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp; end loop;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;end;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;/&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Procedimiento PL/SQL terminado correctamente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;Transcurrido: 00:00:01.03&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--Revisamos en el SQL AREA la cantidad de sentencias&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;--que se generaron&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;select count(*)cantidad from v$sql where sql_text&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp; like &#39;select count(*) from cl_personas where id_persona=%&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp; CANTIDAD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;----------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Conclusión&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
Vemos la diferencia en tiempo de respuesta y en la cantidad de sentencias en memoria de la librería SQL.&lt;br /&gt;
&lt;br /&gt;
Tiempo de respuesta&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Hard&amp;nbsp;Parse&amp;nbsp; 4.31&amp;nbsp;Segundos&lt;/li&gt;
&lt;li&gt;Soft Parse&amp;nbsp; 1.3&amp;nbsp;Segundos&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&amp;nbsp;Sql em memoria&amp;nbsp;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Hard Parse&amp;nbsp; 9987&amp;nbsp;sentencias&lt;/li&gt;
&lt;li&gt;Soft Parse&amp;nbsp; 1&amp;nbsp;sentencia&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;Beneficios del uso de bind variables :&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Mejores tiempos de respuesta al momento de ejecutar sentencias SQL ya que generan SOFT PARSE al momento de analizarse &lt;/li&gt;
&lt;li&gt;Disminución de la carga de trabajo en la base de datos.&lt;/li&gt;
&lt;li&gt;Menor uso se la SQL Library&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Desventaja del&amp;nbsp;no uso de bind variables&amp;nbsp;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Peores tiempos de respuesta.&lt;/li&gt;
&lt;li&gt;Aumento de la carga de trabajo en la base de datos.&lt;/li&gt;
&lt;li&gt;Mayor uso se la SQL Library&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://vendara-oratun.blogspot.com/feeds/5318060712282943818/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://vendara-oratun.blogspot.com/2011/04/uso-de-variables-bind.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/5318060712282943818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1678940348557837441/posts/default/5318060712282943818'/><link rel='alternate' type='text/html' href='http://vendara-oratun.blogspot.com/2011/04/uso-de-variables-bind.html' title='Uso de Variables Bind'/><author><name>Víctor Endara Manosalvas</name><uri>http://www.blogger.com/profile/01699300124746387828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0HStwI-psg6L32Vs5jSj8H_JxyJypSFfbhuH-Bl39uqhMllO5qSq2C8Pfh3bNYuS9sJFvd7QyPK8ZWkiYG3ahONTlaGc40zrKdcaEoO2Ywmj58agVGRemaqbGi1dkG02eGbG2S_5VLs2rav9Ln4U6ntTT0udF2hM6AXK1cFeGpNGh6nw/s220/foto_vendara.jpg'/></author><thr:total>3</thr:total></entry></feed>