SQL Server 2005 Instant File Initialization

Come ormai dovreste sapere SQL Server 2005 supporta l'Instant File Initialization (se installato su Windows Server 2003), ossia la possibilità di creare file di grosse dimensioni in modo istantaneo (nessuna magia Smile, semplicemente i file non vengono sovrascritti da zeri, e questo permette quindi un grosso risparmio di tempo).

A beneficio di tutti, ricordo che questa funzionalità, però, non può essere utilizzata da utenti che non sono amministratori e quindi, se avete installato correttamente SQL Server, neanche dall'account che viene utilizzato dal servizio MSSQLSERVER (perchè anche voi non eseguite i servizi di SQL Server come LocalSystem o Administrator, vero?).

Per dare all'account di SQL Server questa capacità è necessario inserire il medesimo nella lista degli account autorizzati alla security policy "Perform Volume Maintenance Tasks".

Il documento completo che spiega tutto è questo:

http://msdn2.microsoft.com/en-us/library/ms175935.aspx

Published sabato 14 luglio 2007 15.12 by dmauri

Comments

# re: SQL Server 2005 Instant File Initialization

lunedì 16 luglio 2007 14.24 by Luca Bianchi

Giusto per dare qualche numero... nel mio ambiente di test il restore di un database di 32 GB (3x8 GB per i file dati + 1x8 GB per il t-log) richiede dai 31 ai 34 minuti SENZA abilitare l'opzione Performe Volume Maintenance Task.

Concedendo questo User Right all'account di servizio di SQL Server lo stesso restore si conclude in 24-27 minuti.

Un gran bel guadagno di cui è possibile beneficiare non solo in occasione della creazione/ripristino del db ma anche in caso di crescita automatica di uno o più file di database...

Bye

# Un'altro motivo per passare a SQL Server 2005

giovedì 26 luglio 2007 10.16 by Impedance Mismatch

Sappiamo tutti che le impostazioni di default dell'autogrow dei file sono davvero troppo troppo basse