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

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
Resumen
La configuración predeterminada decrecimiento automático y la autorreducción funcionará para usted con ningún ajuste en muchos sistemas de SQL Server. Sin embargo, hay entornos donde no es necesario que activar la configuración o donde tendrá que ajustar los parámetros de crecimiento automático y la autorreducción . Este artículo proporciona información general que le guiarán al seleccionar la configuración para su entorno.
Más información
Aquí presentamos algunas consideraciones a tener en cuenta si decide ajustar los parámetros de crecimiento automático y autorreducción .

¿Cómo se puede cambiar la configuración?

  1. Puede configurar los valores de crecimiento automático y autorreducción utilizando uno de estos procedimientos:
    • Una instrucción ALTER DATABASE
    • SQL Server Management Studio
    • El procedimiento almacenado sp_dboption (obsoleto en SQL Server 2005)
    Nota: Debido a que existen varias versiones de Microsoft Windows, los siguientes pasos pueden ser diferentes en su equipo.Para obtener más información acerca de cómo establecer estos valores en SQL Server 2005, visite los siguientes sitios Web de Microsoft Developer Network (MSDN):
    Cómo: agregar datos o archivos de registro en 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 de crecimiento automático cuando se crea una base de datos.

    Opción de la configuración actual, ejecute el siguiente comando Transact-SQL:
    sp_helpdb [ [ @dbname= ] 'name' ]
  2. Tenga en cuenta que la configuración de crecimiento automático por archivo. Por lo tanto, debe establecer 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 de registro, debe fijar opciones en cada archivo. Dependiendo de su entorno, puede terminar la configuración de withdifferent para cada archivo de base de datos.

¿Cuáles son las implicaciones de rendimiento?

  • Si ejecuta una transacción que requiere más pierde de espacio de registro disponible, y ha activado la opción de crecimiento automático del registro de transacciones de esa base de datos y, a continuación, la toma de tiempo incluye el tiempo que tarda el registro thetransaction para crecer por la cantidad configurada la transacción finalice. Si el crecimiento incrementa islarge o hay algún otro factor que hace que toma mucho tiempo, unión en la que se abre la transacción puede fallar debido a un error de tiempo de espera.El mismo tipo de problema puede resultar de un crecimiento de los datos de establecemos. Para cambiar la configuración del crecimiento automático , consulte el tema "ALTER DATABASE" en SQL Server BooksOnline.
  • Si ejecuta una transacción grande que requiere el acrecer de registro, otras transacciones que requieren una escritura en el registro de transacciones serán también esperar hasta que finalice la operación de crecimiento.
  • Si se combinan las opciones de crecimiento automático y la autorreducción , podría crear innecesarios sobrecarga. Asegúrese de que los umbrales que desencadenan la aumentar y reducir las operaciones serán no causefrequent arriba y abajo de los cambios de tamaño. Por ejemplo, puede ejecutar el registro de transacciones crezcan en 100 MB en el momento en que confirma un thatcauses de la transacción. Algunos después de que la reducción automática se inicia y reduce el registro de transacciones de 100 MB. A continuación, funcione misma transacción y se origina por 100 MB a crecer el registro de transacciones.En el ejemplo, se crea una sobrecarga innecesaria y potencialmente creatingfragmentation del archivo de registro, o bien de lo que puede afectar negativamente affectperformance.
  • Fragmentación física de cambiar el tamaño de los archivos de registro de hace puede tener un efecto grave en el rendimiento. Esto es cierto si comes utilizar la configuración automática, o si usted manualmente aumentar y hundir los archivos con frecuencia.
  • Si crece la base de datos a intervalos pequeños, o si bolchevita y, a continuación, reducir su, puede acabar con la fragmentación del disco. Diskfragmentation puede producir problemas de rendimiento en algunas circunstancias. Un incremento de tamaño del escenario depequeñas también puede reducir el rendimiento en yoursystem.
  • En SQL Server 2005 o en versiones posteriores, puede habilitar la inicialización instantánea de archivos. Velocidades de inicialización instantánea de archivos las asignaciones de archivo sólo para archivos de datos. Inicialización instantánea de archivos no se aplica a los archivos de registro.
  • Si tienes muchos archivos en los archivos de registro, puede tener un número demasiado grande de archivos de registro virtuales (VLF). Esto puede dar lugar a problemas de rendimiento con operaciones en Inicio y en línea de bases de datos, replicación, espejado y cambiar la captura de datos (CDC). Además, en ocasiones, esto puede causar problemas de rendimiento con las modificaciones de datos.

