Desfragmentar datos de SQL Server y archivos de registro en vivo con la API MoveFile


11

Mi empleador está buscando implementar el software de desfragmentación NTFS que usa la API de Windows MoveFile para desfragmentar archivos abiertos. Esto se implementaría en miles de servidores SQL Server que ejecutan versiones SQL de 2005-2012 y versiones de Windows de 2003 y 2008 R2. Si es importante, el producto del que estoy hablando es PerfectDisk, pero creo que hay programas similares que funcionan de la misma manera.

Las pruebas hasta el momento no han dado lugar a muchos problemas, aparte de los problemas ocasionales de rendimiento de E / S, lo que no es sorprendente y se puede solucionar reprogramando y ajustando la desfragmentación. Sin embargo, estoy más preocupado por el riesgo de corrupción de datos.

¿Alguien aquí tiene experiencia con la ejecución de este tipo de software en producción en servidores de bases de datos? ¿Experimentó alguna corrupción de datos?

Estoy bastante incómodo con esto a pesar de no poder encontrar ninguna evidencia sólida de que plantee un problema.

Gracias por cualquier respuesta

Editado para agregar: Afortunadamente, esta horrible idea fue olvidada, posiblemente en parte debido a algunas de las advertencias que di.


2
Me preguntaría cómo los discos del servidor SQL se fragmentaron tanto; Una planificación y gestión del espacio adecuadas hacen que la fragmentación no sea un problema.
SqlACID

Respuestas:


10

Personalmente, no quisiera ningún antivirus o software de desfragmentación cerca de un archivo de base de datos. Pregúntese, ¿esto va a causar más problemas de los que va a resolver?

De una historia de fallas de CHECKDB causadas por controladores de sistemas de archivos de terceros :

A finales de la semana pasada, nuestro equipo de servidores actualizó Diskeeper 2009 a Diskeeper 2010 en los servidores. Diskeeper 2009 había estado allí durante al menos un año sin problemas, por lo que quién hubiera esperado que fuera el problema. Resulta que la nueva versión tiene una opción habilitada llamada IntelliWrite que causa este problema. Deshabilitar esta opción resuelve inmediatamente el problema. Paul escribió en su blog sobre este problema hace mucho tiempo, y recordó haberlo leído cuando hice clic en él, pero fue lo último en lo que pensé.

De cuidado con los controladores de sistemas de archivos de terceros con DBCC CHECKDB

No quiero gritar 'lobo' aquí, pero tenga cuidado de atribuir problemas masivos de corrupción al subsistema IO real si hay algún tipo de controlador de filtro del sistema de archivos instalado.

Con una planificación y gestión adecuadas, no debería necesitar desfragmentar los archivos de la base de datos.


44
La defragmentación de nivel de archivo +1 para SQL definitivamente está ladrando el árbol equivocado ... Y jugar con archivos bajo SQL es como usar un objetivo rojo y una llamada '
Corrompeme

Gracias Mark y Remus. Este es exactamente el tipo de cosas que estoy buscando. Veré qué más se me ocurre.
James L

1
MS también ha publicado una advertencia aquí: support.microsoft.com/kb/2454053
James L
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.