Solución: El motor de base de datos de SQL Server y SQL Server Reporting Services pueden consumir más energía de lo esperado en los equipos cliente de Windows

Microsoft distribuye las correcciones de Microsoft SQL Server 2008 como un archivo descargable. Dado que las correcciones son acumulativas, cada nueva versión contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección de SQL Server 2008 anterior.

Síntomas

En Microsoft SQL Server 2005 y SQL Server 2008, el motor de base de datos y el servicio Reporting Services pueden consumir más energía de la esperada. Este problema puede ser más evidente en equipos cliente de Windows, como los equipos portátiles de Windows.

Causa

El motor de base de datos de SQL Server y SQL Server Reporting Services utilizan un componente compartido denominado SQLOS. SQLOS expone un temporizador interno. Cuando el temporizador interno se establece en una granularidad de 1 ms, es posible que se produzca un consumo de energía superior al deseado en los equipos cliente de Windows.

Resolución

Información sobre la actualización acumulativa

SQL Server 2008

Importante: Debe instalar esta revisión si está ejecutando la versión de lanzamiento de SQL Server 2008. La corrección para este problema se publicó por primera vez en la actualización acumulativa 6.

Nota: Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008. Recomendamos que se plantee la posibilidad de aplicar la versión de corrección más reciente que contiene esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

956909 Compilaciones de SQL Server 2008 se publicaron después de SQL Server 2008

SQL Server 2008 Service Pack 1

Importante: Debe instalar esta revisión si ejecuta SQL Server 2008 Service Pack 1.

La corrección para este problema se publicó por primera vez en la actualización acumulativa 3 para SQL Server 2008 Service Pack 1. Para obtener más información acerca de este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

971491 paquete de actualización acumulativa 3 para SQL Server 2008 Service Pack 1Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2008. Microsoft recomienda que se plantee la posibilidad de aplicar la versión de corrección más reciente que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

970365 Compilaciones de SQL Server 2008 que se publicaron después de SQL Server 2008 Service Pack 1
Las revisiones de Microsoft SQL Server 2008 se crean para Service Pack de SQL Server específicos. Debe aplicar una revisión de SQL Server 2008 Service Pack 1 a una instalación de SQL Server 2008 Service Pack 1. De forma predeterminada, cualquier revisión que se proporcione en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

SQL Server 2005 Service Pack 3

Importante: Debe instalar esta revisión si ejecuta SQL Server 2005 Service Pack 3.
La corrección para este problema se publicó por primera vez en la actualización acumulativa 5 para SQL Server 2005 Service Pack 3. Para obtener más información acerca de este paquete de actualizaciones acumulativas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

972511 paquete de actualización acumulativa 5 para SQL Server 2005 Service Pack 3Nota Dado que las compilaciones son acumulativas, cada nueva corrección contiene todas las revisiones y correcciones de seguridad que se incluyeron con la versión de corrección anterior de SQL Server 2005. Microsoft recomienda que se plantee la posibilidad de aplicar la versión de corrección más reciente que contenga esta revisión. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

960598 Compilaciones de SQL Server 2005 que se publicaron después de SQL Server 2005 Service Pack 3
Se crean revisiones de Microsoft SQL Server 2005 para Service Pack de SQL Server específicos. Debe aplicar una revisión de SQL Server 2005 Service Pack 3 a una instalación de SQL Server 2005 Service Pack 3. De forma predeterminada, cualquier revisión que se proporcione en un Service Pack de SQL Server se incluye en el siguiente Service Pack de SQL Server.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Después de aplicar esta revisión, SQLOS no usará la granularidad de 1 ms para el temporizador interno como valor predeterminado.

Nota: La corrección solo soluciona este problema para las ediciones de SQL Server Reporting Services y SQL Server Express. Para los usuarios de SQL Server Reporting Services este cambio no tiene ningún efecto, excepto para reducir el consumo de energía. Para los usuarios de las ediciones de SQL Server Express, este cambio puede reducir el consumo de energía. También puede afectar a la salida de cierta información de diagnóstico, como las vistas de administración dinámica. Para obtener más información acerca de qué diagnósticos usan el temporizador de 1 ms proporcionado por SQLOS, visite el siguiente sitio web del blog de MSDN:

https://blogs.msdn.com/psssql/archive/2009/05/29/how-it-works-sql-server-timings-and-timer-output-gettickcount-timegettime-queryperformancecounter-rdtsc.aspx En esta entrada de blog, el temporizador de 1 ms se conoce como el temporizador de interrupción ajustado que usa la API timeBeginPeriod.
En otras ediciones de SQL Server, si cree que el temporizador de 1 ms está provocando un consumo de energía no deseado, puede habilitar la marca de seguimiento 8038 cuando se inicie el servicio de SQL Server.

Esto deshabilitará el temporizador de 1 ms. Sin embargo, esta marca de seguimiento también afectará a la granularidad de algunos diagnósticos, como las vistas de administración dinámica.

Si desea utilizar el temporizador de 1 ms incluso después de aplicar este paquete de actualizaciones acumulativas o después de actualizar a compilaciones y versiones posteriores de SQL Server que contengan este cambio, puede habilitar la marca de seguimiento 8049 en el inicio para forzar el uso del temporizador de 1 ms.

Referencias

Para obtener más información acerca del modelo de servicio incremental para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
 

935897 Un modelo de servicio incremental está disponible en el equipo de SQL Server para entregar revisiones para problemas detectados

Para obtener más información acerca del esquema de nomenclatura de las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
 

822499 Nuevo esquema de nomenclatura de los paquetes de actualización de software de Microsoft SQL Server

Para obtener más información acerca de la terminología relativa a las actualizaciones de software de Microsoft, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar que se usa para describir las actualizaciones de software de Microsoft