Opções para concessão de memória de consulta novos estão disponíveis (min_grant_percent e max_grant_percent) no SQL Server 2012

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3107401
Sobre MIN_GRANT_PERCENT e MAX_GRANT_PERCENT
Service Pack 3 (SP3) adiciona as seguintes opções de concessão de memória para o Microsoft SQL Server 2012.

MIN_GRANT_PERCENT

Um valor de porcentagem que especifica a quantidade mínima de memória que deve ser concedida a uma consulta. O intervalo é de 0,0 a 100,0. Valor flutuante é válido.

MAX_GRANT_PERCENT

Um valor de porcentagem que especifica a quantidade máxima de memória que pode ser concedida a uma consulta. O intervalo é de 0,0 a 100,0. Valor flutuante é válido.
Se o tamanho desse limite máximo de memória é menor do que a memória necessária para executar uma consulta, a memória necessária é concedida para a consulta.
Resolução
Essa funcionalidade foi primeiro introduzido nos seguintes Service Packs para o SQL Server.
Para obter mais informações sobre o SQL Server 2012 Service Pack 3 (SP3), consulte bugs corrigidos no SQL Server 2012 Service Pack 3.

Sobre os Service packs do SQL Server

Service packs são cumulativos. Cada service pack novo contém todas as correções que estão em service packs anteriores, junto com qualquer nova correção. Nossa recomendação é aplicar o service pack mais recente e a atualização cumulativa mais recente para esse service pack. Não é necessário instalar um service pack anterior antes de instalar o service pack mais recente. Use a tabela 1 no seguinte artigo para obter mais informações sobre o service pack mais recente e a atualização cumulativa mais recente.

Como determinar a versão, o nível de edição e atualização do SQL Server e seus componentes
Mais Informações
O valor da porcentagem baseia-se na concessão de memória que é especificada na configuração do Governador de recurso. Por exemplo, considere o seguinte cenário:
  • Você tem um pool de recursos cuja quantidade máxima de memória é 10 gigabytes (GB).
  • Você tiver um grupo de carga de trabalho no pool de recursos e a concessão de memória máxima da consulta no grupo de carga de trabalho é definida como 10 GB * 50% = 5 GB.
  • Você executa uma consulta utilizando a instrução a seguir:
    SELECT * FROM Table1 ORDER BY Column1 OPTION (min_grant_percent = 10, max_grant_percent = 50)
Nesse cenário, a quantidade mínima de memória que deve ser concedida à consulta é 5 GB * 10% = 0,5 GB, e a quantidade máxima de memória que não pode exceder 5 GB * 50% = 2,5 GB. Se esta consulta obtém 1 GB sem essas opções, ele obterá o mesmo valor como 1 GB pertence a este intervalo mínimo e máximo.

A memória de min_grant_percent conceder opção substitui a opção sp_configure (memória mínima por consulta (KB)), independentemente do tamanho.

Observação: Essas duas opções de concessão nova de consulta memória não estão disponíveis para a criação de índice ou reconstrução.

No servidor que possui X GB de memória, a memória utilizável máxima para o servidor (Y GB) é menor que X GB (normalmente 90 por cento ou menos). Máximo de memória que é concedido a por consulta é (Z GB) Y GB * REQUEST_MAX_MEMORY_GRANT_PERCENT/100.

As seguintes opções de consulta (min_grant_percent e max_grant_percent) se aplicam a Z GB:
  • Min_grant_percent é garantido para a consulta.
  • Max_grant_percent é o limite máximo.
Para obter mais informações sobre a concessão de memória, consulte Noções básicas sobre a concessão de memória do SQL Server.
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Propriedades

ID do Artigo: 3107401 - Última Revisão: 07/12/2016 01:59:00 - Revisão: 2.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard

  • kbqfe kbsurveynew kbexpertiseadvanced kbfix kbmt KB3107401 KbMtpt
Comentários