Mejores prácticas

  • Para un sistema de producción, debe tener en cuenta el crecimiento automático de contingencia simplemente para el crecimiento inesperado. Hacer no manageyour datos y registro de crecimiento de día a día con el crecimiento automático.
  • Puede utilizar alertas o programas de supervisión para supervisar filesizes y crecimiento de archivos de forma proactiva. Esto ayuda a evitar la fragmentación tramitacion cambiar estas actividades de mantenimiento que no peakhours.
  • Reducción y crecimiento automático deben evaluarse detenidamente por un Administrator(DBA) capacitados de base de datos; no se pueden dejar no administrado.
  • El incremento de crecimiento automático debe ser lo suficientemente grande como para evitar la penaltieslisted de rendimiento en la sección anterior. El valor exacto para el configurationsetting y la elección entre un porcentaje de crecimiento y un sizegrowth MB específico depende de muchos factores en su entorno. Puede utilizar una regla general a TI para pruebas consiste en establecer la configuración de crecimiento automático a aproximadamente 1,8 el tamaño de los archivos.
  • Activar el <MAXSIZE>establecer ningún archivo para cada archivo toprevent de crecimiento a un punto donde utiliza espacio availabledisk.</MAXSIZE>
  • Mantener el tamaño de sus transacciones tan pequeño como sea posible toprevent imprevisto crecimiento de archivo.

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

  • El valor de crecimiento automático no puede aumentar el tamaño de la base de datos más allá de los límites de espacio en disco en las unidades para el que se definen los archivos theavailable. Por lo tanto, sino que se basan en la funcionalidad de crecimiento automático para ajustar el tamaño de las bases de datos, debe stillindependently Compruebe el espacio disponible en disco duro. El valor de crecimiento automático también está limitado por el parámetro MAXSIZE selecciona archivo foreach. Para reducir la posibilidad de quedarse sin espacio, puede que el contador del Monitor de rendimiento hospitalarias de SQL Server: bases de datos de objeto: tamaño de los archivos de datos (KB) y configurar una alerta para cuando la base de datos alcanza un tamaño determinado.
  • Crecimiento no planificado de los archivos de datos o de registro puede tardar espacio otras aplicaciones esperan que esté disponible y podrían provocar que los otherapplications a experimentar problemas.
  • El incremento de crecimiento de su registro de transacciones debe ser largeenough para mantenerse por delante de las necesidades de las unidades de la transacción. Incluso con el crecimiento automático activada, puede recibir un mensaje de que el registro de transacciones está, si no puede crecer con la suficiente rapidez para satisfacer las necesidades de yourquery.
  • SQL Server no constantemente prueba para bases de datos que pegara el umbral configurado para la reducción automática. En su lugar, estudia las bases de datos disponibles y busca la primeraque que está configurada para la reducción automática. Comprueba la base de datos y se reduce a thatdatabase si es necesario. A continuación, espera unos minutos antes de comprobar la nextdatabase que está configurado para la reducción automática. En otras palabras, SQL Server no comprueba que todas las bases de datos en una vez y comprimirlos todos a la vez. Funcionará a través de las bases de datos de una manera roundrobin escalonar la carga de salida durante un período de tiempo. Por lo tanto, dependiendo de cuántas bases de datos de una instancia concreta de SQL Server haveconfigured de reducción automática, puede tardar varias horas desde el momento en que llega a quien el umbral hasta que realmente se reduce.

En la siguiente tabla se proporciona más información sobre los productos o herramientas que comprueban automáticamente si esta condición en la instancia de SQL Server y las versiones del producto SQL Server contra la cual se evalúa la regla.

Software de reglaTítulo de la reglaDescripción de la reglaVersiones del producto con el que se evalúa la regla
Asesor de System CenterConfiguración de crecimiento del archivo de base de datos de SQL Server es mayor que el espacio disponible en el disco actualAsesor de System Center determina si cualquier base de datos en la instancia de SQL Server tiene el crecimiento automático configurado para los archivos de base de datos. Si el incremento de crecimiento resultante es mayor que el espacio disponible en el volumen, asesor del centro de sistema genera una advertencia para esta base de datos de SQL Server. Si aparece esta advertencia de asesor del centro de sistema, revise la configuración de los archivos afectados el crecimiento automático y tomar medidas correctivas. Para resolver esta situación mediante el uso de uno de los métodos siguientes:
  • Reducir el incremento de crecimiento tal que el crecimiento siguiente puede suceder en este volumen.
  • Agregar más espacio a este volumen.
  • Mover este archivo a otro volumen con espacio disponible para su crecimiento.
SQL Server 2008
SQL Server 2008 R2



Referencias
Para obtener más información acerca de cómo aumentar y hundir sus base de datos y archivos de registro, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
256650 Cómo reducir el registro de transacciones de SQL Server 7.0
272318 Reducir el registro de transacciones en SQL Server 2000 con DBCC SHRINKFILE
317375 Un registro de transacciones crece inesperadamente o se completa en un equipo que está ejecutando SQL Server
247751 Error: El plan de mantenimiento de bases de datos no reduce la base de datos
305635 Se produce un tiempo de espera cuando se expande automáticamente una base de datos
949523 La latencia de la replicación transaccional es alta en SQL Server 2005 cuando el valor de la propiedad de "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 del archivo de base de datos, visite el siguiente sitio Web de Microsoft Developer Network (MSDN): 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: Para obtener más información acerca de la arquitectura física del registro de transacciones, visite el siguiente sitio Web de MSDN:
Libros de SQL Server en línea; temas: "Transacción arquitectura física del registro"; "Reducir el registro de transacciones"
reducción de reducción de crecimiento automático crecer ExpandCollapse 1105 registro completo vacío grande más pequeño más grande no pudo asignar espacio para el objeto de reducir

Advertencia: este artículo se tradujo automáticamente

Ιδιότητες

Αναγνωριστικό άρθρου: 315512 - Τελευταία αναθεώρηση: 03/15/2015 04:51:00 - Αναθεώρηση: 8.0

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, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard

  • kbsqlsetup kbinfo kbmt KB315512 KbMtes
Σχόλια