Configurar a opção de configuração de servidor index create memoryConfigure the index create memory Server Configuration Option

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Este tópico descreve como configurar a opção de configuração de servidor index create memory no SQL ServerSQL Server usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.This topic describes how to configure the index create memory server configuration option in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. A opção index create memory controla a quantidade máxima de memória alocada inicialmente para as operações de classificação ao criar índices.The index create memory option controls the maximum amount of memory initially allocated for sort operations when creating indexes. O valor padrão dessa opção é 0 (autoconfigurável).The default value for this option is 0 (self-configuring). Se mais tarde for preciso mais memória para criação de índice e a memória estiver disponível, o servidor irá usá-la, excedendo assim a configuração dessa opção.If more memory is later needed for index creation and the memory is available, the server will use it; thereby, exceeding the setting of this option. Se a memória adicional não estiver disponível, a criação de índice continuará usando a memória já alocada.If additional memory is not available, the index creation will continue using the memory already allocated.

Neste tópicoIn This Topic

Antes de começarBefore You Begin

Limitações e restriçõesLimitations and Restrictions

  • A configuração da opção min memory per query tem precedência sobre a opção index create memory.The setting of the min memory per query option has precedence over the index create memory option. Quando ambas as opções são alteradas, e a index create memory é inferior à min memory per query, você recebe uma mensagem de aviso, mas o valor foi definido.If you change both options and the index create memory is less than min memory per query, you receive a warning message, but the value is set. Durante a execução de consulta, você recebe um aviso semelhante.During query execution, you receive a similar warning.

  • Ao usar tabelas e índices particionados, os requisitos mínimos de memória para criação de índice podem aumentar significativamente se houver índices particionados não alinhados e um alto grau de paralelismo.When using partitioned tables and indexes, the minimum memory requirements for index creation may increase significantly if there are non-aligned partitioned indexes and a high degree of parallelism. Essa opção controla a quantidade inicial total de memória alocada para todas as partições de índice em uma única operação de criação de índice.This option controls the total initial amount of memory allocated for all index partitions in a single index creation operation. A consulta terminará com uma mensagem de erro se a quantidade definida por essa opção for inferior ao mínimo exigido para a execução da consulta.The query will terminate with an error message if the amount set by this option is less than the minimum required to run the query.

  • O valor de execução para essa opção não excederá a quantidade real de memória que pode ser usada pelo sistema operacional e pela plataforma de hardware nas quais o SQL ServerSQL Server está sendo executado.The run value for this option will not exceed the actual amount of memory that can be used for the operating system and hardware platform on which SQL ServerSQL Server is running.

RecomendaçõesRecommendations

  • Esta é uma opção avançada e deve ser alterada somente por um administrador de banco de dados experiente ou por um profissional de SQL ServerSQL Server certificado.This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server professional.

  • A opção memória de criação de índice é autoconfigurável e, normalmente, opera sem necessidade de ajustes.The index create memory option is self-configuring and usually works without requiring adjustment. Porém, se você tiver dificuldade para criar índices, considere aumentar o valor dessa opção a partir de seu valor de execução.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value.

  • Criar um índice em um sistema de produção é, normalmente, uma tarefa realizada com pouca frequência e, muitas vezes, agendada como trabalho a executar fora do horário de pico.Creating an index on a production system is usually an infrequently performed task, often scheduled as a job to execute during off-peak time. Portanto, ao criar índices com pouca frequência e fora do horário de pico, o aumento de index create memory pode melhorar o desempenho de criação de índice.Therefore, when creating indexes infrequently and during off-peak time, increasing the index create memory can improve the performance of index creation. Mantenha, contudo, a opção de configuração min memory per query em um número menor, para que o trabalho de criação de índice seja iniciado ainda que a memória solicitada não esteja disponível.Keep the min memory per query configuration option at a lower number, however, so the index creation job still starts even if all the requested memory is not available.

SegurançaSecurity

PermissõesPermissions

Permissões de execução sem parâmetros ou com apenas o primeiro parâmetro em sp_configure são concedidas a todos os usuários por padrão.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. 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 no nível do servidor.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. A permissão ALTER SETTINGS é implicitamente mantida pelas funções de servidor fixas sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para configurar a opção index create memoryTo configure the index create memory option

  1. No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.In Object Explorer, right-click a server and select Properties.

  2. Clique no nó Memória .Click the Memory node.

  3. Em Memória de criação de índice, digite ou selecione o valor desejado para a opção index create memory.Under Index creation memory, type or select the desired value for the index create memory option.

    Use a opção index create memory para controlar a quantidade de memória usada por classificações de criação de índice.Use the index create memory option to control the amount of memory used by index creation sorts. A opção memória de criação de índice é autoconfigurável e deve funcionar na maioria dos casos sem necessidade de ajustes.The index create memory option is self-configuring and should work in most cases without requiring adjustment. Porém, se você tiver dificuldade para criar índices, considere aumentar o valor dessa opção a partir de seu valor de execução.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value. Classificações de consulta são controladas pela opção min memory per query .Query sorts are controlled through the min memory per query option.

Usando o Transact-SQLUsing Transact-SQL

Para configurar a opção index create memoryTo configure the index create memory option

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine.Connect to the Mecanismo de Banco de DadosDatabase Engine.

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. Este exemplo mostra como usar sp_configure para definir o valor da opção index create memory como 4096.This example shows how to use sp_configure to set the value of the index create memory option to 4096.

USE AdventureWorks2012 ;  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
EXEC sp_configure 'index create memory', 4096  
GO  
RECONFIGURE;  
GO  

Para obter mais informações, veja Opções de configuração do servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Acompanhamento: depois de configurar a opção index create memoryFollow Up: After you configure the index create memory option

A configuração entra em vigor imediatamente sem reiniciar o servidor.The setting takes effect immediately without restarting the server.

Consulte TambémSee Also

sys.configurations (Transact-SQL) sys.configurations (Transact-SQL)
RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opções Server Memory de configuração do servidor Server Memory Server Configuration Options
Opções de configuração do servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)