Configurar a opção de configuração de servidor max degree of parallelism
Este tópico descreve como configurar a opção de configuração de servidor max degree of parallelism no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL. Quando uma instância do SQL Server é executada em um computador com mais de um microprocessador ou CPU, ele detecta o melhor grau de paralelismo, ou seja, o número de processadores utilizados para executar uma única instrução, para cada execução paralela de plano. Você pode usar a opção max degree of parallelism para limitar o número de processadores a serem usados na execução de plano paralela. O SQL Server considera os planos de execução paralela para consultas, operações DDL (linguagem de definição de dados) e população de cursor estático e controlado por conjunto de chaves.
Neste tópico
Antes de começar:
Limitações e restrições
Recomendações
Segurança
Para configurar a opção max degree of parallelism usando
SQL Server Management Studio
Transact-SQL
Acompanhamento: depois de configurar a opção max degree of parallelism
Antes de começar
Limitações e restrições
- Se a opção affinity mask não estiver definida como padrão, ela poderá restringir o número de processadores disponíveis para o SQL Server em sistemas de SMP (multiprocessamento simétrico).
Recomendações
Esta é uma opção avançada e deve ser alterada somente por um administrador de banco de dados experiente ou técnico certificado do SQL Server.
Para permitir que o servidor determine o grau máximo de paralelismo, defina essa opção como 0, o valor padrão. A definição do grau máximo de paralelismo como 0 permite que o SQL Server use todos os processadores disponíveis, até 64 processadores. Para suprimir a geração de plano paralelo, defina max degree of parallelism como 1. Defina o valor como um número de 1 a 32.767 para especificar o número máximo de núcleos de processador que podem ser usados por uma única execução de consulta. Se um valor maior do que o número de processadores disponíveis for especificado, o número real de processadores disponíveis será usado. Se o computador tiver só um processador, o valor grau máximo de paralelismo será ignorado.
Você pode substituir o valor de max degree of parallelism em consultas especificando a dica de consulta MAXDOP na instrução de consulta. Para obter mais informações, consulte dicas de consulta (Transact-SQL).
As operações de índice que criam ou reconstroem um índice ou descartam um índice clusterizado podem usar muitos recursos. É possível substituir o valor de max degree of parallelism das operações de índice especificando a opção de índice MAXDOP na instrução de índice. O valor MAXDOP é aplicado à instrução no tempo de execução e não é armazenado nos metadados do índice. Para obter mais informações, consulte Configurar operações de índice paralelo.
Além das consultas e das operações de índice, essa opção também controla o paralelismo de DBCC CHECKTABLE, DBCC CHECKDB e DBCC CHECKFILEGROUP. É possível desabilitar a execução paralela de planos para essas instruções usando o sinalizador de rastreamento 2528. Para obter mais informações, consulte Sinalizadores de rastreamento (Transact-SQL).
Segurança
Permissões
Permissões de execução sem parâmetros ou com somente o primeiro parâmetro em sp_configure são concedidas a todos os usuários por padrão. Para executar sp_configure com ambos os parâmetros para alterar uma opção de configuração ou executar a instrução RECONFIGURE, o usuário deve ter a permissão ALTER SETTINGS em nível de servidor. A permissão de ALTER SETTINGS é implicitamente mantida pelas funções de servidor fixas sysadmin e serveradmin.
[Início]
Usando o SQL Server Management Studio
Para configurar a opção max degree of parallelism
No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.
Clique no nó Avançado.
Na caixa Grau Máximo de Paralelismo, selecione o número máximo de processadores a serem usados na execução de plano paralelo.
[Início]
Usando Transact-SQL
Para configurar a opção max degree of parallelism
Conecte-se ao Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. Este exemplo mostra como usar o sp_configure para configurar a opção max degree of parallelism como 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 obter mais informações, consulte Opções de configuração de servidor.
[Início]
Acompanhamento: depois de configurar a opção max degree of parallelism
A configuração entra em vigor imediatamente sem reiniciar o servidor.
[Início]
Consulte também
Referência
DBCC CHECKTABLE (Transact-SQL)
DBCC CHECKFILEGROUP (Transact-SQL)
dicas de consulta (Transact-SQL)
Conceitos
Opção affinity mask de configuração de servidor
Opções de configuração de servidor