Compruebe la configuración de crecimiento automático de la base de datos - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Compruebe la configuración de crecimiento automático de la base de datos

Cualquier transacción que necesite los datos o el archivo de registro para crecer incluye el tiempo empleado en la operación de crecimiento del archivo. El archivo crece según el tamaño de incremento definido por la opción FILEGROWTH. Puede buscar eventos de crecimiento de archivos en los rastreos del generador de perfiles del servidor de SQL. Si el crecimiento de los archivos lleva mucho tiempo, es posible que se produzcan tipos de espera como ASYNC_IO_COMPLETION, que se producen cuando el procesamiento de datos es muy lento. Estos tipos de espera no solo afectan al rendimiento, sino que también pueden provocar tiempos de espera en las transacciones. Si esa transacción bloquea los recursos buscados por otras transacciones, el tiempo de espera podría provocar graves problemas de bloqueo del servidor.

Por este motivo, recomendamos que defina los ajustes de autocrecimiento. También tenga en cuenta que:

  • El crecimiento de archivos es una de las operaciones más costosas del servidor de SQL.

  • El crecimiento automático frecuente de pequeños fragmentos puede provocar la fragmentación del disco.

  • El crecimiento automático frecuente de los archivos de registro genera una gran cantidad de archivos de registro virtuales (VLF) y afecta al rendimiento, como se ha explicado en la sección anterior.

Todos estos motivos pueden provocar un inicio lento de la base de datos y un aumento del tiempo de copia de seguridad y recuperación.

Lo ideal sería hacer crecer previamente los archivos de forma proactiva, basándose en una supervisión periódica. Elija cuidadosamente entre configurar el crecimiento automático como un porcentaje o como un valor estático (en MB). Por lo general, establecer el crecimiento automático en un octavo del tamaño del archivo es un buen punto de partida, pero puede que no sea la elección correcta. (Por ejemplo, este porcentaje sería demasiado alto si el archivo de datos tiene un tamaño de varios TB).

En la mayoría de los casos, un valor de crecimiento automático de 1024 MB funciona bien para los archivos de datos de la mayoría de las bases de datos grandes. En el caso de los archivos de registro, 512 MB es un buen punto de partida. Como medida de contingencia, le recomendamos encarecidamente que establezca el valor de crecimiento automático, pero que amplíe los archivos manualmente durante unos meses en función de las tendencias anteriores.

nota

Establecer el crecimiento automático debería ser una medida de contingencia, por lo que debe configurarlo tras asignar previamente el almacenamiento a un archivo.

Puede cambiar la configuración de crecimiento automático mediante el servidor de SQL Management Studio (SSMS) o Transact-SQL. La siguiente ilustración de pantalla muestra la configuración de crecimiento automático en SSMS.

Changing autogrowth settings

Cuando utilice la opción FILEGROWTH para los archivos de datos y registro, elija cuidadosamente entre configurarla como un porcentaje o como un valor estático (en MB). Si se establece un porcentaje, el crecimiento de los archivos aumenta constantemente, por lo que es posible que prefiera utilizar un tamaño estático para controlar mejor la tasa de crecimiento.

  • En las versiones anteriores al servidor de SQL 2022 (16.x), los registros de transacciones no podían utilizar la inicialización instantánea de los archivos, por lo que los tiempos de crecimiento prolongados de los registros son especialmente importantes.

  • A partir del servidor de SQL 2022 (16.x, todas las ediciones), la inicialización instantánea de los archivos puede beneficiar a los registros de transacciones de hasta 64 MB. El incremento de tamaño de crecimiento automático predeterminado para las bases de datos nuevas es de 64 MB. Los eventos de crecimiento automático de los archivos de registro de transacciones que superen los 64 MB no pueden beneficiarse de la inicialización instantánea de los archivos.