Compartilhar via


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.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando o SQL Server Management Studio

Para configurar a opção max degree of parallelism

  1. No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.

  2. Clique no nó Avançado.

  3. Na caixa Grau Máximo de Paralelismo, selecione o número máximo de processadores a serem usados na execução de plano paralelo.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando Transact-SQL

Para configurar a opção max degree of parallelism

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. 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.

Ícone de seta usado com o link Voltar ao Início[Início]

Acompanhamento: depois de configurar a opção max degree of parallelism

A configuração entra em vigor imediatamente sem reiniciar o servidor.

Ícone de seta usado com o link Voltar ao Início[Início]

Consulte também

Referência

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)

dicas de consulta (Transact-SQL)

Conceitos

Opção affinity mask de configuração de servidor

Opções de configuração de servidor

Configurar operações de índice paralelo

Opções Set Index