Libreria IBSurgeon
Articoli, guide e riferimenti su prestazioni Firebird, recupero, configurazione, hardware, migrazione, crittografia e altro.
Firebird 5
- Libro gratuito “Detailed New Features Of Firebird 5”: disponibile come HTML e come PDF (119 pagine).
- Metodi di accesso ai dati utilizzati in Firebird, di D.Simonov e D.Yemanov
- Trasferimento di BLOB tramite rete in Firebird, di D.Simonov
- Lettura parallela dei dati in Firebird 5
- Nuove funzionalità dell’ottimizzatore in 5.0.1 (nuovo, 21-Ago-2024)
- Guida pratica alla migrazione a Firebird 5
Prestazioni
- Utilizzo di UUID in Firebird
- 15 Antipattern Firebird (nuovo!)
- 5 Primi Passi per Migliori Prestazioni Firebird (o in PDF)
- 5 Primeiros Passos Para Melhorar o Performance do Firebird (em PDF)
- Calcolatore di Configurazione per Firebird
- Breve checklist per le prestazioni del database Firebird (deprecato)
- 23 Altri Modi per Accelerare Firebird
- 45 Modi per Accelerare il Database Firebird
- File di configurazione Firebird ottimizzati (deprecato, usa Calcolatore di Configurazione per Firebird invece)
- Come far funzionare Firebird il 20% più veloce su Windows Server 2016 in meno di 1 minuto (deprecato - vedi 45 Modi per Accelerare il Database Firebird invece)
- Utilizzo del prefisso data per velocizzare le query con colonne DATE
- Come far consumare molta memoria a Firebird? (articolo)
- Impatto negativo degli indici sulle prestazioni di INSERT, UPDATE e DELETE in Firebird SQL (articolo)
- nbackup con opzione -D ON non funziona su ZFS
Transazioni
- Come funzionano le transazioni Firebird (articolo necessario per la comprensione di base delle transazioni)
- Come tracciare i deadlock in Firebird (articolo)
Test delle prestazioni
- Test semplice INSERT/UPDATE/DELETE (script semplice, il primo passo nella diagnosi dei problemi di prestazioni)
- Stima rapida della velocità del disco con backup (articolo)
- Firebird OLTP-EMULator (test ufficiale Firebird)
- Degrado delle prestazioni Firebird: test, miti e verità - 1.7Tb, parte 1 (articolo)
- Maggiori dettagli sul database Firebird SQL da 1.7 Terabyte - 1.7Tb, parte 2 (articolo)
- Ottimizzazione del database Firebird SQL da 1.7 Terabyte - 1.7Tb, parte 3 (articolo)
- Database Firebird da 1 Tb: un rapporto preliminare (articolo)
Newsletter sulle prestazioni Firebird
Servizio di ottimizzazione delle prestazioni del database Firebird
- Servizi di ottimizzazione delle prestazioni: audit e ottimizzazione completa
- Questionario: Informazioni richieste per l’ottimizzazione delle prestazioni del database Firebird
Replica
- Come creare e compilare chiavi primarie artificiali (spesso necessarie per la replica) (articolo)
- Come configurare la replica Firebird con HQbird
Recupero
In caso di corruzione grave
Corruzioni lievi e informazioni generali su corruzioni e loro risoluzione
- Come riparare un database Firebird corrotto? (passi pratici)
- Breve spiegazione dell’output di gfix.exe (articolo breve)
- Come trovare ed eliminare record duplicati nel database Firebird (passi pratici)
- “Cannot commit index” o come estrarre dati da un database parzialmente ripristinato (incoerente) (!)
- Combattere Petya: la nostra esperienza nel recupero di dati da file di database Firebird crittografati da ransomware crypto-virus
- Errori comuni InterBase/Firebird causati da corruzioni e loro possibilità di recupero
- Come proteggere i database Firebird dai ransomware?
- Internal gds software consistency check - elenco completo degli errori gravi Firebird/InterBase
- Come controllare la RAM ed evitare corruzioni del database
- Come controllare rapidamente la RAM su Linux
- Internal gds software consistency check - come recuperare database Firebird/InterBase (2014)
- Guida al recupero InterBase e Firebird (capitolo dal libro “The InterBase World”)
Crittografia dei database Firebird
- Installer di crittografia in 1 passaggio per Firebird (in inglese) (Portoghese: README)
- Come funziona la crittografia del database Firebird
- Pacchetto demo con sorgenti e istruzioni passo-passo del plugin di crittografia del database Firebird
- Connettersi a un database crittografato con strumenti di sviluppo
Hardware & Cloud
- Scelta della migliore istanza AWS EC2 per la massima prestazione di scrittura Firebird
- Guida all’hardware Firebird (!)
- Come installare un driver SSD Samsung NVMe su Windows Server
- Veloce, Potente ed Economico: server con prestazioni sufficienti per database di piccole aziende per meno di US$1000 (deprecato)
Backup e Ripristini
- Guida rapida per il backup-ripristino con Gbak (15 minuti di lettura, ore di risparmio)
- Invio dei backup HQbird ad Amazon S3
- 12 Errori Comuni durante il Backup dei Database
Risoluzione dei problemi
- Come configurare la raccolta di dump di crash e blocco di Firebird su Windows
- Come configurare i dump di crash e blocco di Firebird su Linux
- Errori in Firebird.log
- Come far crashare il server Firebird
Installazione e Configurazione
-
FirebirdSQL: file interni, file temporanei e variabili d’ambiente (!)
-
Installazione di Firebird 3 su versioni moderne di Linux: CentOS 8 e Ubuntu 19
-
Come far connettere Firebird 3 come 2.5 con stringa di connessione embedded
-
Come abilitare o disabilitare i protocolli di connessione per Firebird su Windows
-
Come abilitare Firebird a funzionare tramite protocollo di rete su CentOS 6.x
-
Parametri della riga di comando per l’installazione di Firebird 3
Migrazione
- Guida pratica alla migrazione a Firebird 5 (guida gratuita, 41 pagine)
- Video di migrazione 1: Il modo più veloce per migrare a Firebird 5
- Video di migrazione 2: Possibili problemi durante la migrazione
- Video di migrazione 3: Come risolvere i problemi
- Webinar sulla migrazione: Domande e risposte sulla migrazione
- Migration Framework per Firebird (strumento a pagamento per la migrazione automatica dei database Firebird)
- Breve guida alla migrazione a Firebird 4, anche in PDF (guida gratuita, 24 pagine)
- Conversione rapida di database Firebird 2.5 a Firebird 3.0 (articolo)
- Guida alla migrazione a Firebird 4 (libro a pagamento, di C.Cantu, 206 pagine)
- Comparatore di prestazioni per Firebird (strumento gratuito, di C.Cantu, v1.0.2)
- Differenze tra Firebird e InterBase (articolo)
- Tutte le versioni On-Disk-Structure (ODS) di Firebird e InterBase (articolo)
- Come migrare (copiare) gli utenti da security2.fdb (Firebird 2.5) a security3.fdb (Firebird 3.0) (articolo)
- Elenco delle incompatibilità note tra Firebird v 2.x e 30
- Servizio di migrazione (servizio per la migrazione di database complessi)
Nozioni di base
- Tipi di dati
- Tabelle. Chiavi primarie e generatori
- Vincoli di database in Firebird e InterBase
- Indici (InterBase e Firebird)
- Viste (InterBase e Firebird)
- Struttura fisica del database (InterBase e Firebird)
Pezzi utili su Firebird: suggerimenti, trucchi, scherzi e how-to
- Procedura memorizzata Firebird per dividere una riga con delimitatori in un recordset
- Utenti Firebird 3.0 con gli stessi nomi ma password diverse (!)
- Come “gonfiare” un database Firebird con blob temporanei (!)
- Come stimare il numero di record in una tabella usando il valore statistico dell’indice univoco
- Come eseguire un comando SQL con isql nel prompt dei comandi
- Come determinare l’architettura di Firebird con una query SQL? (!)
- Come inserire 29 caratteri in un VARCHAR(10)
- Funzioni integrate di Firebird 3.0 (SDF aka Server Defined Functions)
- Tutti i numeri di “The InterBase and Firebird Developer Magazine” (!)
- Rapporto sulla Firebird Conference 2014
- Strumenti GUI Firebird
- Firebird 2.5: Transazioni autonome
- Gestione degli alias e rilevamento di campi ambigui in Firebird 2.0
- Struttura dell’indice Firebird per Firebird 2.0 (ODS 11 e successivi)
- Le differenze tra campi VARCHAR e INTEGER nelle chiavi
- Allocazione dello spazio in Firebird 2.1 e successivi
- Correzioni in Firebird 2.5 riguardanti il charset della stringa di connessione
- Dimensione massima della tabella in InterBase (prima della versione 2009)
- Garbage collector di Firebird 2.0
Guide agli strumenti IBSurgeon
- Guida utente HQbird (e in PDF)
- Guida al recupero FirstAID: Inglese, Russo, Portoghese
- Guida utente FBScanner (obsoleta): Inglese, Portoghese
Articoli sull’ottimizzazione di Database Analyst (ex-IBAnalyst)