El reinicio lo resolvió. El problema sigue ahí.
Un incident que se cierra sin causa reconstruida no es un episodio aislado. Cómo leer AWR, ASH y change log en frío antes de que llegue el segundo fallo.

Datadog y Dynatrace muestran síntomas, no causas. Cómo explicar al board por qué la observability moderna no basta sin un lector competente.

Un incident que se cierra sin causa reconstruida no es un episodio aislado. Cómo leer AWR, ASH y change log en frío antes de que llegue el segundo fallo.

Por qué añadir CPU, RAM o IOPS rara vez resuelve un database mission-critical que va lento — y qué mirar antes de firmar el presupuesto.

Latencia alta en MySQL 8.0: 32 GB de RAM y buffer pool a 128 MB por defecto. Diagnóstico, ajuste y warm-up: de 45ms a 3ms sin reescribir una sola query.

Un Commodore 64, un programa modificado para insultar al padre y una puerta cerrada con llave: cómo empieza una carrera de 30 años en ingeniería de bases de datos.

Doce terabytes, cuatro horas de ventana. Cómo combinar Transportable Tablespaces y RMAN incremental para migrar Oracle 12.2 a 21c con downtime mínimo.

Cómo recuperar un Galera Cluster a 3 nodos cuando caen dos nodos en cascada: diagnóstico, SST vs IST, bootstrap de emergencia y runbook operativo.

Un batch nocturno que se pasaba de la ventana. AWR, row-by-row, COMMIT frecuente y cero paralelismo. Cómo lo resolvimos con staging, MERGE y parallel DML.

Qué falta cuando un DWH está 'técnicamente listo': data ownership, calidad continua, TDE en Oracle 19c y Data Catalog. Caso real en sector asegurador.

Bus matrix de Kimball para alinear data marts aislados: conformed dimensions, procesos de negocio y ventas comparables. Caso real grupo asegurador.

Range partitioning en fact table de 800M filas: de queries trimestrales de 12 minutos a 40 segundos. Implementación mensual, exchange e índices locales.

Ragged hierarchy en data warehouse: balanceo de jerarquías desbalanceadas con la técnica de self-parenting. Drill-down correcto en clientes y grupos.

SCD Tipo 2 en data warehouse: historizar dimensiones con claves subrogadas y fechas de validez. Caso real: dimensión clientes que evoluciona en el tiempo.

Data warehouse: la granularidad de la fact table determina qué preguntas puedes responder. Errores frecuentes y su impacto en el modelo dimensional.

Datadog y Dynatrace muestran síntomas, no causas. Cómo explicar al board por qué la observability moderna no basta sin un lector competente.

Un incident que se cierra sin causa reconstruida no es un episodio aislado. Cómo leer AWR, ASH y change log en frío antes de que llegue el segundo fallo.

Por qué añadir CPU, RAM o IOPS rara vez resuelve un database mission-critical que va lento — y qué mirar antes de firmar el presupuesto.

Un Commodore 64, un programa modificado para insultar al padre y una puerta cerrada con llave: cómo empieza una carrera de 30 años en ingeniería de bases de datos.

La historia de los Three Amigos de UML y RUP: cómo Booch, Rumbaugh y Jacobson, de rivales, unificaron el object-oriented modeling. Y lo que queda hoy.

Gestión de proyectos: 5 reglas observadas en equipos que aguantan bajo presión. Psychological safety, bus factor, outcome vs output, knowledge transfer.

AI Manager: el rol que gobierna el impacto de la inteligencia artificial sobre arquitecturas, procesos y personas. Reflexiones desde 30 años en IT.

Doce terabytes, cuatro horas de ventana. Cómo combinar Transportable Tablespaces y RMAN incremental para migrar Oracle 12.2 a 21c con downtime mínimo.

Cómo tres tipos de índice Oracle Text transformaron búsquedas de 90 segundos en menos de 700 ms en un archivo legal con décadas de documentos.

Oracle 26ai implementa CREATE ASSERTION, la restricción cross-tabla que SQL-92 prometía desde hace décadas. Sintaxis, comparación con triggers y casos reales en seguros.

Diagnóstico guiado de ORA-00205 en plena emergencia nocturna: fase MOUNT, control file, SPFILE, redo log. Método práctico para DBA Oracle de guardia.

Siete años de Oracle a través de las enumeraciones: del CHECK del 19c a los SQL Domains del 23ai, hasta las Assertions del 26ai. Migración aseguradora.

Oracle nunca tuvo ENUM nativo. CHECK constraints, lookup tables y SQL Domains 23ai: tres caminos, un caso real banking, y qué llegará con la 26ai.

Migración Oracle 19c on-premises a OCI: 2 TB con RAC y Data Guard. Licensing BYOL, Data Pump, cutover nocturno — crónica real.

Replicación lógica PostgreSQL explicada con las preguntas de un colega: migración cross-version, CDC hacia data warehouse, configuración paso a paso.

PostgreSQL ENUM vs CHECK vs tabla lookup: ALTER TYPE ADD VALUE no cuesta nada, eliminar un valor cuesta una migración. Tres caminos, un caso telco real.

PostgreSQL: encontrar y eliminar índices no usados con pg_stat_user_indexes. Caso real: una tabla con 15 índices, 8 nunca usados.

PostgreSQL pg_stat_statements: la extensión de diagnóstico de queries a instalar primero. Encontrar las tres queries que consumen el 80%.

PostgreSQL VACUUM y autovacuum: diagnóstico de bloat en base de datos de 200 GB, lectura de pg_stat_user_tables y tuning sin desactivar nada.

PostgreSQL ROLE: usuarios y roles son el mismo objeto. Modelo mental, GRANT, NOINHERIT y construir un usuario read-only realmente mantenible.

Optimización PostgreSQL: LIKE '%valor%' genera full scan. Uso de pg_trgm e índice GIN para convertir una búsqueda wildcard en lookup rápido.

Latencia alta en MySQL 8.0: 32 GB de RAM y buffer pool a 128 MB por defecto. Diagnóstico, ajuste y warm-up: de 45ms a 3ms sin reescribir una sola query.

Cómo recuperar un Galera Cluster a 3 nodos cuando caen dos nodos en cascada: diagnóstico, SST vs IST, bootstrap de emergencia y runbook operativo.

Cuatro horas de lag en un sistema logístico: cómo diagnosticamos el problema, por qué Seconds_Behind_Master engaña y qué cambios lo resolvieron.

Workflow real de patching MySQL 8.0.34→8.0.45 en RHEL 8: vistas inválidas, GTID, verificación de réplica y upgrade RPM. Lo que el ticket de cuatro líneas no contaba.

Diagnóstico en producción de un cluster MySQL InnoDB con swap saturado: cómo join_buffer_size a 2 GB por thread colapsa un nodo con 157 GB de RAM.

MySQL ENUM vs CHECK constraint vs tabla de lookup: tres vías para modelar una enumeración. Ventajas, límites y caso real de seguimiento de envíos.

MySQL 8.0 pre-upgrade assessment: medir tamaños, crecimiento, tiempos de backup y restore con information_schema. Cifras reales para planificar.
Empieza a escribir para buscar…
Selecciona un resultado para ver la vista previa