Recent

Oracle on Linux: the kernel parameters nobody configures

Oracle on Linux: the kernel parameters nobody configures

February 24, 2026 · 7 min

A client with Oracle 19c on Linux and disappointing performance. Default installation, no tuning. Huge Pages, semaphores, I/O scheduler, THP and security limits: everything that was missing — with the before-and-after numbers.

Data Warehouse

SCD Type 2: the history the business didn't know it needed

SCD Type 2: the history the business didn't know it needed

November 11, 2025 · 13 min

A sales director asks how many customers were in the North region last June. The DWH can't answer because every update overwrites previous data. How I implemented an SCD Type 2 with surrogate keys and validity dates to give the business back its historical memory.

Project Management

Oracle

Oracle on Linux: the kernel parameters nobody configures

Oracle on Linux: the kernel parameters nobody configures

February 24, 2026 · 7 min

A client with Oracle 19c on Linux and disappointing performance. Default installation, no tuning. Huge Pages, semaphores, I/O scheduler, THP and security limits: everything that was missing — with the before-and-after numbers.

AWR, ASH and the 10 minutes that saved a go-live

AWR, ASH and the 10 minutes that saved a go-live

February 10, 2026 · 8 min

Friday evening, the night before a go-live. Performance collapses. Using AWR and ASH I found a hidden full table scan in a stored procedure in under ten minutes — and the production release went ahead.

PostgreSQL

MySQL

MySQL Multi-Instance: A Ticket, a CSV and the secure-file-priv Wall

MySQL Multi-Instance: A Ticket, a CSV and the secure-file-priv Wall

November 4, 2025 · 9 min

An operation that should have taken five minutes — exporting a CSV from MySQL — turns into an investigation across multiple instances on the same server, Unix sockets, different ports and the secure-file-priv directive that blocks everything. From finding the right instance to exporting from the shell.