Tecnología

Inicio

Cómo Defrag un servidor SQL Montón

Un montón de Microsoft SQL Server no se compila en un orden lógico, porque los datos que contiene es típicamente varios y no organizada en una tabla. A medida que se hacen supresiones, adiciones y cambios a un montón, se hace muy fragmentada y ralentiza significativamente exploraciones de página y el funcionamiento del servidor. La desfragmentación de un montón requiere poner sus datos en un índice agrupado, que organiza automáticamente los datos del montón, y luego dejar caer el índice agrupado para convertir los datos de nuevo en un montón. Aunque esto puede parecer complejo, el proceso es sencillo, que requiere sólo unas pocas líneas de comandos.

Instrucciones

1 Abra el archivo montón fragmentada en SQL Server que requiere la desfragmentación.

2 Escriba el siguiente línea de comandos con el fin de organizar el montón en un índice agrupado temporal: "CREATE INDEX IX_mytable_5678 (tipo en cada columna del montón aquí)", por ejemplo, "CREATE INDEX IX_mytable_5678 (col1, col2, col3)."

3 Quitar el índice agrupado para devolverlo a un montón escribiendo en la línea de comandos siguiente: "<drop_clustered_index_option> :: =" presionar "Enter" en el teclado para cambiar de línea. A continuación, escriba "| MOVE TO {partition_scheme_name (nombre_columna)," presionar "Enter" para saltar una línea, tipo "| filegroup_name", pulse "Enter" para saltar una línea, y el tipo "|" "." Default

Consejos y advertencias

  • Sólo desfragmentar un montón si está absolutamente seguro de que es necesario. Comprobar todos sus índices de servidor para la fragmentación y programar el mantenimiento de rutina para asegurarse de que la pila está causando la lentitud de bajadas.
  • Aunque no es necesario, es una buena idea para desfragmentar la unidad de disco entero dónde están sus datos de SQL Server se almacena antes de desfragmentar un montón o cualquier otro archivo dentro de SQL Server.