He estado monitoreando el crecimiento de archivos a través del recopilador de datos en SQL Server 2008 R2 durante dos semanas. La base de datos está creciendo constantemente a alrededor de 35 (MB) / día. El DB aún no ha alcanzado el tamaño inicial de 2 GB.
El crecimiento automático de los archivos DB está configurado en 5 MB y me gustaría probar un enfoque diferente, por lo que estoy buscando sugerencias y / o comentarios.
Hay una tarea de ajuste que se ejecuta todas las semanas el domingo por la noche a la 1:30 a.m. La tarea:
- Comprobar la integridad de la base de datos
- Reducir el archivo de registro - (Esto está bien porque el modo de registro es simple)
- Reducir base de datos
- Reorganizar índice
- Reconstruir índice
- Actualizar estadísticas
- Limpiar la historia
Me gustaría agregar dos pasos más al plan de ajuste semanal:
- Aumente el archivo de la base de datos en 500 MB si el espacio utilizado alcanza un cierto umbral o tamaño total.
- Aumente el archivo de registro en 250 MB (después de la reducción) si el espacio utilizado alcanza un cierto umbral de tamaño total.
Al colocar la carga de crecimiento en horas fuera de línea, espero ganar rendimiento al reducir la cantidad de eventos de crecimiento automático durante cargas pesadas.
Tengo dos preguntas relacionadas con el crecimiento automático de archivos.
- ¿El mejor lugar para colocar los pasos de crecimiento del archivo sería antes de los pasos actuales o después?
- Si uso el
ALTER DATABASE|MODIFY FILE
para hacer crecer el archivo, ¿cómo puedo determinar siSpaceUsedInFile >= (TotalFileSpace-@AllowanceThreshold)
?