<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Oracle on Ivan Luminaria</title><link>https://ivanluminaria.com/es/posts/oracle/</link><description>Recent content in Oracle on Ivan Luminaria</description><generator>Hugo</generator><language>es</language><lastBuildDate>Tue, 24 Feb 2026 08:03:00 +0100</lastBuildDate><atom:link href="https://ivanluminaria.com/es/posts/oracle/index.xml" rel="self" type="application/rss+xml"/><item><title>Oracle en Linux: los parámetros del kernel que nadie configura</title><link>https://ivanluminaria.com/es/posts/oracle/oracle-linux-kernel/</link><pubDate>Tue, 24 Feb 2026 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/es/posts/oracle/oracle-linux-kernel/</guid><description>&lt;p&gt;El cliente era una empresa de logística con Oracle 19c Enterprise Edition sobre Oracle Linux 8. Sesenta usuarios concurrentes, un ERP a medida, unos 400 GB de datos. El servidor era un Dell PowerEdge con 128 GB de RAM y 32 cores.&lt;/p&gt;
&lt;p&gt;Las quejas eran vagas pero persistentes: &amp;ldquo;El sistema va lento.&amp;rdquo; &amp;ldquo;Las queries de la mañana tardan el doble que hace dos meses.&amp;rdquo; &amp;ldquo;De vez en cuando se congela todo unos segundos.&amp;rdquo;&lt;/p&gt;</description></item><item><title>AWR, ASH y los 10 minutos que salvaron un go-live</title><link>https://ivanluminaria.com/es/posts/oracle/oracle-awr-ash/</link><pubDate>Tue, 10 Feb 2026 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/es/posts/oracle/oracle-awr-ash/</guid><description>&lt;p&gt;Viernes, 18:40. Ya tenía la chaqueta puesta, listo para salir. El teléfono vibra. Es el project manager.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Ivan, tenemos un problema. El sistema va lentísimo. Mañana por la mañana es el go-live.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;No es la primera vez que recibo una llamada así. Pero el tono era diferente. No era la queja genérica sobre la lentitud. Era pánico.&lt;/p&gt;
&lt;p&gt;Me reconecto por VPN, abro una sesión en la base de datos Oracle 19c del cliente. Lo primero que hago es una comprobación rápida:&lt;/p&gt;</description></item><item><title>Usuarios, roles y privilegios en Oracle: por qué GRANT ALL nunca es la respuesta</title><link>https://ivanluminaria.com/es/posts/oracle/oracle-roles-privileges/</link><pubDate>Tue, 27 Jan 2026 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/es/posts/oracle/oracle-roles-privileges/</guid><description>&lt;p&gt;Me ha pasado más de una vez: entro en un entorno Oracle y encuentro la misma situación. Todos los usuarios aplicativos conectados como schema owner, con el rol DBA asignado. Desarrolladores, procesos batch, herramientas de reporting — todos con los mismos privilegios que el usuario propietario de las tablas.&lt;/p&gt;
&lt;p&gt;Cuando preguntas por qué, la respuesta siempre es alguna variante de: &amp;ldquo;Así todo funciona sin problemas de permisos.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Claro. Todo funciona. Hasta el día en que un desarrollador ejecuta un &lt;code&gt;DROP TABLE&lt;/code&gt; sobre la tabla equivocada. O un batch de importación hace un &lt;code&gt;TRUNCATE&lt;/code&gt; sobre una tabla de producción pensando que está en el entorno de pruebas. O alguien ejecuta un &lt;code&gt;DELETE FROM clientes&lt;/code&gt; sin la cláusula &lt;code&gt;WHERE&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Oracle Partitioning: cuando 2 mil millones de filas ya no caben en una query</title><link>https://ivanluminaria.com/es/posts/oracle/oracle-partitioning/</link><pubDate>Tue, 23 Dec 2025 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/es/posts/oracle/oracle-partitioning/</guid><description>&lt;p&gt;Dos mil millones de filas. No es un número que se alcance en un día. Se necesitan años de transacciones, movimientos, registros diarios que se acumulan. Y durante todo ese tiempo la base de datos funciona, las consultas responden, los reportes salen. Luego un día alguien abre un ticket: &amp;ldquo;el reporte mensual tarda cuatro horas.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Cuatro horas. Para un reporte que seis meses antes tardaba veinte minutos.&lt;/p&gt;
&lt;p&gt;No es un bug. No es un problema de red o de almacenamiento lento. Es la física de los datos: cuando una tabla crece más allá de cierto umbral, los enfoques que funcionaban dejan de funcionar. Y si no diseñaste la estructura para manejar ese crecimiento, la base de datos hace lo único que puede: leerlo todo.&lt;/p&gt;</description></item><item><title>De single instance a Data Guard: el día en que el CEO entendió el DR</title><link>https://ivanluminaria.com/es/posts/oracle/oracle-data-guard/</link><pubDate>Tue, 16 Dec 2025 08:03:00 +0100</pubDate><guid>https://ivanluminaria.com/es/posts/oracle/oracle-data-guard/</guid><description>&lt;p&gt;El cliente era una empresa mediana del sector asegurador. Trescientos empleados, un aplicativo de gestión interno sobre Oracle 19c, un solo servidor físico en la sala de máquinas de la planta baja. Sin réplica. Sin standby. Sin plan de disaster recovery.&lt;/p&gt;
&lt;p&gt;Durante cinco años todo había funcionado. Y cuando las cosas funcionan, nadie quiere gastar dinero protegiéndose de problemas que nunca han ocurrido.&lt;/p&gt;
&lt;h2 id="el-día-en-que-todo-se-paró" class="relative group"&gt;El día en que todo se paró &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#el-d%c3%ada-en-que-todo-se-par%c3%b3" aria-label="Ancla"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Un miércoles de noviembre por la mañana, a las 8:47, el disco del grupo de datos principal sufrió un fallo físico. No un error lógico, no una corrupción recuperable. Un fallo hardware. La controladora RAID perdió dos discos simultáneamente — uno llevaba semanas degradado sin que nadie se diera cuenta, el otro cedió de golpe.&lt;/p&gt;</description></item></channel></rss>