Desfragmentar unidades de disco de base de datos de 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): 3195161
Introducción

¿Desea desfragmentar discos de SQL Server en el nivel de sistema operativo?

Que depende del estado de la fragmentación de las unidades. Por lo general, es buena y puede servir de ayuda, suponiendo que siga las precauciones que se describen en la sección "Precauciones al desfragmentar las unidades de base de datos de SQL Server". El único negativo es que debe apagar SQL Server a menos que la herramienta de desfragmentación admite capacidades de datos transaccionales. La buena noticia es que, una vez ejecutado la desfragmentación, no realmente tienes que volver a hacerlo a menos que tenga un montón de crecimiento automático y otros archivos de movimientos dentro y fuera de los discos. Asegúrese de que comprende estrategias de almacenamiento en caché de escritura que utiliza la utilidad. Almacenamiento en caché de una utilidad de este tipo puede implicar una caché respaldada por batería no, y esto puede violar los requisitos de protocolo WAL.
Más información
Un Desfragmentador de disco mueve todos los archivos, incluido el archivo de base de datos, en clústeres contiguos de un disco duro. Esto optimiza y acelera el acceso a los archivos. Excepto el sistema operativo Windows NT, si no desfragmenta el disco duro, el sistema operativo puede tener que ir a varias ubicaciones físicas del disco para recuperar el archivo de base de datos y hace más lento acceso a los archivos.

Porque el acceso a datos físico es la parte más costosa de una solicitud de E/S, desfragmentación puede proporcionar mejoras de rendimiento para SQL Server y otras aplicaciones. Posicionamiento relacionados bloques de datos contiguos reduce los requerimientos de operación de i/OS.

Diversas utilidades de desfragmentación en la actualidad están disponibles en el mercado. Algunas utilidades permiten la desfragmentación de los archivos abiertos, mientras que otros requieren la desfragmentación del archivo cerrado o funcionan mejor cuando se utiliza en condiciones de archivo cerrado. Además, algunas utilidades tienen capacidades transaccionales, mientras que otros no lo hacen.

Precauciones cuando se desfragmenta las unidades de base de datos de SQL Server

Al evaluar una utilidad de desfragmentación para su uso con SQL Server, asegúrese de que la utilidad proporciona capacidades de datos transaccionales. En concreto, elija una utilidad de desfragmentación que proporciona las siguientes capacidades de datos transaccionales:
  • El sector original no se considera mover hasta que el nuevo sector se ha establecido correctamente y los datos se copian correctamente.
  • La utilidad protege contra un error del sistema, como un corte de alimentación, de una manera segura que mantiene intactos lógica y físicamente los archivos. Para garantizar la integridad de los datos, una prueba de extracción – the plug recomienda cuando se ejecuta una utilidad de desfragmentación en un archivo de SQL Server.
  • El protocolo de escritura anticipada registro (WAL) requiere la prevención del sector reescribe para evitar la pérdida de datos. La utilidad debe mantener la integridad física del archivo mientras está realizando ningún movimiento de datos. La utilidad debe trabajar con los límites del sector de forma transaccional para mantener intactos los archivos de SQL Server.
  • La utilidad debe proporcionar mecanismos adecuados de bloqueo para garantizar que el archivo conserva una imagen consistente para las modificaciones. Por ejemplo, la utilidad debe asegurarse de que el sector original no se puede modificar cuando se copia a una nueva ubicación. Si se permitiera que las modificaciones, la utilidad de desfragmentación podría perder la escritura.

Crítica Desfragmentadores de disco que no proporcionan estas capacidades transaccionales de datos no deben utilizarse a menos que la instancia de SQL Server con los discos de desfragmentarse se cerró para que no se están desfragmentando archivos de base de datos abierta.

Provoca la desfragmentación del archivo abierto varios problemas posibles archivos que cerró la desfragmentación normalmente no lo hace:
  • Abrir archivo desfragmentando afecta al rendimiento. Utilidades de desfragmentación pueden bloquear las secciones del archivo, impide que SQL Server completar una lectura o la operación de escritura. Esto puede afectar a la concurrencia del servidor que está ejecutando SQL Server. Póngase en contacto con el fabricante de la herramienta de desfragmentación para aprender cómo se bloquean los archivos y cómo esto podría afectar a la simultaneidad de SQL Server.
  • Desfragmentación de Open file puede afectar a los pedidos y la caché de escritura. Abrir archivo basado en utilidades requieren componentes de ruta de acceso de E/S; estos componentes no deben cambiar la naturaleza de pedidos o prevista de la operación de escritura. Si la escritura a través o los inquilinos de protocolo WAL están rotos, es probable que se produzcan daños de la base de datos. La base de datos y todos los archivos asociados se consideran una sola entidad. (Esto se trata en muchos artículos de Knowledge Base de Microsoft, libros en pantalla de SQL Server y varios documentos). Todas las escrituras deben conservar las secuencias de orden de escritura originales y las capacidades de escritura a través.

Recomendaciones

  • Desfragmentar el volumen NTFS, a menos que se acabe de formatear, antes de crear una nueva base de datos o mover bases de datos existentes en el volumen.
  • Asegúrese de planear y cambiar el tamaño de los datos SQL y archivos de registro de forma apropiada cuando se crea la base de datos.
  • Crear los registros de transacciones de SQL Server de pre 2014 con crecimiento automático en cuenta si se utiliza.
  • Desfragmentar el disco o discos en los que residen los registros de transacciones. Esto evitará la fragmentación del archivo externo del registro de transacciones. Este problema puede producirse si los archivos han tenido mucha de crecimiento automático o cuando no es un disco dedicado que contiene una gran cantidad de bases de datos, registros u otros archivos que se han modificado. En esa situación, archivos (incluido el archivo de registro de transacciones) pueden ser intercalados y fragmentados.
  • Si va a desfragmentar unidades de base de datos que son los discos de clúster, deben configurar los discos del clúster para suspender la vigilancia de la salud (también denominadamodo de mantenimiento).
  • Para minimizar la fragmentación, no comprimir los archivos de base de datos. Además, aumentar manualmente el tamaño ellos en tamaños que minimizan la actividad de crecimiento.
  • Mantener los archivos de base de datos en discos dedicados.
  • Realizar una copia de seguridad completa antes de desfragmentar las ubicaciones que contienen archivos de copia de seguridad y base de datos de SQL Server.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3195161 - Última revisión: 09/30/2016 15:58:00 - Revisión: 1.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, 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 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Express, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Web

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3195161 KbMtes
Comentarios