Compatta Firebird 2.1 Database
-
04-10-2019 - |
Domanda
Come posso compatta database Firebird 2.1, come facciamo in MS Access (scartando i dati cancellati, rifacimento indice, ecc)?
C'è un modo per farlo?
Grazie!
Soluzione
Di solito non v'è alcuna necessità di compattare un database Firebird: vedi note di rilascio fb circa la raccolta dei rifiuti e di un funzionamento automatico (per database configurabile) denominato "sweep". In poche parole, fb riutilizza lo spazio nelle pagine in cui i record vengono eliminati o più vecchia versione di registrazione vengono liberati chiedono blocchi di spazio su disco solo quando lo spazio libero diventa troppo piccola (cioè sotto una percentuale definita). Sweep viene eseguita come impostazione predefinita dopo un numero predefinito di transazioni commessi, fresa è un compito costoso. Backup e ripristino deve essere inteso come ultima risorsa per ottimizzare e ridurre, in quanto questo ricostruzioni e gli indici ottimizzare troppo, ma di solito questo non è necessario in quanto vi sono i comandi e gli strumenti per ricostruire gli indici.
Altri suggerimenti
L'unico modo per farlo è quello di fare un backup e un ripristino.
Molti utenti si chiedono perché non ottengono il loro spazio su disco quando si torna eliminare un sacco di dischi dal database.
Il motivo è che si tratta di un'operazione costosa, sarebbe necessario un sacco di scritture su disco e della memoria - proprio come fare nuova frammentazione del partizione del disco rigido. Le parti di base di dati (pagine) che sono stati utilizzati per tali dati sono contrassegnati come vuoti e Firebird saranno riutilizzarli successiva ha bisogno di scrivere nuovi dati.
Se lo spazio su disco è fondamentale per voi, è possibile ottenere la parte posteriore spazio fare il backup e quindi ripristinare. Dal momento che si sta facendo il backup ripristinare subito, è saggio utilizzare il "blocco garbage collection" o "non usare garbage collection" switch (-G in gbak), che renderà go di backup molto più veloce. raccolta dei rifiuti viene utilizzato per ripulire il vostro database e come si tratta di un intervento di manutenzione, è spesso fatto insieme con backup (come sostegno deve andare throught intero database in ogni caso). Tuttavia, si sta andando a presto fosso che file di database, e non c'è necessità di ripulirlo.