Configuração de memória e dimensionamento considerações SQL Server 2012

Traduções deste artigo Traduções deste artigo
ID do artigo: 2663912 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Microsoft SQL Server realiza o gerenciamento com base nos requisitos de memória atual dos componentes internos do SQL Server e carga de trabalho no sistema de memória automática e dinâmica. SQL Server também oferece opções de configuração relacionadas à memória para auxiliar o ajuste fino para padrões de comportamento do aplicativo específico e requisitos avançados específicos. As diferentes opções de configuração incluem o seguinte:
  • sp_configure opções (memória do servidor máximo (MB), memória mínima do servidor (MB), e AWE habilitado)
  • -g (de parâmetro de inicializaçãomemory_to_reserve)
  • páginas bloqueadas

Microsoft SQL Server 2012 apresenta alterações no Gerenciador de memória que afetam como os administradores configurar essas opções de memória. Revise as alterações descritas aqui antes de atualizar para SQL Server 2012 ou antes de configurar uma nova instalação do SQL Server 2012.

Mais Informações

SQL Server 2012 também introduz alterações na forma de tipos específicos de alocações de memória são contabilizados e as opções de configuração de memória que controlam a quantidade máxima de memória que pode ser usada por esses tipos de alocações. As alterações na SQL Server 2012 são específicas para solicitações de alocação de memória do CLR SQL e de alocações de várias páginas. SQL Server 2012 tem um novo alocador de página que gerencia as alocações de página única e várias páginas (menor que 8 KB e maior que as solicitações de alocação de 8 KB). Portanto, não há nenhuma categorização separada chamado "Alocações de várias páginas" em SQL Server 2012.

Alterações "memória do servidor máximo (MB)" e "memória do servidor min (MB)"

Em versões anteriores do SQL Server (SQL Server 2005, 2008 de SQL Server e SQL Server 2008 R2), as seguintes opções de configuração determinados limites de memória física que o pool de buffer consumido. Observe que estamos falando sobre a memória física, neste caso, a memória física confirmada pelo processo do mecanismo de banco de dados SQL Server:
  • memória do servidor máximo (MB)
  • memória mínima do servidor (MB)
Esta opção de configuração normalmente incluído somente as alocações de memória foram menor ou igual a 8 KB no processo SQL Server. Essas alocações foram também conhecidas como "single_page_allocations" porque o Gerenciador de memória de SQL Server usado um tamanho de página de 8 KB. Essa configuração não incluiu as seguintes solicitações de alocação de memória:
  • Alocações de várias páginas da SQL Server: estas são as alocações de solicitam mais de 8 KB.
  • Alocações de CLR: essas alocações incluem CLR SQL heaps e suas alocações globais que são criadas durante a inicialização do CLR.
  • Alocações de memória para as pilhas de thread no processo SQL Server.
  • Solicitações de alocação de memória feitas diretamente no Windows: incluem o uso de heap do Windows e alocações virtuais diretas feitas por módulos que são carregados no processo SQL Server. Exemplos de tais solicitações de alocação de memória incluem alocações do procedimento armazenado estendido DLLs, objetos criados usando os procedimentos de automação (chamadas sp_OA) e as alocações de provedores de servidor vinculado.

Começando com SQL Server 2012, alocações de várias páginas e alocações de CLR também estão incluídas os limites de memória são controlados pelo memória do servidor máximo (MB) e memória mínima do servidor (MB). Essa alteração fornece uma capacidade de dimensionamento mais precisa para todos os requisitos de memória que passam pelo Gerenciador de memória de SQL Server. Revise cuidadosamente sua atual memória do servidor máximo (MB) e memória mínima do servidor (MB) valores após a atualização para SQL Server 2012. Você deve revisar tais valores porque SQL Server 2012 agora inclui e contas para alocações de memória mais comparadas às versões anteriores. Essas alterações se aplicam a versões de 32 bits e 64 bits do SQL Server 2012.

A tabela a seguir indica se um tipo específico de alocação de memória é controlado pelo memória do servidor máximo (MB) e memória mínima do servidor (MB)Opções de configuração.
Recolher esta tabelaExpandir esta tabela
Tipo de alocação de memóriaSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Alocações de página únicaSimSim, consolidados em alocações de página "qualquer tamanho"
Alocações de várias páginasNãoSim, consolidados em alocações de página "qualquer tamanho"
Alocações de CLRNãoSim
Memória de pilhas de threadNãoNão
Alocações diretas do WindowsNãoNão

Alterações em "memory_to_reserve"


Em versões anteriores de 32 bits SQL Server (SQL Server 2005, 2008 de SQL Server e SQL Server 2008 R2), o Gerenciador de memória SQL Server reserve uma parte do processo espaço de endereço virtual para uso pelo seguinte solicitações de alocação:
  • Alocações de várias páginas da SQL Server: estas são as alocações de solicitam mais de 8 KB.
  • Alocações de CLR: essas alocações incluem CLR SQL heaps e suas alocações globais que são criadas durante a inicialização do CLR.
  • Alocações de memória para as pilhas de thread no processo SQL Server.
  • Solicitações de alocação de memória feitas diretamente no Windows: essas solicitações de alocação incluem o uso de heap do Windows e alocações virtuais diretas feitas por módulos que são carregados no processo SQL Server. Exemplos de tais solicitações de alocação de memória incluem alocações do procedimento armazenado estendido DLLs, objetos criados usando os procedimentos de automação (chamadas sp_OA) e as alocações de provedores de servidor vinculado.

O espaço de endereço virtual reservado para essas alocações é determinado pela memory_to_reserve opção de configuração. O valor padrão que usa o SQL Server é 256 MB. Para substituir o valor padrão, use SQL Server -g parâmetro de inicialização. Essa parte do espaço de endereço virtual é também conhecido como "Memória para sair" ou "Região do Pool de buffers".

Porque SQL Server 2012 tem novo alocador de página "qualquer tamanho" que manipula as alocações maiores que 8 KB, o memory_to_reserve valor não inclui as alocações de várias páginas. Exceto para essa alteração, tudo permanece o mesmo com essa opção de configuração.

A tabela a seguir indica se um tipo específico de alocação de memória se enquadra o memory_to_reserveregião do espaço de endereço virtual para o processo de SQL Server.
Recolher esta tabelaExpandir esta tabela
Tipo de alocação de memóriaSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Alocações de página únicaNãoNão, consolidados em alocações de página "qualquer tamanho"
Alocações de várias páginasSimNão, consolidados em alocações de página "qualquer tamanho"
Alocações de CLRSimSim
Memória de pilhas de threadSimSim
Alocações diretas do WindowsSimSim

Alterações para outras opções de configuração relacionadas à memória

Se você tiver configurado o SQL Server 2005, 2008 de SQL Server ou SQL Server 2008 R2 para usar a opção "habilitadas para awe", revise o seguinte artigo para entender as alterações importantes para a opção de configuração:
O recurso de SQL Server "habilitadas para awe" é obsoleto.

Se você tiver configurado o SQL Server 2005, 2008 de SQL Server ou SQL Server 2008 R2 para usar o recurso "páginas bloqueadas", revise o seguinte artigo para entender as alterações importantes para a opção de configuração:
Como ativar o recurso "páginas bloqueadas" em SQL Server 2012

Referências

Alterações de Gerenciador de memória de SQL Server em Denali

Novos recursos de SQLOS SQL Server 2012

Propriedades

ID do artigo: 2663912 - Última revisão: terça-feira, 21 de fevereiro de 2012 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2012 Enterprise
Palavras-chave: 
kbmt KB2663912 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2663912

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com