A Microsoft distribui correcções do Microsoft SQL Server 2008, como um ficheiro para transferência. Uma vez que as correcções são cumulativas, cada nova versão inclui todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008.
Sintomas
No Microsoft SQL Server 2005 e SQL Server 2008, o motor de base de dados e o serviço de Reporting Services podem consumir mais energia que o esperado. Este problema poderá ser mais evidente em computadores de cliente do Windows, tais como computadores portáteis do Windows.
Causa
O motor de base de dados do SQL Server e o SQL Server Reporting Services utilizam um componente partilhado denominado SQLOS. SQLOS expõe um cronómetro interno. Quando o temporizador interno está definido como um 1ms granularidade, consumo de energia mais do que pretender poderá ocorrer em computadores de cliente do Windows.
Resolução
Informações de actualização cumulativa
SQL Server 2008
Importante Tem de instalar esta correcção se estiver a executar a versão do SQL Server 2008. a correcção para este problema foi primeiro disponibilizado em 6 de actualização cumulativa. Para mais informações sobre como obter este pacote de actualização cumulativa para o SQL Server 2008, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
971490 cumulativo pacote 6 de actualizações do SQL Server 2008Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. Recomendamos que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
956909 o SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008
SQL Server 2008 Service Pack 1
Importante Tem de instalar esta correcção se estiver a executar o SQL Server 2008 Service Pack 1.
A correcção deste problema publicada pela primeira vez na actualização cumulativa 3 para SQL Server 2008 Service Pack 1. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
971491 cumulativo pacote 3 de actualizações do SQL Server 2008 Service Pack 1Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas no anterior do SQL Server 2008. A Microsoft recomenda que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
970365 o SQL Server 2008 cria disponibilizadas após o lançamento do SQL Server 2008 Service Pack 1
Correcções do Microsoft SQL Server 2008 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2008 Service Pack 1 para uma instalação do SQL Server 2008 Service Pack 1. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.
SQL Server 2005 Service Pack 3
Importante Tem de instalar esta correcção se estiver a executar o SQL Server 2005 Service Pack 3.
A correcção deste problema primeiro foi disponibilizada em 5 de actualização cumulativa para o SQL Server 2005 Service Pack 3. Para mais informações sobre este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
972511 cumulativo pacote 5 de actualizações do SQL Server 2005 Service Pack 3Nota Uma vez que as compilações são cumulativas, cada edição contém todas as correcções e correcção de todas as correcções de segurança que foram incluídas com o SQL Server 2005 anterior. A Microsoft recomenda que pense em aplicar a edição de correcção mais recente que contenha esta correcção. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
Compilações do SQL Server 2005 do 960598 , que foram disponibilizadas após o lançamento do SQL Server 2005 Service Pack 3
Correcções Microsoft SQL Server 2005 são criadas para service packs do SQL Server específicos. Tem de aplicar uma correcção do SQL Server 2005 Service Pack 3 para uma instalação do SQL Server 2005 Service Pack 3. Por predefinição, qualquer correcção fornecida num service pack do SQL Server está incluída no próximo service pack do SQL Server.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
Depois de aplicar esta correcção, SQLOS não utilizará o 1ms granularidade para o temporizador interno como predefinição.
Nota A correcção apenas corrige este problema para SQL Server Reporting Services e para edições de SQL Server Express. Para utilizadores do SQL Server Reporting Services, esta alteração não tem efeito, excepto para reduzir o consumo de energia. Para utilizadores de versões do SQL Server Express, esta alteração pode reduzir o consumo de energia. Também pode afectar a produção de algumas informações de diagnóstico, por exemplo, vistas de gestão dinâmica. Para mais informações sobre qual temporizador de utilização o 1ms de diagnóstico fornecida pelo SQLOS, visite o seguinte Web site de blogue da MSDN:
http://blogs.msdn.com/psssql/archive/2009/05/29/how-it-works-sql-server-timings-and-timer-output-gettickcount-timegettime-queryperformancecounter-rdtsc.aspxEste blogue, o 1ms temporizador é conhecido como o temporizador de interrupção ajustado que utiliza a API timeBeginPeriod.
Para outras edições do SQL Server, se achar que o 1ms temporizador está a causar o consumo de energia indesejado, pode activar o sinalizador de rastreio 8038 quando o serviço SQL Server é iniciado.
Este procedimento desactivará a 1ms temporizador. No entanto, este sinalizador de rastreio também afectará a granularidade de alguns diagnósticos, por exemplo, vistas de gestão dinâmica.
Se pretender utilizar o 1ms temporizador mesmo depois de aplicar este pacote de actualização cumulativa, ou depois de actualizar para posterior cria e versões do SQL Server que contêm esta alteração, pode activar o sinalizador de rastreio 8049 no arranque para forçar a utilização do 1ms temporizador.
Referências
Para mais informações sobre o modelo de Assistência Incremental para o SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
935897 um modelo de Assistência Incremental está disponível a partir da equipa do SQL Server para proporcionar correcções para problemas comunicados
Para mais informações sobre o esquema de atribuição para actualizações do SQL Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
822499 Novo esquema de atribuição de nomes para pacotes de actualização de software do Microsoft SQL Server
Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft