¿Cómo hacer para extender volúmenes en cajas de SQL Server?

16

Aquí hay una pregunta para los operadores del sistema (o aquellos que han pasado por esta experiencia antes).

Mi empresa quiere asignar espacio de disco adicional en los cuadros existentes de SQL Server en producción. Nos preguntamos si extender un volumen ("Extender volumen ..." en Administración de discos) se puede hacer EN LÍNEA o si es necesario cerrar el Servicio SQL Server.

¿Hay alguna razón por la que el servicio de SQL Server deba detenerse para hacer esto o está bien simplemente realizar una operación durante el día?

En caso de que las especificaciones del sistema sean relevantes. Este es un cuadro real (sin virtualización) que ejecuta Windows 2012 R2 y SQL Server 2008 R2.

¡Gracias!

Martin Surasky
fuente

Respuestas:

19

Usted puede extender discos, mientras que la base de datos está en línea, pero voy a recomendar a planificar una breve 15 - interrupción de 30 minutos durante el cual puede tomar los servicios en línea.

He extendido discos cientos de veces mientras las bases de datos estaban en línea y se ejecutaban sin problemas. Sin embargo, una vez, y solo una vez en este punto de mi carrera, la operación causó corrupción en algunas bases de datos de contenido de SharePoint que se estaban ejecutando y perdí un mechón de cabello para que las cosas volvieran a funcionar.

Si desea / tiene que hacer esto mientras la base de datos se está ejecutando, la clave es que mientras extiende los discos, NO desea que se produzcan actividades de crecimiento de archivos para que no intenten obtener algo del espacio nuevo no del todo listo . Creo que esto es lo que sucedió en mi situación, ya que nuestros entornos Sharepoint fueron tratados como un "mejor" intercambio de archivos para la empresa y estoy bastante seguro de que ocurrió un evento de crecimiento automático durante la operación de extensión del disco.

Para lo que vale, MS también recomienda que apague los servicios mientras realiza esta operación. Después de que los discos se extiendan, también asegúrese de ejecutar un DBCC CHECKDB para asegurarse de que no se haya producido ningún daño.

John Eisbrener
fuente