Establecer la opción de configuración del servidor Grado máximo de paralelismo

En este tema se describe cómo establecer la opción de configuración del servidor grado máximo de paralelismo en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. Cuando una instancia de SQL Server se ejecuta en un equipo con más de un microprocesador o CPU, detecta el mejor grado de paralelismo, es decir, el número de procesadores que se emplea para ejecutar una única instrucción en cada ejecución de planes en paralelo. Puede utilizar la opción max degree of parallelism (grado máximo de paralelismo) para limitar el número de procesadores que debe utilizarse en la ejecución de planes en paralelo. SQL Server considera los planes de ejecución en paralelo para las consultas, las operaciones de lenguaje de definición de datos (DDL) de índice y el rellenado de cursor estático y controlado por conjunto de claves.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Recomendaciones

    Seguridad

  • Para configurar la opción de grado máximo de paralelismo, use:

    SQL Server Management Studio

    Transact-SQL

  • Seguimiento:  Después de configurar la opción de grado máximo de paralelismo

Antes de empezar

Limitaciones y restricciones

  • Si el valor de la opción de affinity mask no es el predeterminado, es posible que se limite el número de procesadores disponibles para SQL Server en los sistemas de multiproceso simétrico (SMP).

Recomendaciones

  • Esta opción es avanzada y solo debe cambiarla un administrador de base de datos con experiencia o un técnico de SQL Server con la titulación apropiada.

  • Para que el servidor pueda determinar el Grado máximo de paralelismo, establezca esta opción en 0, que es el valor predeterminado. Si se establece el grado máximo de paralelismo en 0, SQL Server puede usar todos los procesadores disponibles hasta un número de 64. Para suprimir la generación de planes paralelos, establezca la opción max degree of parallelism en 1. Establezca el valor en un número de 1 a 32.767 para especificar el número máximo de núcleos de procesador que puede usar una única ejecución de consulta. Si se especifica un valor superior al número de procesadores disponibles, se usará el número real de procesadores disponibles. Si el equipo tiene solo un procesador, el valor de grado máximo de paralelismo se pasará por alto.

  • Puede invalidar el valor de la opción de max degree of parallelism si especifica la sugerencia de consulta MAXDOP en la instrucción de consulta. Para obtener más información, vea Sugerencias de consulta (Transact-SQL).

  • Las operaciones de índice que crean o vuelven a generar un índice, o que eliminan un índice clúster, pueden consumir recursos de forma intensiva. Puede invalidar el valor de la opción max degree of parallelism para operaciones de índice especificando la opción de índice MAXDOP en la instrucción del índice. El valor de MAXDOP se aplica a la instrucción en tiempo de ejecución y no se almacena en los metadatos del índice. Para obtener más información, vea Configurar operaciones de índice en paralelo.

  • Además de las operaciones de consultas e índices, esta opción también controla el paralelismo de DBCC CHECKTABLE, DBCC CHECKDB y DBCC CHECKFILEGROUP. Puede deshabilitar los planes de ejecución en paralelo de estas instrucciones mediante el uso de la marca de seguimiento 2528. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).

Seguridad

Permisos

De forma predeterminada, todos los usuarios tienen permisos de ejecución en sp_configure sin ningún parámetro o solo con el primero. Para ejecutar sp_configure con ambos parámetros y cambiar una opción de configuración, o para ejecutar la instrucción RECONFIGURE, un usuario debe tener el permiso ALTER SETTINGS en el servidor. Los roles fijos de servidor sysadmin y serveradmin tienen el permiso ALTER SETTINGS de forma implícita.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar SQL Server Management Studio

Para configurar la opción de grado máximo de paralelismo

  1. En el Explorador de objetos, haga clic con el botón secundario en un servidor y seleccione Propiedades.

  2. Haga clic en el nodo Avanzado.

  3. En el cuadro Grado máximo de paralelismo, seleccione el número máximo de procesadores que se usarán en la ejecución de planes paralelos.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar Transact-SQL

Para configurar la opción de grado máximo de paralelismo

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo se muestra cómo usar sp_configure para configurar la opción max degree of parallelism en 8.

USE AdventureWorks2012 ;
GO 
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'max degree of parallelism', 8;
GO
RECONFIGURE WITH OVERRIDE;
GO

Para obtener más información, vea Opciones de configuración del servidor.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Seguimiento: Después de configurar la opción de grado máximo de paralelismo

La configuración surte efecto inmediatamente, sin necesidad de reiniciar el servidor.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Vea también

Referencia

RECONFIGURE (Transact-SQL)

sp_configure (Transact-SQL)

CREATE INDEX (Transact-SQL)

ALTER INDEX (Transact-SQL)

ALTER TABLE (Transact-SQL)

DBCC CHECKTABLE (Transact-SQL)

DBCC CHECKDB (Transact-SQL)

DBCC CHECKFILEGROUP (Transact-SQL)

Sugerencias de consulta (Transact-SQL)

Conceptos

affinity mask (opción de configuración del servidor)

Opciones de configuración del servidor

Configurar operaciones de índice en paralelo

Establecer opciones de índice