FIX: Il motore di database di SQL Server e SQL Server Reporting Services potrebbero consumare più energia del previsto nei computer client Windows

Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente di correzioni di SQL Server 2008.

Sintomi

In Microsoft SQL Server 2005 e SQL Server 2008, il motore di database e il servizio Reporting Services potrebbero consumare più energia del previsto. Questo problema potrebbe essere più evidente nei computer client Windows, ad esempio i computer portatili Windows.

Causa

Motore di database di SQL Server e SQL Server Reporting Services usano entrambi un componente condiviso denominato SQLOS. SQLOS espone un timer interno. Quando il timer interno è impostato su una granularità di 1 ms, nei computer client Windows potrebbe verificarsi un consumo energetico maggiore di quello desiderato.

Risoluzione

Informazioni sull'aggiornamento cumulativo

SQL Server 2008

Importante: è necessario installare questo aggiornamento rapido se si esegue la versione finale di SQL Server 2008. La correzione per questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 6.

Nota: poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente di correzione di SQL Server 2008. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

956909 Le SQL Server build 2008 rilasciate dopo SQL Server 2008

SQL Server 2008 Service Pack 1

Importante: è necessario installare questo aggiornamento rapido se si esegue SQL Server 2008 Service Pack 1.

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 1. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

971491 Pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione di correzione di SQL Server 2008 precedente. Microsoft consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

970365 Le SQL Server build 2008 rilasciate dopo SQL Server rilascio del Service Pack 1 2008
Gli hotfix per Microsoft SQL Server 2008 vengono creati per Service Pack specifici di SQL Server. È necessario applicare un aggiornamento rapido rapido per SQL Server 2008 Service Pack 1 a un'installazione di SQL Server 2008 Service Pack 1. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.

SQL Server 2005 Service Pack 3

Importante: è necessario installare questo aggiornamento rapido se si esegue SQL Server 2005 Service Pack 3.
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 5 per SQL Server 2005 Service Pack 3. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

972511 Pacchetto di aggiornamento cumulativo 5 per SQL Server 2005 Service Pack 3Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide a caldo e di sicurezza incluse nella versione di correzione di SQL Server 2005 precedente. Microsoft consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

960598 Le SQL Server build 2005 rilasciate dopo SQL Server rilascio del Service Pack 3 2005
Gli hotfix per Microsoft SQL Server 2005 vengono creati per service pack specifici di SQL Server. È necessario applicare un aggiornamento rapido rapido per SQL Server 2005 Service Pack 3 a un'installazione di SQL Server 2005 Service Pack 3. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Altre informazioni

Dopo aver applicato questo hotfix, SQLOS non utilizzerà la granularità di 1 ms per il timer interno come impostazione predefinita.

Nota: l'aggiornamento rapido (hotfix) consente di risolvere questo problema solo per SQL Server Reporting Services e per le edizioni SQL Server Express. Per gli utenti di SQL Server Reporting Services, questa modifica non ha alcun effetto se non quello di ridurre il consumo energetico. Per gli utenti delle edizioni SQL Server Express, questa modifica può ridurre il consumo energetico. Può influire anche sull'output di alcune informazioni di diagnostica, ad esempio le visualizzazioni a gestione dinamica. Per ulteriori informazioni sulla diagnostica che utilizza il timer da 1 ms fornito da SQLOS, visitare il seguente sito Web del blog MSDN:

https://blogs.msdn.com/psssql/archive/2009/05/29/how-it-works-sql-server-timings-and-timer-output-gettickcount-timegettime-queryperformancecounter-rdtsc.aspx In questo post del blog, il timer da 1 ms è noto come timer di interrupt regolato che utilizza l'API timeBeginPeriod.
Per altre edizioni di SQL Server, se si ritiene che il timer di 1 ms stia causando un consumo energetico indesiderato, è possibile abilitare il flag di traccia 8038 all'avvio del servizio SQL Server.

Questo disabiliterà il timer da 1 ms. Tuttavia, questo flag di traccia influirà anche sulla granularità di alcune diagnostiche, ad esempio le viste a gestione dinamica.

Se si desidera usare il timer da 1 ms anche dopo aver applicato questo pacchetto di aggiornamento cumulativo o dopo aver eseguito l'aggiornamento a build e versioni successive di SQL Server che contengono questa modifica, è possibile abilitare il flag di traccia 8049 all'avvio per forzare l'uso del timer da 1 ms.

Riferimenti

Per ulteriori informazioni sul modello di servizio incrementale per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
 

935897 un modello di manutenzione incrementale è disponibile dal team SQL Server per fornire correzioni rapide per i problemi segnalati

Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
 

822499 Nuovo schema di denominazione per i pacchetti di aggiornamento software Microsoft SQL Server

Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:

824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft