Optimizando los tiempos de creación, ampliación y restore de Base de Datos.


SQL Server en su edición Enterprise y desde la versión 2005 dispone de la funcionalidad “Instant File Initialization” la cual permite optimizar de forma significativa las operaciones que se realizan sobre los archivos de datos (creación, ampliación y restore básicamente).

Esta funcionalidad no es algo que se deba activar en el SQL Server sino que al Sistema operativo hay que indicarle que le de permisos a la cuenta de SQL Server para poder usarlo, por defecto los administradores del equipo tienen permisos solo para ello, con lo cual si la cuenta de servicio no es administrador del equipo no usara la funcionalidad.

Habilitar o verificar que este el permiso en el SO para usar Instant File.

Paso 1: Desde el menú inicio haga clic en ejecutar (o desde la consola) y escriba: secpol.msc para abrir la Local Security Policy

Paso 2: Del menú de la izquierda busque : Local Policy – > User Rights Assignment

Paso 3: Busque la política : Perfmon volume Maintenance task

Paso 4: Agregue la cuenta de servicio a la política

Paso 5: Reiniciar el servicio de SQL Server

image

image

Pruebas de performance:

Lo que haremos son unas simples pruebas sin tener los permisos habilitados en el Sistema Operativo y luego habilitándolo para poder así usar dicha funcionalidad.

Test 1: Crear una base de datos vacía de 10GB

 

Test 2: Hacer un restore de la base de datos vacia:

 

Resultados de los test:

image