Recenti

L'AI mostra il sintomo. Il board chiede la causa.
Leadership tecnica e progetti

L'AI mostra il sintomo. Il board chiede la causa.

Datadog e Dynatrace mostrano sintomi, non cause. Come spiegare al board perché l'observability moderna non basta senza un lettore competente.

20 October 2026 10 min
Il restart ha risolto. Il problema è ancora lì.
Leadership tecnica e progetti

Il restart ha risolto. Il problema è ancora lì.

Un incident che si chiude senza causa ricostruita non è un episodio isolato. Come leggere AWR, ASH e change log a freddo prima che arrivi il secondo guasto.

Il preventivo dell'upgrade e la domanda che non è istintiva
Leadership tecnica e progetti

Il preventivo dell'upgrade e la domanda che non è istintiva

Aggiungere CPU, RAM o IOPS a un database lento spesso non risolve il problema. Come distinguere la causa reale dal sintomo prima di firmare il preventivo.

InnoDB buffer pool: dimensionamento, hit ratio e warm-up dopo restart
MySQL

InnoDB buffer pool: dimensionamento, hit ratio e warm-up dopo restart

128 MB di default su 32 GB di RAM: diagnosi, dimensionamento, buffer pool instances e warm-up dopo restart. Numeri reali prima e dopo il fix.

Il dottore tutto pazzo: un Commodore 64, una porta chiusa e il mestiere di capire
Leadership tecnica e progetti

Il dottore tutto pazzo: un Commodore 64, una porta chiusa e il mestiere di capire

Come un bambino curioso, un programma in BASIC e una porta chiusa a chiave hanno tracciato la strada verso il mestiere di diagnosticare sistemi complessi.

Oracle 12c → 21c su 12 TB: transportable tablespaces, RMAN incremental e la finestra del sabato notte
Oracle

Oracle 12c → 21c su 12 TB: transportable tablespaces, RMAN incremental e la finestra del sabato notte

Strategia ibrida con transportable tablespaces e RMAN incremental per migrare 12 TB da Oracle 12c a 21c. Piano passo per passo, tempi reali, problemi nascosti.

Galera Cluster: quorum, split-brain e bootstrap di emergenza con due nodi giù
MySQL

Galera Cluster: quorum, split-brain e bootstrap di emergenza con due nodi giù

Due ticket di monitoraggio, due nodi fuori dal cluster Galera in sequenza. Diagnosi passo per passo: wsrep_cluster_size, quorum, SST/IST, bootstrap di emergenza.

Data Warehouse

ETL Oracle: da 4 ore a 25 minuti con staging tables, MERGE e parallel DML
Data Warehouse

ETL Oracle: da 4 ore a 25 minuti con staging tables, MERGE e parallel DML

Un ETL notturno su DWH Oracle: 15 milioni di righe, finestra batch in esaurimento. Diagnosi, riscrittura con staging tables, MERGE e parallel DML. Numeri prima e dopo.

1 September 2026 8 min
La pausa pranzo che ha rimandato il go-live: Data Governance nel DWH
Data Warehouse

La pausa pranzo che ha rimandato il go-live: Data Governance nel DWH

Da una pausa pranzo con un senior data analyst assicurativo emergono i gap di governance prima del go-live: data quality, lineage, ownership, GDPR e Transparent Data Encryption su Oracle 19c.

Tre data mart, tre verità sulle vendite: il bus matrix come terreno comune
Data Warehouse

Tre data mart, tre verità sulle vendite: il bus matrix come terreno comune

Bus matrix di Kimball per allineare data mart isolati: dimensioni conformi, processi di business e vendite confrontabili. Caso reale gruppo assicurativo.

Partitioning nel DWH: quando 3 anni di dati pesano troppo
Data Warehouse

Partitioning nel DWH: quando 3 anni di dati pesano troppo

Range partitioning su fact table da 800 milioni di righe: da query trimestrali di 12 minuti a 40 secondi. Implementazione mensile, exchange e indici locali.

Gerarchie sbilanciate: quando il cliente non ha un padre e il gruppo non ha un nonno
Data Warehouse

Gerarchie sbilanciate: quando il cliente non ha un padre e il gruppo non ha un nonno

Ragged hierarchy nel data warehouse: bilanciamento di gerarchie sbilanciate con la tecnica del self-parenting. Drill-down corretto su clienti e gruppi.

