Bueno quiero comentarles sobre esto; ya que me toco vivirlo en algún momento al restaurar desde una ruta compartida por motivos de espacio.
Es una característica nueva de SQL Server 2005 que se basa en una característica de NTFS que se agregó a Windows XP (y por lo tanto, también está disponible en Windows 2003 Server).
Permite que las solicitudes de asignación de archivos para pasar de cero en la creación de la inicialización. Como resultado, las solicitudes de asignación de archivos pueden ocurrir instantáneamente – no importa lo que el tamaño del archivo.
La mayoría de las solicitudes de asignación de archivos son pedidos pequeños, con pequeños cambios incrementales (como los archivos doc,. Xls, etc), pero los archivos de base de datos puede ser bastante grande. De hecho, debe ser bastante grande como pre-asignación de un tamaño de archivo razonable es una buena práctica para reducir la fragmentación de archivos. Además, el crecimiento automático provoca problemas de rendimiento pero en general es algo que desea evitar en lo posible.
Como consecuencia de ello, los tiempos de creación de base de datos puede tardar minutos en horas o días, dependiendo de la solicitud de asignación de archivos.
Adjunto datos de una prueba realizada por su majestad Kimberly L Tripp muy interesante y comparable.
Performance Test with Zero Initialization
Hardware: Dell Precision 670 Dual Proc (x64) with Dual Core, 4 GB Memory, RAID 1+0 array w/4-142 GB, 15000rpm disks:
CREATE DATABASE with 20 GB Data file = 14:02 minutes
ALTER DATABASE BY 10 GB = 7:01 minutes
RESTORE 30 GB DATABASE (EMPTY Backup) = 21:07 minutes
RESTORE 30 GB DATABASE (11GB Backup) = 38:28 minutes
Performance Test with Instant Initialization
Hardware: Dell Precision 670 Dual Proc (x64) with Dual Core, 4 GB Memory, RAID 1+0 array w/4-142 GB, 15000rpm disks
CREATE DATABASE with 20 GB Data file = 1.3 seconds
ALTER DATABASE BY 10 GB = .4 seconds
RESTORE 30 GB DATABASE (EMPTY Backup) = 5 seconds
Como realizar esto..
Conceder permisos «Perform Volume Maintenance Tasks» para utilizar “instant initialization” el servicio de SQL Server se debe ejecutar con una cuenta que tenga los privilegios necesarios, Si el servicio de SQL Server se ejecuta como administrador local este permiso ya existe.
Este permiso puede ser otorgado por un administrador a través de la herramienta directiva de seguridad local (Local Security Policy tool), (Start, All Programs, Administrative Tools)
SQL Server utiliza automáticamente la inicialización instantánea.
NOTA: Si se conceden permisos, mientras que SQL Server se está ejecutando, se debe reiniciar el servicio de SQL.