The restart fixed it. The problem is still there.
An incident that closes without a reconstructed causal chain is not an isolated episode. How to read AWR, ASH and change logs after the fact before the second failure arrives.

Datadog and Dynatrace show symptoms, not causes. How to explain to the board why modern observability isn't enough without a skilled reader.

An incident that closes without a reconstructed causal chain is not an isolated episode. How to read AWR, ASH and change logs after the fact before the second failure arrives.

Why upgrading CPU, RAM or IOPS rarely solves a mission-critical database slowdown — and what to check before signing the purchase order.

A MySQL 8.0 e-commerce with 32 GB RAM running on 128 MB buffer pool. How we diagnosed the issue, fixed it, and cut query latency from 45ms to 3ms.

A personal story about curiosity, a locked door, and a mad doctor program that changed everything. How a C64 in 1983 shaped thirty years of database work.

Moving 12 TB from Oracle 12.2 to 21c with transportable tablespaces and RMAN incremental backups, keeping downtime under four hours. Real numbers and commands.

A Galera 3-node cluster loses quorum during a live incident. Diagnosis, emergency bootstrap, and recovery procedure guided over the phone — with the runbook.

A real Oracle 19c Data Warehouse case: how row-by-row inserts, missing indexes, and frequent COMMITs were killing a nightly ETL batch window.

A lunch conversation about what a technically ready Data Warehouse still lacks: data ownership, quality framework, GDPR, TDE on Oracle 19c.

Kimball bus matrix to align isolated data marts: conformed dimensions, business processes and comparable sales. Real insurance group case.

Range partitioning on an 800-million-row fact table: from 12-minute quarterly queries to 40 seconds. Monthly implementation, exchange and local indexes.

Ragged hierarchy in the data warehouse: balancing unbalanced trees with the self-parenting technique. Correct drill-down on customers and groups.

SCD Type 2 in the data warehouse: historicising dimensions with surrogate keys and validity dates. Real case: a customer dimension that evolves over time.

Data warehouse: fact table grain determines which questions you can answer. Common mistakes in granularity and their impact on the dimensional model.

Datadog and Dynatrace show symptoms, not causes. How to explain to the board why modern observability isn't enough without a skilled reader.

An incident that closes without a reconstructed causal chain is not an isolated episode. How to read AWR, ASH and change logs after the fact before the second failure arrives.

Why upgrading CPU, RAM or IOPS rarely solves a mission-critical database slowdown — and what to check before signing the purchase order.

A personal story about curiosity, a locked door, and a mad doctor program that changed everything. How a C64 in 1983 shaped thirty years of database work.

The story of the Three Amigos of UML and RUP: how Booch, Rumbaugh and Jacobson, from rivals, unified object-oriented modeling. And what's left of it today.

Project management: 5 rules observed in teams that hold under pressure. Psychological safety, bus factor, outcome vs output, knowledge transfer.

AI Manager: the professional role that governs the impact of artificial intelligence on architectures, processes and people. Reflections from 30 years in IT.

Moving 12 TB from Oracle 12.2 to 21c with transportable tablespaces and RMAN incremental backups, keeping downtime under four hours. Real numbers and commands.

How three Oracle Text indexes cut legal archive search times from 90 seconds to under 700ms. A real case with CONTEXT, CATSEARCH, and CTXXPATH.

Oracle 26ai introduces CREATE ASSERTION, the cross-table declarative constraint SQL-92 promised for decades. Syntax, comparison with triggers, and real insurance use cases.

Step-by-step diagnosis of ORA-00205 during a night emergency: MOUNT phase, control file, SPFILE, redo log. A practical method for on-call Oracle DBAs.

Seven years of Oracle seen through enumerations: from 19c CHECK to 23ai SQL Domains, all the way to 26ai Assertions. An insurance migration story.

Oracle never had a native ENUM. CHECK constraints, lookup tables and SQL Domains 23ai: three roads, a real banking case, and what's coming with 26ai.

Oracle 19c on-premises to OCI migration: 2 TB with RAC and Data Guard. BYOL licensing, Data Pump, overnight cutover — real chronicle.

PostgreSQL logical replication explained through a colleague's questions: cross-version migration, CDC to data warehouse, step-by-step configuration.

PostgreSQL ENUM vs CHECK vs lookup table: ALTER TYPE ADD VALUE is metadata-cheap, dropping a value costs a migration. Three paths, one real telco case.

PostgreSQL: how to find and drop unused indexes with pg_stat_user_indexes. Real case: a table with 15 indexes, 8 of them never used.

PostgreSQL pg_stat_statements: the first query diagnostics extension to install. Find the three queries consuming 80% of database resources.

PostgreSQL VACUUM and autovacuum: bloat diagnosis on a 200 GB database, reading pg_stat_user_tables and tuning without disabling anything.

PostgreSQL ROLE: users and roles are the same object. Mental model, GRANT, NOINHERIT and how to build a truly maintainable read-only account.

PostgreSQL optimization: LIKE '%value%' causes full scan. Using pg_trgm and GIN index to turn a wildcard search into a fast lookup. Real case.

A MySQL 8.0 e-commerce with 32 GB RAM running on 128 MB buffer pool. How we diagnosed the issue, fixed it, and cut query latency from 45ms to 3ms.

A Galera 3-node cluster loses quorum during a live incident. Diagnosis, emergency bootstrap, and recovery procedure guided over the phone — with the runbook.

Four hours of lag on a MySQL replica in a logistics system. How we diagnosed it, why Seconds_Behind_Master lies, and what actually fixed it.

A real MySQL 8.0.34→8.0.45 patching workflow: broken views blocking mysqldump, GTID warnings, replica role check, and RPM upgrade order on RHEL 8.

A MySQL InnoDB Cluster grinding to a halt due to join_buffer_size set to 2 GB per thread. Diagnosis, rolling restart, and the math behind per-thread buffers.

MySQL ENUM vs CHECK constraint vs lookup table: three ways to model an enumeration. Pros, cons and real case of a shipment tracking system.

MySQL 8.0 pre-upgrade assessment: measuring sizes, growth, backup and restore times with information_schema. Real numbers to plan maintenance window.
Start typing to search…
Select a result to see the preview