SCD Tipo 2: la storia che il business non sapeva di volere
Data Warehouse

SCD Tipo 2: la storia che il business non sapeva di volere

SCD Tipo 2 nel data warehouse: storicizzare dimensioni con chiavi surrogate e date di validità. Caso reale: dimensione clienti che evolve nel tempo.

Fatto a grana sbagliata: quando la fact table non risponde alle domande giuste
Data Warehouse

Fatto a grana sbagliata: quando la fact table non risponde alle domande giuste

Data warehouse: la grana della fact table determina quali domande puoi rispondere. Errori frequenti nella granularità e impatto sul modello dimensionale.

Leadership tecnica e progetti

L'AI mostra il sintomo. Il board chiede la causa.
Leadership tecnica e progetti

L'AI mostra il sintomo. Il board chiede la causa.

Datadog e Dynatrace mostrano sintomi, non cause. Come spiegare al board perché l'observability moderna non basta senza un lettore competente.

20 October 2026 10 min
Il restart ha risolto. Il problema è ancora lì.
Leadership tecnica e progetti

Il restart ha risolto. Il problema è ancora lì.

Un incident che si chiude senza causa ricostruita non è un episodio isolato. Come leggere AWR, ASH e change log a freddo prima che arrivi il secondo guasto.

Il preventivo dell'upgrade e la domanda che non è istintiva
Leadership tecnica e progetti

Il preventivo dell'upgrade e la domanda che non è istintiva

Aggiungere CPU, RAM o IOPS a un database lento spesso non risolve il problema. Come distinguere la causa reale dal sintomo prima di firmare il preventivo.

Il dottore tutto pazzo: un Commodore 64, una porta chiusa e il mestiere di capire
Leadership tecnica e progetti

Il dottore tutto pazzo: un Commodore 64, una porta chiusa e il mestiere di capire

Come un bambino curioso, un programma in BASIC e una porta chiusa a chiave hanno tracciato la strada verso il mestiere di diagnosticare sistemi complessi.

Da rivali a co-autori: come Booch, Rumbaugh e Jacobson hanno inventato UML (e quello che ne resta oggi)
Leadership tecnica e progetti

Da rivali a co-autori: come Booch, Rumbaugh e Jacobson hanno inventato UML (e quello che ne resta oggi)

La storia dei Three Amigos di UML e RUP: come Booch, Rumbaugh e Jacobson, da rivali, hanno unificato l'object-oriented modeling. E cosa ne resta oggi.

5 regole che ho visto funzionare nei team di progetto che reggono
Leadership tecnica e progetti

5 regole che ho visto funzionare nei team di progetto che reggono

Project management: 5 regole osservate nei team che reggono sotto pressione. Psychological safety, bus factor, outcome vs output, knowledge transfer.

AI Manager e Project Management: quando l'intelligenza artificiale entra nei progetti
Leadership tecnica e progetti

AI Manager e Project Management: quando l'intelligenza artificiale entra nei progetti

AI Manager: il ruolo che governa l'impatto dell'intelligenza artificiale su architetture, processi e persone. Riflessioni da 30 anni di IT.

Oracle

Oracle 12c → 21c su 12 TB: transportable tablespaces, RMAN incremental e la finestra del sabato notte
Oracle

Oracle 12c → 21c su 12 TB: transportable tablespaces, RMAN incremental e la finestra del sabato notte

Strategia ibrida con transportable tablespaces e RMAN incremental per migrare 12 TB da Oracle 12c a 21c. Piano passo per passo, tempi reali, problemi nascosti.

15 September 2026 16 min
Ricerche su milioni di documenti legali: come Oracle Text ha cambiato i tempi di risposta
Oracle

Ricerche su milioni di documenti legali: come Oracle Text ha cambiato i tempi di risposta

Come Oracle Text risolve ricerche lente su archivi di documenti ed email: indici CONTEXT, CATSEARCH e CTXXPATH configurati sulle reali esigenze di ricerca.

Assertions in Oracle 26ai: finalmente un vincolo che attraversa le tabelle
Oracle

Assertions in Oracle 26ai: finalmente un vincolo che attraversa le tabelle

Oracle 26ai introduce CREATE ASSERTION, il vincolo cross-tabella promesso da SQL-92. Sintassi, confronto con i trigger e un caso reale assicurativo.

ORA-00205 alle tre di notte: capire i file critici Oracle prima di averne bisogno
Oracle

