Consideraciones para la configuración "crecimiento automático" y "autoshrink" en SQL Server

Seleccione idioma Seleccione idioma
Id. de artículo: 315512 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

La configuración predeterminada de crecimiento automático y autorreducción funcionará en su caso con ningún ajuste en SQL Server muchos sistemas. Sin embargo, existen entornos donde no es necesario activar la configuración o donde quizás tenga que ajustar los parámetros de crecimiento automático y autorreducción. Este artículo proporciona alguna información de fondo para guiarle al seleccionar la configuración para su entorno.

Más información

Éstas son algunas de las cosas a tener en cuenta si decide ajustar sus parámetros de crecimiento automático y autorreducción.

¿Cómo se configura la configuración?

  1. Puede configurar los valores de crecimiento automático y autorreducción mediante uno de estos procedimientos:
    • Una instrucción ALTER DATABASE (no disponible en SQL Server 7.0)
    • SQL Server Management Studio o el Administrador corporativo de SQL
    • Sp_dboption almacenados procedimiento (en desuso en SQL Server 2005)
    Nota Si está utilizando SQL Server 2005, utilice SQL Server Management Studio en lugar del Administrador corporativo de SQL. Para obtener más información acerca de cómo configurar estos valores en SQL Server 2005, visite los siguientes sitios Web de Microsoft Developer Network (MSDN):
    Cómo: agregar datos o los archivos de registro a una base de datos (SQL Server Management Studio)
    http://msdn2.microsoft.com/en-us/library/ms189253.aspx
    Propiedades de base de datos (archivos de página)
    http://msdn2.microsoft.com/en-us/library/ms180254.aspx
    También puede configurar la opción autogrow cuando crea una base de datos.

    Puede ver la configuración actual a través de las propiedades de base de datos en SQL Enterprise Manager (SEM). O bien, puede ejecutar el comando de Transact-SQL siguiente:
    sp_helpdb [ [ @dbname= ] 'name' ]
  2. Tenga en cuenta que la configuración de crecimiento automático sean por archivo. Por lo tanto, tiene que establecerlos en al menos dos lugares para cada base de datos (uno para el archivo de datos principal) y otro para el archivo de registro principal. Si tiene varios archivos de datos o registro, debe establecer las opciones de cada archivo. Dependiendo de su entorno, puede terminar con una configuración distinta para cada archivo de base de datos.

¿Cuáles son las implicaciones de rendimiento?

  • Si se ejecuta una transacción que requiere más espacio del registro que está disponible y ha activado la opción de crecimiento automático para el registro de transacciones de esa base de datos, el tiempo que tarda la transacción finalice incluirá el tiempo que tarda el registro de transacciones crezca por el importe configurado. Si el incremento de crecimiento es grande o hay algún factor que hace que tardar mucho tiempo, la consulta en la que abrir la transacción puede fallar debido a un error de tiempo de espera de. Puede dar como resultado el mismo tipo de problema desde un crecimiento automático de la parte de datos de la base de datos. Para cambiar la configuración de crecimiento automático, vea el tema "ALTER DATABASE" en libros de SQL Server en línea.
  • Si ejecuta una transacción grande que requiere el registro de crecimiento, otras transacciones que requieren una escritura en el registro de transacciones también tendrá que esperar hasta que finaliza la operación de crecimiento.
  • Si se combinan las opciones de crecimiento automático y autorreducción, podría crear innecesarios sobrecarga. Asegúrese que no hará que los umbrales que desencadenan el crecimiento y reducción las operaciones frecuentes cambios de tamaño hacia arriba y hacia abajo. Por ejemplo, puede ejecutar una transacción que hace que el registro de transacciones crezca por 100 MB en el momento en que confirma. Algunos tiempo después de que la reducción automática se inicia y reduce el registro de transacciones por 100 MB. A continuación, ejecutar la misma transacción y hace que el registro de transacciones crezcan vuelva a 100 MB. En el ejemplo, va a crear fragmentación del archivo de registro, cualquiera de los cuales puede afectar negativamente al rendimiento de creación de sobrecarga y potencialmente innecesarias.
  • Fragmentación física cambien el tamaño de los archivos de datos o de registro puede tener un efecto grave en su rendimiento. Esto es cierto si utilizar la configuración automática o si se manualmente crecer y comprimir los archivos con frecuencia.
  • Si crecer la base de datos a intervalos pequeños, o si crecer y reducir su tamaño, puede acabar con la fragmentación de disco. Disco fragmentación puede provocar problemas de rendimiento en algunas circunstancias. Un escenario de incrementos de crecimiento pequeño también puede reducir el rendimiento del sistema.
  • En SQL Server 2005 o versiones posteriores, puede habilitar la inicialización instantánea de archivos. La inicialización instantánea de archivos acelera las asignaciones de archivo sólo para los archivos de datos. La inicialización instantánea de archivos no se aplica a los archivos de registro.
  • Si tiene numerosas ampliaciones del archivo en los archivos de registro, tendrá un número de archivos de registro virtuales (VLF) excesivamente grande. Esto puede conducir a problemas de rendimiento con operaciones en Inicio y en línea de base de datos, replicación, espejado y cambie la captura de datos (CDC). Además, algunas veces esto puede provocar problemas de rendimiento con modificaciones de datos.

