Saltar al contenido

Diario de un DBA

Problemas y soluciones para SQL Server

Menú
  • Inicio
  • Consultoria gratuita
  • tempdb
  • Curso Azure DP-300
  • Rendimiento
  • Seguridad
  • Sobre Mi
Menú

Activar Instant File Initialization en SQL Server

Publicada el julio 13, 2023julio 13, 2023 por solracamo

Contenido del post:

Toggle
  • Comprobar si el Instant File Initialization (IFI) está activado
  • Activar el Instant File Initialization en SQL Server

Imagina que tienes una base de datos en SQL Server y necesitas crear un nuevo archivo de datos para esa base de datos o expandir un archivo existente. Sin la «Inicialización instantánea de archivos», SQL Server tendría que llenar todo el espacio nuevo o ampliado con ceros antes de poder utilizarlo. Esto puede llevar mucho tiempo, especialmente cuando se trata de grandes cantidades de espacio en disco.

Aquí es donde entra en juego la «Inicialización instantánea de archivos (IFI)». Básicamente, esta característica permite que SQL Server evite llenar todo el espacio nuevo o ampliado con ceros de antemano. En lugar de eso, SQL Server marca el espacio como disponible para su uso inmediato, sin tener que esperar a que se complete el proceso de llenado con ceros, lo cual nos ahorrará tiempo y hará que todo perfome a máximo nivel (espero que se haya entendido esta referencia).

Esto es especialmente útil en situaciones donde necesitas agregar rápidamente espacio a una base de datos.

Comprobar si el Instant File Initialization (IFI) está activado

Hay 2 formas de comprobar si el IFI está activado, una es revisar los logs ya que cada vez que se inicializa el log nos da la información sobre el IFI. Podeis ahorraros tiempo usando este script:

exec xp_readerrorlog 0, 1, N'Database Instant File Initialization'

O también podeis usar la siguiente query para consultar «sys.dm_server_services». Esto sólo funcionará a partir de la versión 2016 de SQL Server

SELECT ServiceName, status_desc, 
instant_file_initialization_enabled
FROM sys.dm_server_services

Recordad que el IFI sólo se aplica para los archivos de datos y para SQL Server Engine.

Activar el Instant File Initialization en SQL Server

Para activar esta caracteristica tendremos que añadir nuestra cuenta de servicio SQL Server a una politica de seguridad llamada «Perform Volume Maintenance Tasks». Teneis que tener en cuenta que para esto necesitais tener permisos de administrador en Windows Server y además tener en cuenta que será necesario reiniciar la instancia para que los cambios se apliquen.

A continuación te muestro los pasos para añadir nuestra cuenta de servicio a esta politica:

  1. Ejecuta «secpol.msc» en el menu de incio o en «windows+r» para abrir la Política de seguridad local.
  2. Expande la carpeta «Directivas locales».
  3. Haz clic en «Asignación de derechos de usuario».
  4. Busca la opción «Realizar tareas de mantenimiento de volúmenes» y haz doble clic en ella.
  5. Agrega la cuenta de servicio de SQL Server y haz clic en «Aceptar».
  6. Reinicia los servicios de SQL Server.

Y ya está, después del reinicio vuelve a ejecutar los scripts de comprobación para ver si todo se ha hecho correctamente.

Espero que este post te haya servido. No dudes en comentar si necesitas algo.

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Consultoria Gratis

¿Tienes un problema o una consulta sobre tu servidor SQL Server? ¿Necesitas hacer algún tipo de mantenimiento o tarea en tu instancia, pero no tienes claro cómo hacerlo?

Envíame un email con tu caso y te contestaré lo antes posible de forma totalmente gratuita.

Puedes utilizar el formulario que encontrarás haciendo click aquí.

Sobre mi

Efectivamente, soy un muñeco de slack con la camiseta de Fernando Alonso en Renault, pero también soy una DBA mid level que vive y trabaja en inglaterra como consultor SQL Server.

El objetivo de este blog es escribir los problemas con los que me he ido encontrando y cómo los solucioné. Si estas soluciones han servido para mí, es posible que también lo hagan para ti, ¿no?

Otras soluciones

  • Recuperar la password de la cuenta SA en SQL Serveroctubre 5, 2024
  • Always On en SQL Server. Todo lo que necesitas saberagosto 24, 2024
  • Recuperar una tabla borrada en SQL Serveragosto 18, 2024
  • Mover bases de datos a otro disco en SQL Serveragosto 11, 2024
  • Comprobar los últimos backups tomados en una instancia SQL Serverjunio 29, 2024
  • Comprobar fragmentación en SQL Serverjunio 23, 2024

Curso Azure DP-300 Gratis

  • Azure DP-300 curso en Español – Parte 1noviembre 17, 2022
  • Crear una máquina virtual con SQL server en Azurenoviembre 17, 2022
  • Crear un servidor SQL Server en Azure.noviembre 22, 2022
  • Azure DP-300 curso en Español – Parte 2noviembre 24, 2022
  • Azure DP-300 curso en Español – Parte 3diciembre 1, 2022
  • Azure DP-300 curso en Español – Parte 4diciembre 14, 2022

Consulta las páginas que nadie consulta:
Privacidad
Cookies

Escríbeme!
Contacto

© 2025 Diario de un DBA
x