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

Traduções de Artigos Traduções de Artigos
Artigo: 2663912 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Microsoft SQL Server efectua memória automática e dinâmica gestão com base nos requisitos de memória actual dos componentes internos do SQL Server e a carga de trabalho no sistema. SQL Server também oferece opções de configuração relacionadas com a memória para ajudar a afinação fina para padrões de comportamento de aplicação específica e avançados de requisitos específicos. As diferentes opções de configuração incluem o seguinte:
  • Opções de sp_configure (memória do servidor máximo (MB), (MB) de memória do servidor de mine awe activada)
  • parâmetro de arranque -g (memory_to_reserve)
  • páginas bloqueadas

Microsoft SQL Server 2012 introduz alterações no Gestor de memória que afectam a forma como os administradores configurar estas opções de memória. Reveja as alterações descritas aqui antes de actualizar para o SQL Server 2012 ou antes de configurar uma nova instalação do SQL Server 2012.

Nota Este artigo também se aplica a 2014 do Microsoft SQL Server.

Mais Informação

SQL Server 2012 também introduz alterações na forma como os tipos específicos de atribuiçõ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 utilizada por estes tipos de atribuições. As alterações em 2012 do SQL Server são específicas para pedidos de atribuição de memória de CLR de SQL e de distribuições com várias páginas. 2012 do SQL Server tem uma nova atribuição de página que gere atribuições de página única e páginas múltiplas (menor que 8 KB e maior que pedidos de atribuição de 8 KB). Por conseguinte, não existe nenhum categorização separada que é designado por "Páginas múltiplas atribuições" no SQL Server 2012.

Alterações a 'memória de servidor máximo (MB)' e 'memória (MB) de min server'

Em versões anteriores do SQL Server (SQL Server 2005, SQL Server 2008 e do SQL Server 2008 R2), as seguintes opções de configuração determinar os limites de memória física que o conjunto de memória intermédia consumido. Repare estiver a falar sobre memória física no presente caso, a memória física que é consolidada por processo de motor de base de dados do SQL Server:
  • memória do servidor máximo (MB)
  • memória do servidor min (MB)
Opção Thisconfiguration normalmente incluído apenas as atribuições de memória que estavam inferior ou igual a 8 KB no processo do SQL Server. Estas atribuições werealso referida como "single_page_allocations" porque o Gestor de memória do SQL Server utilizado um tamanho de página de 8 KB. Esta configuração não incluem os seguintes pedidos de atribuição de memória:
  • Atribuições com várias páginas do SQL Server: estes são atribuições que pedir mais do que 8 KB.
  • Atribuições de CLR: estas atribuições incluem SQL CLR pilhas e suas atribuições globais que são criadas durante a inicialização de CLR.
  • Atribuições de memória de pilhas de thread no processo do SQL Server.
  • Pedidos de atribuição de memória apresentados directamente ao Windows: estes incluem a utilização de área dinâmica para dados do Windows e directas repartições virtuais efectuadas por módulos que são carregados para o processo do SQL Server. Exemplos de tais pedidos de atribuição de memória incluem atribuições a partir do procedimento armazenado expandido DLLs, objectos criados utilizando procedimentos de automatização (chamadas de sp_OA) e atribuições dos fornecedores de servidor ligado.

A partir do SQL Server 2012, páginas múltiplas atribuições e alocações de CLR também são incluídas em limites de memória que são controlados por memória de servidor máximo (MB) e a memória do servidor min (MB). Esta alteração fornece uma capacidade de dimensionamento mais precisa para todos os requisitos de memória que atravessam o Gestor de memória do SQL Server. Reveja cuidadosamente os valores de memória do servidor máximo (MB) e (MB) de memória do servidor de min actuais depois de actualizar para o SQL Server 2012. Deve rever esses valores porque o SQL Server 2012 agora inclui e é responsável por mais atribuições de memória relativamente às versões anteriores. Estas alterações se aplicam a versões de 32 bits e 64 bits do SQL Server 2012.

A tabela seguinte indica se um tipo específico de atribuição de memória é controlado pelas opções de configuração de memória do servidor máximo (MB) e a memória do servidor min (MB).
Reduzir esta tabelaExpandir esta tabela
Tipo de atribuição de memóriaSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Atribuições de página únicaSimSim, consolidados em alocações de página "qualquer tamanho"
Atribuições de múltiplas páginasNãoSim, consolidados em alocações de página "qualquer tamanho"
Atribuições de CLRNãoSim
Memória de pilhas de threadNãoNão
Directas atribuições a partir do WindowsNãoNão