Prácticas recomendadas

  • Para un sistema de producción administrado, debe tener en cuenta el crecimiento automático para ser simplemente una contingencia para el crecimiento inesperado. No administre su crecimiento de datos y de registro a diario con el crecimiento automático.
  • Puede utilizar las alertas o programas de supervisión para supervisar los tamaños de archivo y crecimiento de archivos de forma proactiva. Esto le ayuda a evitar la fragmentación y permite desplazar estas actividades de mantenimiento para las horas de poca actividad.
  • AutoShrink y crecimiento automático deben evaluar cuidadosamente un capacitados Administrador de bases de datos (DBA); no deben dejarse no administrado.
  • El incremento de crecimiento automático debe ser lo suficientemente grande como para evitar las reducciones del rendimiento enumeradas en la sección anterior. El valor exacto que se va a utilizar en su configuración y la elección entre un porcentaje de crecimiento y un tamaño de crecimiento específico MB depende de muchos factores del entorno. Puede utilizar una regla general a usted para las pruebas es establecer su configuración de crecimiento automático a aproximadamente uno ocho el tamaño del archivo.
  • Activar la configuración de <maxsize>para cada archivo para impedir que cualquier uno archivo creciendo a un punto donde utiliza todo el espacio de disco disponible.
  • Mantener el tamaño de sus transacciones tan pequeño como sea posible evitar el crecimiento de archivo no planeado.

¿Por qué es necesario preocuparse por espacio en disco si automáticamente se controla la configuración del tamaño?

  • La configuración de crecimiento automático no puede crecer el tamaño de la base de datos más allá de los límites de espacio disponible en disco en las unidades para el que se definen los archivos. Por lo tanto, si depende de la funcionalidad de crecimiento automático para cambiar el tamaño de las bases de datos, todavía de forma independiente debe comprobar el espacio disponible en el disco duro. La configuración de crecimiento automático también está limitada por el parámetro MAXSIZE que seleccione para cada archivo. Para reducir la posibilidad de quedarse sin espacio, puede supervisar el contador del Monitor de rendimiento SQL Server: bases de datos de objeto: tamaño de archivo (s) de datos (KB) y configurar una alerta para cuando la base de datos alcanza un tamaño determinado.
  • Crecimiento no planificado de archivos de datos o de registro puede tardar espacio que otras aplicaciones esperan que estén disponibles y podrían provocar que los problemas de otras aplicaciones.
  • El incremento de crecimiento del registro de transacciones debe ser lo suficientemente grande como para mantenerse por delante de las necesidades de sus unidades de transacción. Incluso con el crecimiento automático activada, puede recibir un mensaje que indica que el registro de transacciones está lleno, si no puede crecer con la suficiente rapidez para satisfacer las necesidades de la consulta.
  • SQL Server no comprueba constantemente para las bases de datos que han alcanzado el umbral configurado para la reducción automática. En su lugar, estudia las bases de datos disponibles y busca la primera de ellas está configurada para la reducción automática. Comprueba esa base de datos y se reduce dicha base de datos si es necesario. A continuación, espera unos minutos antes de comprobar la siguiente base de datos está configurado para la reducción automática. En otras palabras, SQL Server no comprobar todas las bases de datos a la vez y reducir a la vez. Funcionará a través de las bases de datos en turnos para escalonar la carga fuera a lo largo de un período de tiempo. Por lo tanto, dependiendo de cuántas bases de datos en una instancia concreta de SQL Server configurada para la reducción automática, puede tardar varias horas a partir de la hora de que la base de datos alcanza el umbral hasta que realmente se reduce.

Referencias

Para obtener más información acerca de cómo aumentar y reducir los archivos de base de datos y de registro, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
256650Cómo reducir el registro de transacciones de SQL Server 7.0
272318Reducir el tamaño del registro de transacciones de SQL Server 2000 con DBCC SHRINKFILE
317375Un registro de transacciones crece inesperadamente o se completa en un equipo que ejecuta SQL Server
247751Error: El plan de mantenimiento de base de datos no reduce la base de datos
305635Se produce un tiempo de espera cuando se expandan automáticamente una base de datos
949523La latencia de la duplicación transaccional es alta en SQL Server 2005 cuando el valor de la propiedad "Tamaño inicial" y el valor de la propiedad de crecimiento automático son pequeños
Para obtener más información acerca de la inicialización de archivo de base de datos, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Database file initialization
Para obtener más información acerca de cómo habilitar la inicialización instantánea de archivos, visite el siguiente sitio Web de Microsoft:
How and why to enable instant file initialization
Para obtener más información acerca de la arquitectura física del registro de transacciones, visite el siguiente sitio Web de MSDN:
Transaction log physical architecture

Los libros en pantalla de SQL Server; temas: "Arquitectura física del registro de transacciones"; "Reducir el registro de transacciones"

Propiedades

Id. de artículo: 315512 - Última revisión: viernes, 07 de marzo de 2008 - Versión: 7.4
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palabras clave: 
kbmt kbinfo KB315512 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 315512

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com