CORRECÇÃO: O motor de base de dados SQL Server e SQL Server Reporting Services podem consumir mais energia em computadores cliente Windows do que o esperado

A Microsoft distribui correções do Microsoft SQL Server 2008 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 corrigir lançamento.

Sintomas

No Microsoft SQL Server 2005 e SQL Server 2008, o motor de base de dados e o serviço Reporting Services poderão consumir mais energia do que o esperado. Este problema poderá ser mais evidente em computadores cliente Windows, como os computadores portáteis Windows.

Causa

O motor de base de dados SQL Server e SQL Server Reporting Services utilizam um componente partilhado denominado SQLOS. SQLOS expõe um temporizador interno. Quando o temporizador interno está definido para uma granularidade de 1ms, pode ocorrer mais consumo de energia do que o desejado em computadores cliente Windows.

Resolução

Informações sobre a atualização cumulativa

SQL Server 2008

Importante Tem de instalar esta correcção se estiver a executar a versão de lançamento do SQL Server 2008.A correcção para este problema foi lançada pela primeira vez na actualização cumulativa 6.

Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o lançamento de correção anterior SQL Server 2008. Recomendamos que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

956909 As compilações do SQL Server 2008 lançadas após o SQL Server 2008

SQL Server 2008 Service Pack 1

Importante Você deve instalar esse hotfix se você estiver executando o SQL Server 2008 Service Pack 1.

A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 3 para SQL Server 2008 Service Pack 1. Para obter mais informações sobre este pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

971491 Pacote de atualizações cumulativas 3 para SQL Server 2008 Service Pack 1Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o SQL Server anterior 2008 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

970365 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 1
Os hotfixes do Microsoft SQL Server 2008 são criados para service packs SQL Server específicos. Tem de aplicar uma correção do SQL Server 2008 Service Pack 1 a uma instalação do SQL Server 2008 Service Pack 1. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.

SQL Server 2005 Service Pack 3

Importante Você deve instalar esse hotfix se você estiver executando o SQL Server 2005 Service Pack 3.
A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 5 para SQL Server 2005 Service Pack 3. Para obter mais informações sobre este pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:

972511 Pacote de atualizações cumulativas 5 para SQL Server 2005 Service Pack 3Nota Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2005 corrigir lançamento. A Microsoft recomenda que você considere aplicar o lançamento de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

960598 As compilações do SQL Server 2005 lançadas após o lançamento do SQL Server 2005 Service Pack 3
Os hotfixes do Microsoft SQL Server 2005 são criados para service packs SQL Server específicos. Tem de aplicar uma correcção SQL Server 2005 Service Pack 3 a uma instalação do SQL Server 2005 Service Pack 3. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais informações

Depois de aplicar esse hotfix, SQLOS não usará a granularidade de 1ms para o temporizador interno como padrão.

Observação O hotfix só corrige esse problema para SQL Server Reporting Services e para SQL Server Express edições. Para SQL Server Reporting Services utilizadores, esta alteração não tem qualquer efeito exceto reduzir o consumo de energia. Para utilizadores de SQL Server Express edições, esta alteração pode reduzir o consumo de energia. Também pode afetar a saída de algumas informações de diagnóstico, como as vistas de gestão dinâmicas. Para obter mais informações sobre quais diagnóstico usar o temporizador de 1ms fornecido pelo SQLOS, visite o seguinte site do blog da MSDN:

https://blogs.msdn.com/psssql/archive/2009/05/29/how-it-works-sql-server-timings-and-timer-output-gettickcount-timegettime-queryperformancecounter-rdtsc.aspx Nesta postagem de blog, o temporizador de 1ms é conhecido como o temporizador de interrupção ajustado que usa a API timeBeginPeriod.
Para outras edições do SQL Server, se achar que o temporizador de 1ms está a causar um consumo de energia indesejado, pode ativar o sinalizador de rastreio 8038 quando o serviço de SQL Server for iniciado.

Isto irá desativar o temporizador de 1ms. No entanto, esse sinalizador de rastreamento também afetará a granularidade de alguns diagnóstico, como exibições de gerenciamento dinâmico.

Se pretender utilizar o temporizador de 1ms mesmo depois de aplicar este pacote de atualização cumulativa, ou depois de atualizar para compilações e versões posteriores do SQL Server que contêm esta alteração, pode ativar o sinalizador de rastreio 8049 no arranque para forçar a utilização do temporizador de 1ms.

Referências

Para obter mais informações sobre o modelo de manutenção incremental para SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
 

935897 Um modelo de serviços incrementais disponível da equipe do SQL Server para fornecer hotfixes para problemas relatados

Para obter mais informações sobre o esquema de nomenclatura para atualizações SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
 

822499 Novo esquema de nomenclatura para pacotes de atualização de software do Microsoft SQL Server

Para obter informações adicionais sobre a terminologia da atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft