Oracle
  1. Database Strategy/

Oracle

Oracle es la base de datos que me formó profesionalmente.
Trabajo con ella desde 1996, y en casi treinta años he visto pasar versiones, paradigmas y modas — pero el corazón del motor ha seguido siendo el mismo: sólido, complejo, despiadado con quien no lo conoce a fondo.

He gestionado instancias de unos pocos cientos de usuarios y data warehouses de miles de millones de filas. Configuré Data Guard cuando aún se llamaba standby database, escribí PL/SQL cuando depurar significaba DBMS_OUTPUT y paciencia, diseñé esquemas de particionamiento antes de que se convirtieran en una feature de marketing.

Oracle no es una base de datos que se aprende con tutoriales.
Se aprende con incidentes, con migraciones a las tres de la madrugada, con planes de ejecución que cambian tras una actualización de estadísticas.

En esta sección cuento lo que he aprendido en el campo: arquitectura, seguridad, rendimiento y las decisiones de diseño que separan una instalación que funciona de una que simplemente sobrevive.

Porque con Oracle no basta conocer la sintaxis.
Hay que entender cómo razona el motor.

Oracle en Linux: los parámetros del kernel que nadie configura

Un cliente con Oracle 19c en Linux y rendimiento decepcionante. Instalación por defecto, sin tuning. Huge Pages, semáforos, I/O scheduler, THP y límites de seguridad: todo lo que faltaba — con los números del antes y después.

·8 mins

AWR, ASH y los 10 minutos que salvaron un go-live

Viernes por la noche, víspera de un go-live. El rendimiento se desploma. Con AWR y ASH encontré un full table scan oculto en un procedimiento almacenado en menos de diez minutos — y el paso a producción siguió adelante.

·8 mins