PFS página melhoria de algoritmo round robin no SQL Server de 2014, 2016 e 2017

Aplica-se a: Microsoft SQL Server 2016 Service Pack 1SQL Server 2016 DeveloperSQL Server 2016 Enterprise

Sintomas


Considere o seguinte cenário:

  • Você tem um aplicativo que usa intensamente o banco de dados tempdb ou você tem uma carga de trabalho de banco de dados tempdb específico.
  • Atualização para o Microsoft SQL Server 2016 ou uma versão posterior e comece a contenção de página PFS.
  • Seguir práticas recomendadas , banco de dados tempdb e adicionar vários arquivos de dados.

Nesse cenário, uma grande contenção de página PFS continua e afeta o desempenho do sistema.

Observação:Se o mapa da página está facilmente dividido por 8088, é uma página PFS. Por exemplo, 2:3:905856 de página é um PFS em file_id = 3 em tempdb.

Resolução


Informações da atualização cumulativas

Esse problema foi corrigido nas seguintes atualizações cumulativas para o SQL Server:

Atualização cumulativa 7 para SQL Server 2017       

Atualização cumulativa 1 para SQL Server 2016 SP2

Atualização cumulativa 9 para o SQL Server 2016 SP1

Esse problema é corrigido no hotfix descrito no seguinte artigo:

4099490pacote para o SQL Server 2016 SP1 de atualização de hotfix sob demanda

Essa correção melhora a alocação de página do PFS realizando rodízio alocações em várias páginas de sigilo total na transferência no mesmo arquivo de dados, além de alocação round-robin em todos os arquivos de dados tempdb. Portanto, as mais PFS páginas de dados contidos em um arquivo de dados e os arquivos de dados mais houver, melhor a distribuição de alocação.

Observação Porque agora, os dados são distribuídos entre os intervalos PFS dentro dos arquivos de banco de dados tempdb, operações como reduzir banco de dados ficará com uso mais intensivo de recursos. No entanto, não geralmente recomenda-se diminuir tempdb durante o curso normal de operação.

Informações do Service Pack para SQL Server:

Esta atualização foi corrigida no service pack seguinte do SQL Server:

       Service Pack 3 para o SQL Server de 2014

 

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".