ORA-00205 alle tre di notte: capire i file critici Oracle prima di averne bisogno

Diagnosi guidata di ORA-00205 in piena emergenza notturna: fase MOUNT, control file, SPFILE, redo log. Metodo pratico per i DBA Oracle reperibili.

Oracle 19c, 21c, 23ai, 26ai: la riscrittura silenziosa dei domini di valori
Oracle

Oracle 19c, 21c, 23ai, 26ai: la riscrittura silenziosa dei domini di valori

Sette anni di Oracle visti attraverso le enumerazioni: dal CHECK del 19c ai SQL Domains della 23ai, fino alle Assertion del 26ai. Una migrazione assicurativa.

Enumerazioni in Oracle: vent'anni di workaround, e la strada che si è aperta con la 23ai
Oracle

Enumerazioni in Oracle: vent'anni di workaround, e la strada che si è aperta con la 23ai

Oracle non ha mai avuto ENUM nativo. CHECK constraint, lookup table e SQL Domains 23ai: tre strade, un caso reale banking, e cosa arriverà con la 26ai.

Oracle da on-premises a cloud: strategia, pianificazione e cutover
Oracle

Oracle da on-premises a cloud: strategia, pianificazione e cutover

Migrazione Oracle 19c on-premises a OCI: 2 TB con RAC e Data Guard. BYOL licensing, Data Pump, cutover notturno — cronaca reale.

PostgreSQL

Replica logica in PostgreSQL: le domande di un collega che chiariscono l'argomento
PostgreSQL

Replica logica in PostgreSQL: le domande di un collega che chiariscono l'argomento

Replica logica PostgreSQL spiegata dalle domande di un collega: migrazione cross-version, CDC verso data warehouse, configurazione passo-passo.

7 July 2026 11 min

MySQL

InnoDB buffer pool: dimensionamento, hit ratio e warm-up dopo restart
MySQL

InnoDB buffer pool: dimensionamento, hit ratio e warm-up dopo restart

128 MB di default su 32 GB di RAM: diagnosi, dimensionamento, buffer pool instances e warm-up dopo restart. Numeri reali prima e dopo il fix.

29 September 2026 10 min
Galera Cluster: quorum, split-brain e bootstrap di emergenza con due nodi giù
MySQL

Galera Cluster: quorum, split-brain e bootstrap di emergenza con due nodi giù

Due ticket di monitoraggio, due nodi fuori dal cluster Galera in sequenza. Diagnosi passo per passo: wsrep_cluster_size, quorum, SST/IST, bootstrap di emergenza.

MySQL slave lag: Seconds_Behind_Master mente, GTID no — diagnosi e fix con parallel replication
MySQL

MySQL slave lag: Seconds_Behind_Master mente, GTID no — diagnosi e fix con parallel replication

Replica MySQL con 4 ore di lag e nessun alert. Come funziona il binlog, perché Seconds_Behind_Master mente, e come il parallel replication risolve davvero.

MySQL 8.0.34→8.0.45: workflow di patching reale con errori inclusi
MySQL

MySQL 8.0.34→8.0.45: workflow di patching reale con errori inclusi

View rotte, GTID warning, check replica prima dello stop: il workflow reale di un patching MySQL 8.0 su RHEL 8.3, con query riutilizzabili e tutti gli errori del campo.

Swap al 100% su InnoDB Cluster: quando join_buffer_size moltiplica il problema
MySQL

Swap al 100% su InnoDB Cluster: quando join_buffer_size moltiplica il problema

Swap al 100% su un cluster MySQL InnoDB 3 nodi in produzione: diagnosi, la matematica dei buffer per thread, fix e rolling restart a zero downtime.

ENUM in MySQL: quando ti semplifica la vita e quando ti complica i giorni
MySQL

ENUM in MySQL: quando ti semplifica la vita e quando ti complica i giorni

MySQL ENUM vs CHECK constraint vs tabella di lookup: tre strade per modellare un'enumerazione. Vantaggi, limiti e caso reale di tracking spedizioni.

Prima di aggiornare MySQL: le cifre che il cliente ti chiede e come trovarle davvero
MySQL

Prima di aggiornare MySQL: le cifre che il cliente ti chiede e come trovarle davvero

MySQL 8.0 pre-upgrade assessment: misurare dimensioni, crescita, tempi di backup e restore con information_schema. Cifre vere per pianificare.