<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.dataprix.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Oracle</title>
 <link>http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/oracle</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>es</language>
<item>
 <title>Vistas materializadas de Oracle para optimizar un Datawarehouse</title>
 <link>http://www.dataprix.com/es/creacion-vistas-materializadas-oracle-para-optimizar-el-data-warehouse</link>
 <description>&lt;div style=&quot;margin: 1ex;&quot;&gt;
&lt;div&gt;
&lt;p&gt;Como las cargas de un &lt;strong&gt;Data  warehouse&lt;/strong&gt; se realizan de manera peri&amp;oacute;dica, y adem&amp;aacute;s es habitual la  creaci&amp;oacute;n de &lt;strong&gt;tablas agregadas&lt;/strong&gt; para mejorar la eficiencia y tiempo de  respuesta de nuestros informes, un recurso de optimizaci&amp;oacute;n f&amp;iacute;sica  que puede aportar grandes mejoras es la utilizaci&amp;oacute;n de &lt;strong&gt;vistas materializadas&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;La vista materializada no es  m&amp;aacute;s que una vista, definida con una sentencia SQL, de la que adem&amp;aacute;s  de almacenar su definici&amp;oacute;n, se almacenan los datos que retorna, realizando  una carga inicial y despu&amp;eacute;s cada cierto tiempo un refresco de los mismos.&lt;/p&gt;
&lt;p&gt;As&amp;iacute;, si tenemos un Datawarehouse  que se actualiza diariamente, podr&amp;iacute;amos utilizar vistas materializadas  para ir actualizando tablas intermedias que alimenten nuestros esquemas  de DWH, o directamente para implementar tablas agregadas que se refrescar&amp;aacute;n  a partir de nuestras tablas base.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;La creaci&amp;oacute;n de este tipo de  vistas no tan compleja como puede parecer, lo m&amp;aacute;s importante es tener  claro cada cu&amp;aacute;nto tiempo queremos actualizar la informaci&amp;oacute;n de las  vistas, y qu&amp;eacute; m&amp;eacute;todo de refresco utilizar.&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n tendremos que asegurarnos  de que nuestra licencia de base de datos nos permite utilizarlas (ha  de ser una versi&amp;oacute;n Enterprise).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Sintaxis b&amp;aacute;sica para la  creaci&amp;oacute;n de una vista materializada&lt;/h3&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;CREATE MATERIALIZED VIEW mi_vista_materializada&lt;br /&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; [TABLESPACE mi_tablespace]&lt;br /&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; [BUILD {IMMEDIATE | DEFERRED}]&lt;br /&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; [REFRESH {ON COMMIT | ON DEMAND  | [START WITH fecha_inicio] NEXT fecha_intervalo } |&lt;br /&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; {COMPLETE | FAST | FORCE} ]&lt;br /&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; [{ENABLE|DISABLE} QUERY REWRITE]&lt;br /&gt;
AS SELECT t1.campo1, t2.campo2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  FROM mi_tabla1 t1&amp;nbsp; , mi_tabla2 t2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WHERE t1.campo_fk = t2.campo_pk&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND &amp;hellip;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Comentarios sobre las diferentes  opciones:&amp;nbsp;&lt;/h3&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;h4&gt;&lt;strong&gt;Carga de datos en    la vista&lt;/strong&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;BUILD IMMEDIATE:&lt;/em&gt;&lt;br /&gt;
&amp;nbsp; Los datos de la vista se cargan en el mismo momento de la creaci&amp;oacute;n&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;BUILD DEFERRED&lt;/em&gt;:&lt;br /&gt;
&amp;nbsp; S&amp;oacute;lo se crea la definici&amp;oacute;n, los datos se cargar&amp;aacute;n m&amp;aacute;s adelante.  Para realizar esta carga se puede utilizar la funci&amp;oacute;n REFRESH del package  DBMS_MVIEW:&lt;br /&gt;
&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbms_mview.refresh(&#039;mi_vista_&lt;/em&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;em&gt;materializada&#039;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;h4&gt;&lt;strong&gt;M&amp;eacute;todo y temporalidad    del refresco de los datos&lt;/strong&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;&lt;span style=&quot;display: none;&quot; id=&quot;1218606759544S&quot;&gt;&amp;nbsp;&lt;/span&gt;Cada cu&amp;aacute;nto tiempo se  refrescar&amp;aacute;n:&lt;/p&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;&lt;em&gt;REFRESH ON COMMIT&lt;/em&gt;:&lt;br /&gt;
    &amp;nbsp; Cada vez que se haga un commit en los objetos origin definidos en la  select&amp;nbsp;&lt;/p&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;&lt;em&gt;REFRESH ON DEMAND&lt;/em&gt;:&lt;br /&gt;
    &amp;nbsp; Como con la opci&amp;oacute;n DEFERRED del BUILD, se utilizar&amp;aacute;n los procedures REFRESH,  REFRESH_ALL_MVIEWS o REFRESH_DEPENDENT del package DBMS_MVIEW&amp;nbsp;&lt;/p&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;REFRESH [START WITH fecha_inicio]  NEXT fecha_intervalo&lt;/em&gt;:&lt;br /&gt;
&amp;nbsp; START WITH indica la fecha del primer  refresco (fecha_inicio suele ser un SYSDATE)&lt;br /&gt;
&lt;span style=&quot;display: none;&quot; id=&quot;1218606742062S&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;display: none;&quot; id=&quot;1218606741321S&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;display: none;&quot; id=&quot;1218606740630S&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;&amp;nbsp; NEXT indica cada cu&amp;aacute;nto  tiempo se actualizar&amp;aacute; (fecha_intervalo podr&amp;iacute;a ser SYSDATE +1 para  realizar el refresco una vez al d&amp;iacute;a)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h4&gt;&lt;strong&gt;De qu&amp;eacute; manera se refrescar&amp;aacute;n&lt;/strong&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;REFRESH COMPLETE&lt;/em&gt;:&lt;br /&gt;
El refresco se har&amp;aacute; de todos los datos de la vista materializada, la recrear&amp;aacute; completamente cada vez que se lance el refresco&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;REFRESH FAST&lt;/em&gt;:&lt;br /&gt;
El refresco ser&amp;aacute; incremental, es la opci&amp;oacute;n m&amp;aacute;s recomendable, lo de &lt;em&gt; fast&lt;/em&gt; ya da una idea del porqu&amp;eacute;. &lt;br /&gt;
Este tipo de refresco tiene bastantes  restricciones seg&amp;uacute;n el tipo de vista que se est&amp;eacute; creando. &lt;br /&gt;
Se pueden  consultar en &lt;a target=&quot;_blank&quot; href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/basicmv.htm#sthref534&quot; rel=&quot;nofollow&quot;&gt;General Restrictions on Fast Refresh&lt;/a&gt; de la documentaci&amp;oacute;n oficial de Oracle&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;Una de las cosas importantes  a tener en cuenta es que para poder utilizar este m&amp;eacute;todo casi siempre  es necesario haber creado antes un LOG de la Vista materializada, indicando  los campos clave en los que se basar&amp;aacute; el mantenimiento de la vista.  &lt;br /&gt;
Se utiliza la instrucci&amp;oacute;n CREATE MATERIALIZED VIEW LOG ON:&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; CREATE MATERIALIZED VIEW LOG  ON mi_tabla_origen&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH PRIMARY  KEY&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INCLUDING  NEW VALUES;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;REFRESH FORCE&lt;/em&gt;:&lt;br /&gt;
Con este m&amp;eacute;todo se indica que si es posible se utilice el metodo FAST,  y si no el COMPLETE.&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;Para saber si una vista materializada  puede utilizar el m&amp;eacute;todo FAST, el package DBMS_MVIEW proporciona el  procedure EXPLAIN_MVIEW&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h4&gt;&lt;strong&gt;Activaci&amp;oacute;n de la reescritura de consultas&lt;/strong&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;ENABLE QUERY REWRITE&lt;/em&gt;:&lt;br /&gt;
Se permite a la base de datos la reescritura de consultas&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;DISABLE QUERY REWRITE&lt;/em&gt;:&lt;br /&gt;
Se desactiva la reescritura de consultas&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;La opci&amp;oacute;n QUERY REWRITE es la que m&amp;aacute;s vamos a utilizar si queremos las vistas materializadas para optimizar nuestro Data warehouse. &lt;br /&gt;
Esta opci&amp;oacute;n permite crear tablas agregadas en forma de vistas materializadas, y que cuando se lance una SELECT la base de datos pueda reescribirla para consultar la tabla o vista que vaya a devolver los datos solicitados en menos tiempo, todo de manera totalmente transparente &lt;em&gt;al usuario&lt;/em&gt;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;Lo &amp;uacute;nico que hay que hacer es crear las tablas agregadas como vistas materializadas con QUERY REWRITE habilitado.&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Ejemplos de vistas materializadas&lt;/h3&gt;
&lt;p&gt;Son muchas combinaciones, pero  la sentencia final no es tan compleja.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Primer paso de la ETL&lt;/h4&gt;
&lt;p&gt;Si quisi&amp;eacute;ramos crear  una vista materializada de una tabla que se refresque un d&amp;iacute;a a la semana,  y de manera incremental har&amp;iacute;amos lo siguiente:&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;CREATE MATERIALIZED VIEW LOG  ON mi_tabla_origen&lt;br /&gt;
&amp;nbsp;&amp;nbsp; WITH&amp;nbsp; PRIMARY  KEY&lt;br /&gt;
&amp;nbsp;&amp;nbsp; INCLUDING NEW  VALUES;&amp;nbsp;&lt;br /&gt;
CREATE MATERIALIZED VIEW mi_vista_materializada&lt;br /&gt;
&amp;nbsp; REFRESH FAST&amp;nbsp; NEXT  SYSDATE + 7&lt;br /&gt;
&amp;nbsp; AS SELECT campo1, campo2,  campo8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  FROM mi_tabla_origen&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE campo2  &amp;gt; 5000;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Esta vista podr&amp;iacute;a servirnos para alimentar la carga de un Data Mart que se realizara semanalmente. Podr&amp;iacute;amos programarla para que se refrescara justo antes del inicio del proceso de carga, o como primer paso en la ETL, y ya tendr&amp;iacute;amos los datos necesarios actualizados, e independientes del origen de datos (no tendr&amp;iacute;amos que molestar m&amp;aacute;s al operacional). Otra ventaja a tener en cuenta es que si hay alg&amp;uacute;n problema con el acceso a los datos origen, si no los hemos eliminado, en la vista materializada a&amp;uacute;n tendremos los datos del &amp;uacute;ltimo refresco, con lo que aunque el refresco fallara no nos encontrar&amp;iacute;amos un error que truncara la carga de nuestro Data Warehouse, o una tabla vac&amp;iacute;a. &lt;br /&gt;
Por supuesto, en las condiciones del WHERE podr&amp;iacute;amos seleccionar s&amp;oacute;lo los registros necesarios, s&amp;oacute;lo los del &amp;uacute;ltimo mes, etc.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Tablas agregadas&lt;/h4&gt;
&lt;p&gt;Otro ejemplo importante ser&amp;iacute;a la utilizaci&amp;oacute;n de vistas materializadas para la &lt;strong&gt;creaci&amp;oacute;n de tablas agregadas&lt;/strong&gt;:&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;CREATE MATERIALIZED VIEW ventas_agregadas_mv&lt;br /&gt;
&amp;nbsp; BUILD IMMEDIATE&lt;br /&gt;
&amp;nbsp; REFRESH COMPLETE&lt;br /&gt;
&amp;nbsp; ENABLE QUERY REWRITE&lt;br /&gt;
AS&lt;br /&gt;
&amp;nbsp; SELECT id_producto, sum(importe) total_ventas&lt;br /&gt;
&amp;nbsp; FROM ventas;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Con esta sencilla sentencia se crear&amp;iacute;a una tabla agregada de total de ventas por producto de una supuesta tabla de ventas que seria la tabla de hechos.&lt;/p&gt;
&lt;p&gt;A nivel de sesi&amp;oacute;n tambi&amp;eacute;n habr&amp;iacute;a que asegurarse de que la opci&amp;oacute;n QUERY_REWRITE estuviera activada. Por si acaso se habilita con&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;ALTER SESSION SET QUERY_REWRITE_ENABLED=TRUE;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Si ahora dentro de esta sesi&amp;oacute;n se ejecuta la sentencia&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;SELECT sum(importe)&lt;br /&gt;
FROM ventas;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;la base de datos preparar&amp;aacute; el plan de ejecuci&amp;oacute;n teniendo en cuenta la vista materializada creada e internamente realizar&amp;aacute; la selecci&amp;oacute;n sobre la vista ventas_agregadas_mv.&lt;/p&gt;
&lt;p&gt;Una manera sencilla de comprobarlo, aparte de examinar el plan de ejecuci&amp;oacute;n, o de comparar tiempos antes y despu&amp;eacute;s de la creaci&amp;oacute;n de la vista, o desactivando el QUERY_REWRITE, es comprobar que esta sentencia devuelve resultados en el mismo tiempo que la sentencia&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;SELECT sum(importe)&lt;br /&gt;
FROM ventas_agregadas_mv;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Para consultar m&amp;aacute;s detalles, o la sintaxis completa de la creaci&amp;oacute;n de vistas materializadas en el cap&amp;iacute;tulo &lt;a target=&quot;_blank&quot; href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_6002.htm#i2063793&quot; rel=&quot;nofollow&quot;&gt;Create Materialized View&lt;/a&gt; del manual de referencia SQL de Oracle&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;Con enterprise manager o con la consola web de la base de datos tambi&amp;eacute;n se pueden crear las vistas materializadas de una manera m&amp;aacute;s &lt;em&gt;asistida&lt;/em&gt;, pero igualmente es importante tener claros los conceptos antes de hacerlo.&lt;/p&gt;
&lt;p&gt;&lt;img align=&quot;middle&quot; alt=&quot;Vistas materializadas en Oracle Enterprise Manager&quot; src=&quot;/files/uploads/2/rmsnapgr.gif&quot; style=&quot;width: 633px; height: 546px;&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://www.dataprix.com/es/creacion-vistas-materializadas-oracle-para-optimizar-el-data-warehouse#comments</comments>
 <category domain="http://www.dataprix.com/es/businessintelligence">Business Intelligence</category>
 <category domain="http://www.dataprix.com/es/category/business-intelligence/data-warehouse">Data warehouse</category>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/oracle">Oracle</category>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos">Bases de datos</category>
 <category domain="http://www.dataprix.com/es/category/etiquetas/dise-o-f-sico">diseño físico</category>
 <category domain="http://www.dataprix.com/es/category/etiquetas/sql">SQL</category>
 <category domain="http://www.dataprix.com/es/category/etiquetas/vistas">vistas</category>
 <category domain="http://www.dataprix.com/es/category/etiquetas/vistas-materializadas">vistas materializadas</category>
 <pubDate>Wed, 13 Aug 2008 09:21:00 +0200</pubDate>
 <dc:creator>carlos</dc:creator>
 <guid isPermaLink="false">261 at http://www.dataprix.com</guid>
</item>
<item>
 <title>LAMP o LAOP</title>
 <link>http://www.dataprix.com/es/lamp-o-laop</link>
 <description>&lt;p&gt;Navegando por la red he encontrado en &lt;a href=&quot;http://php.apsique.com/contenido/manual_php_y_oracle_usuarios_lamp&quot; rel=&quot;nofollow&quot;&gt;PHP y otras yerbas&lt;/a&gt; un art&amp;iacute;culo que habla de un &lt;a href=&quot;http://www.oracle.com/technology/tech/php/pdf/underground-php-oracle-manual.pdf&quot; rel=&quot;nofollow&quot;&gt;manual de PHP y Oracle&lt;/a&gt;. Conoc&amp;iacute;a las siglas LAMP, pero no las siglas LAOP.&lt;/p&gt;
&lt;p&gt;Resumiendo, un manual sencillo y creado por el equipo de Oracle para todos aquellos que tienen pensado una posible migraci&amp;oacute;n de MySql a Oracle en su gestor de contenidos, sobre todo, los de caracter empresarial.&lt;/p&gt;
</description>
 <comments>http://www.dataprix.com/es/lamp-o-laop#comments</comments>
 <category domain="http://www.dataprix.com/es/category/gesti-n-del-conocimiento/gesti-n-del-conocimiento/gesti-n-contenidos">Gestión de contenidos</category>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/oracle">Oracle</category>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/mysql">MySQL</category>
 <category domain="http://www.dataprix.com/es/bbdd">Bases de datos</category>
 <category domain="http://www.dataprix.com/es/category/software-libre/gnu/linux">GNU/Linux</category>
 <category domain="http://www.dataprix.com/es/open-source">Software libre</category>
 <pubDate>Mon, 07 Jul 2008 23:06:29 +0200</pubDate>
 <dc:creator>Oscar</dc:creator>
 <guid isPermaLink="false">221 at http://www.dataprix.com</guid>
</item>
<item>
 <title>Actualizacion para la serie CentOS 5 -  CentOS 5.2</title>
 <link>http://www.dataprix.com/es/actualizaci-n-para-la-serie-centos-5-centos-52</link>
 <description>&lt;table cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;0&quot; style=&quot;width: 676px; height: 233px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p class=&quot;rteleft&quot;&gt;Hace unos d&amp;iacute;as el equipo de &lt;a href=&quot;http://www.centos.org&quot; rel=&quot;nofollow&quot;&gt;CentOS&lt;/a&gt; anunci&amp;oacute; (&lt;a href=&quot;http://lists.centos.org/pipermail/centos-announce/2008-June/014999.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;nota de prensa&lt;/a&gt;) la actualizaci&amp;oacute;n para la versi&amp;oacute;n de la serie 5 de su distribuci&amp;oacute;n GNU/Linux CentOS 5.2.&lt;/p&gt;
&lt;p&gt;Las im&amp;aacute;genes iso ya est&amp;aacute;n disponibles en los &lt;a href=&quot;http://www.centos.org/mirrors&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;espejos&lt;/a&gt; para su descarga, aunque si ya tenemos alguna versi&amp;oacute;n anterior como la 5 o 5.1 instalada en nuestro equipo con un simple &amp;quot;yum -y upgrade&amp;quot; desde la consola ser&amp;aacute; suficiente.&lt;/p&gt;
&lt;p&gt;Esta distribuci&amp;oacute;n es resultado de la compilaci&amp;oacute;n de las fuentes de&amp;nbsp; la versi&amp;oacute;n &lt;a href=&quot;http://www.redhat.es/rhel/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Red Hat Enterprise Linux 5.2&lt;/a&gt;, es 100% compatible con sus&amp;nbsp; binarios y con los productos certificados para la misma como &lt;a href=&quot;https://www.redhat.com/apps/isv_catalog/VendorProfile.html?cat=isv&amp;amp;vendor_id=1152&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;oracle&lt;/a&gt;. Recordad que &lt;a href=&quot;http://www.oracle.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;oracle&lt;/a&gt; eligi&amp;oacute; Red Hat Enterprise para crear su &amp;quot;&lt;a href=&quot;http://www.oracle.com/global/es/products/technologies/linux/index.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Oracle Unbreakable Linux&lt;/a&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;Para los que no conozcan esta distribuci&amp;oacute;n pueden documentarse un poco en &lt;a href=&quot;http://es.wikipedia.org/wiki/CentOS&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;wikipedia&lt;/a&gt; y como no, es su p&amp;aacute;gina &lt;a href=&quot;http://www.centos.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CentOS&lt;/a&gt; o en la p&amp;aacute;gina de &lt;a href=&quot;http://www.redhat.com/docs/manuals/enterprise/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;RedHat&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p class=&quot;rteright&quot;&gt;&lt;img height=&quot;84&quot; width=&quot;90&quot; src=&quot;/files/uploads/7/centos.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
</description>
 <comments>http://www.dataprix.com/es/actualizaci-n-para-la-serie-centos-5-centos-52#comments</comments>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/oracle">Oracle</category>
 <category domain="http://www.dataprix.com/es/category/software-libre/centos">centos</category>
 <category domain="http://www.dataprix.com/es/category/software-libre/gnu/linux">GNU/Linux</category>
 <category domain="http://www.dataprix.com/es/category/software-libre/redhat">redhat</category>
 <category domain="http://www.dataprix.com/es/open-source">Software libre</category>
 <pubDate>Wed, 25 Jun 2008 13:13:08 +0200</pubDate>
 <dc:creator>Oscar</dc:creator>
 <guid isPermaLink="false">217 at http://www.dataprix.com</guid>
</item>
<item>
 <title>Oracle SQL Developer</title>
 <link>http://www.dataprix.com/es/oracle-sql-developer</link>
 <description>&lt;p&gt;Oracle SQL Developer es la herramienta gr&amp;aacute;fica gratuita que proporciona Oracle para que no sea necesario utilizar herramientas de terceros (como el conocido TOAD, o el PL/SQL Developer) para desarrollar, o simplemente para ejecutar consultas o scripts SQL, tanto DML como DDL, sobre bases de datos Oracle.&lt;/p&gt;
&lt;p&gt;La apariencia y funcionalidad es similar a la de otras herramientas de este tipo, por lo que es una buena opci&amp;oacute;n si no tenemos especial predilecci&amp;oacute;n por otras herramientas.&lt;/p&gt;
&lt;p&gt;Adem&amp;aacute;s en las &amp;uacute;ltimas versiones ha incorporado mejoras como permitir conectar con bases de datos no Oracle, como SQLServer, MySQL o Access. La conexi&amp;oacute;n con MySQL o SQLServer se realiza a trav&amp;eacute;s de JDBC, y de manera bastante sencilla. Una vez establecida la conexi&amp;oacute;n se pueden explorar los objetos de las bases de datos como si se tratara de una de Oracle.&lt;/p&gt;
&lt;p&gt;Se puede consultar m&amp;aacute;s informaci&amp;oacute;n o descargar la herramienta en &lt;a target=&quot;_blank&quot; href=&quot;http://www.oracle.com/technology/software/products/sql/index.html&quot; rel=&quot;nofollow&quot;&gt;www.oracle.com/technology/software/products/sql/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Oracle SQL Developer&quot; width=&quot;800&quot; height=&quot;663&quot; src=&quot;//www.dataprix.com/files/uploads/Oracle_SQL_Developer.jpg&quot; /&gt;&lt;/p&gt;
</description>
 <comments>http://www.dataprix.com/es/oracle-sql-developer#comments</comments>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/oracle">Oracle</category>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos">Bases de datos</category>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/mysql">MySQL</category>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/sqlserver">SQLServer</category>
 <pubDate>Wed, 30 Apr 2008 23:55:21 +0200</pubDate>
 <dc:creator>carlos</dc:creator>
 <guid isPermaLink="false">184 at http://www.dataprix.com</guid>
</item>
<item>
 <title>Instalación desatendida Oracle Express Edition - Oracle XE silent mode installation</title>
 <link>http://www.dataprix.com/es/instalaci%C3%B3n-desatendida-oracle-express-edition-oracle-xe-silent-mode-installation</link>
 <description>&lt;p&gt;Debido a la gratuidad de esta versión de Oracle suele ser común su uso para instalaciones masivas en múltiples PC&#039;s, TPV&#039;s... Este artículo resume brevemente como realizar una instalación desatendida de Oracle XE.&lt;br /&gt;
&lt;!--break--&gt;&lt;br /&gt;
Esta instalación es tan sencilla como ejecutar el instalador de Oracle XE con los siguientes parámetros:&lt;/p&gt;
&lt;p&gt;&gt; oraclexe /s  /f1&quot;fichero_respuesta.iss&quot; /f2&quot;fichero_de_log&quot;&lt;/p&gt;
&lt;p&gt;El primer fichero indica los parámetros básicos de la instalación, y el segundo será el log resultante de la instalación.&lt;/p&gt;
&lt;p&gt;Los parámetros configurables en el fichero de respuesta de la instalación son:&lt;/p&gt;
&lt;p&gt;**  szDir - Path de instalación del software y de ficheros de datos&lt;br /&gt;
**  TNSPort - Puerto Listener BBDD&lt;br /&gt;
**  MTSPort - Puerto MTS&lt;br /&gt;
**  HTTPPort - Puerto HTTP consola&lt;br /&gt;
**  SYSPassword - Password del usuario SYS&lt;br /&gt;
**  bOpt1 - 1 or 0 : Ejecución o no al final de la consola a través del navegador&lt;/p&gt;
&lt;p&gt;El resultado de la instalación se puede consultar en el fichero de log. Sin embargo, en caso de problemas este fichero no resulta muy útil, para ello se puede consultar el fichero generado en el directorio %systemroot% (en Windows C:\WINDOWS).&lt;/p&gt;
&lt;p&gt;Además de una instalación desatendida también es posible realizar una desinstalación o reparación desatendida.&lt;/p&gt;
</description>
 <comments>http://www.dataprix.com/es/instalaci%C3%B3n-desatendida-oracle-express-edition-oracle-xe-silent-mode-installation#comments</comments>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos/oracle">Oracle</category>
 <category domain="http://www.dataprix.com/es/category/bases-de-datos/base-de-datos">Bases de datos</category>
 <enclosure url="http://www.dataprix.com/es/system/files/oraclexe_response.txt" length="2572" type="text/plain" />
 <pubDate>Fri, 12 Oct 2007 11:42:30 +0200</pubDate>
 <dc:creator>oscarpt</dc:creator>
 <guid isPermaLink="false">142 at http://www.dataprix.com</guid>
</item>
</channel>
</rss>
