Inicialización instantánea de archivos en disco compartido

8

Pregunté algo similar a esto antes, pero anteriormente había preguntado sobre cómo mover copias de seguridad a una ubicación compartida. Esta vez tengo curiosidad: si quiero restaurar una base de datos en una unidad compartida, ¿necesito habilitar IFI en ese servidor o solo en el servidor que ejecuta SQL Server?

La razón por la que pregunto es que estoy restaurando una base de datos bastante grande y se ha atascado al 100% restaurado durante las últimas dos horas. El tipo de espera sp_whoisactivees:

(28472716ms) `PREEMPTIVE_OS_WRITEFILEGATHER.

La única vez que he visto eso es cuando IFI no está activado , pero lo tengo habilitado en SQL Server, pero no está habilitado en el servidor de unidades compartidas.

Chris Woods
fuente

Respuestas:

1

Respuesta de Community Wiki generada a partir de comentarios sobre la pregunta, de Bob Klimes , Sean Gallardy y Aaron Bertrand .


Deberá habilitar la Inicialización instantánea de archivos (IFI) en el servidor que contiene el disco. Reinicie SQL Server para que surta efecto.

Puede probar si IFI está trabajando en el recurso compartido creando una base de datos en el recurso compartido con las marcas de rastreo 3004 y 3605 activadas. La salida se escribe en el registro de errores de SQL Server.

Si IFI está funcionando, no habrá entradas para poner a cero el archivo mdf.

IFI parece funcionar con recursos compartidos de red, pero para mí la creación de una base de datos de prueba tardó 45 segundos en el recurso compartido y menos de 1 segundo localmente. Incluso con IFI habilitado, es posible que aún tenga problemas de rendimiento.

Paul White
fuente