by Stefano
14. October 2009 03:13
Un metodo rapido per compattare un file di log di SQL Server 2000 o 2005 è utilizzare un paio di righe di T-SQL:
1: USE <DatabaseName>;
2: BACKUP LOG <DatabaseName> WITH TRUNCATE_ONLY;
3: DBCC SHRINKFILE(<DatabaseLogName>);
L’istruzione di riga 2 svuota il file dalle transazioni completate, quella di riga 3 invece riduce fisicamente le dimensioni del file di log (indicare il nome logico del file di log, non quello fisico).
E’ bene controllare inoltre il modello di recupero impostato per il database. Nel caso sia a Full Recovery Model è assolutamente necessario creare un piano di manutenzione che faccia il backup del file di log, perché è l’unico modo per ridurne le dimensioni. Se non si prevede un backup periodo del log questo continuerà a crescere fino ad occupare tutto lo spazio disponibile.