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!

È stato utile?

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.

FAQ ufficiali

  

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top