Alterações a "memory_to_reserve"


Em versões anteriores de 32 bits do SQL Server (SQL Server 2005, SQL Server 2008 e do SQL Server 2008 R2), o Gestor de memória do SQL Server reservadas uma parte do processo espaço de endereçamento virtual para utilização pelos seguintes pedidos de atribuição:
  • Atribuições com várias páginas do SQL Server: estes são atribuições que pedir mais do que 8 KB.
  • Atribuições de CLR: estas atribuições incluem SQL CLR pilhas e suas atribuições globais que são criadas durante a inicialização de CLR.
  • Atribuições de memória de pilhas de thread no processo do SQL Server.
  • Pedidos de atribuição de memória apresentados directamente ao Windows: estes pedidos de atribuição incluem a utilização de área dinâmica para dados do Windows e alocações virtuais directas efectuadas por módulos que são carregados para o processo do SQL Server. Exemplos de tais pedidos de atribuição de memória incluem atribuições a partir do procedimento armazenado expandido DLLs, objectos criados utilizando procedimentos de automatização (chamadas de sp_OA) e atribuições dos fornecedores de servidor ligado.

O espaço de endereçamento virtual que está reservado para estas atribuições é determinado pela opção de configuração memory_to_reserve . O valor predefinido que utiliza o SQL Server é 256 MB. Para substituir o valor predefinido, utilize o parâmetro de arranque do SQL Server -g . Esta parte do espaço de endereços virtuais também é conhecido como "De memória para férias" ou "Região de conjunto de memórias."

Uma vez que SQL Server 2012 tem o novo atribuidor de página "qualquer tamanho" que processa alocações superiores a 8 KB, o valor de memory_to_reserve não inclui as atribuições com várias páginas. Excepto para esta alteração, tudo o resto permanece a mesma com esta opção de configuração.

A tabela seguinte indica se um tipo específico de atribuição de memória enquadra a região de memory_to_reservede espaço de endereçamento virtual para o processo de SQL Server.
Reduzir esta tabelaExpandir esta tabela
Tipo de atribuição de memóriaSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Atribuições de página únicaNãoNão, consolidados em alocações de página "qualquer tamanho"
Atribuições de múltiplas páginasSimNão, consolidados em alocações de página "qualquer tamanho"
Atribuições de CLRSimSim
Memória de pilhas de threadSimSim
Directas atribuições a partir do WindowsSimSim

Alterações a outras opções de configuração relacionadas com a memória

Se tiver configurado o SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2 para utilizar a opção "awe activado", reveja o seguinte artigo para compreender as importantes alterações para esta opção de configuração:
A funcionalidade de SQL Server "awe activado" é preterida

Se tiver configurado o SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2 para utilizar a funcionalidade de "páginas bloqueadas", reveja o seguinte artigo para compreender as importantes alterações para esta opção de configuração:

Utilização máxima da memória para várias edições do SQL Server

Diferentes edições do SQL Server têm os limites máximos em vários resourcesthey pode utilizar. Existem limites impostos em utilização máxima da memória para diferentes edições do SQL Server. Por exemplo, uma instância do SQL Server 2008 R2 pode utilizar apenas um maximummemory de 64 GB. Para obter detalhes completos, vá para a seguinte página Web da MSDN:
Funcionalidades suportadas pelas edições do SQL Server 2012
Estes limites de memória a partir de 2012 do SQL Server, são aplicadas apenas para a cache de base de dados (conjunto de memória intermédia). O resto das caches no Gestor de memória de SQL Server pode utilizar muito mais memória do que é especificado por estes limites de edição. Por exemplo, uma edição do SQL Server 2012 Express pode utilizar apenas um tamanho máximo de 1,4 GB para a cache de base de dados. Outros caches (por exemplo, a cache de procedimentos, a cache de metadados e assim sucessivamente) podem consumir memória até o tamanho especificado pela configuração de 'memória do servidor Máx'.

Referências

Alterações do Gestor de memória do servidor SQL na Denali

Novas funcionalidades SQLOS no SQL Server 2012

Propriedades

Artigo: 2663912 - Última revisão: 24 de julho de 2014 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2012 Enterprise
Palavras-chave: 
kbtshoot 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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