Problema de Microsoft SQL Server 2005 Service Pack 2: las tareas de limpieza se ejecutan en intervalos diferentes de los diseñados

Seleccione idioma Seleccione idioma
Id. de artículo: 933508
Expandir todo | Contraer todo

En esta página

Resumen

Si aplica la versión inicial de Microsoft SQL Server 2005 Service Pack 2 (SP2), los planes de mantenimiento existentes de SQL Server 2005 y los paquetes de Integration Services que contienen tareas de limpieza las ejecutan en intervalos más breves. Este problema se produce si se cumplen todas las condiciones siguientes:
  • Descargó SQL Server 2005 SP2 antes del 5 de marzo de 2007 e instaló el paquete de la descarga.
  • Usa los planes de mantenimiento de SQL Server 2005 o los paquetes de Integration Services.
  • Estos planes o paquetes incluyen las tareas Limpiar historial o Limpieza de mantenimiento.
La solución de este problema se describe en la sección "Solución".

Los usuarios de los planes de mantenimiento heredados de SQL Server 2000 y los usuarios que descargaron el SP2 después del 5 de marzo no se ven afectados. En esa fecha, SQL Server 2005 SP2 se renovó para incluir una actualización que evite este problema.

Nota: este problema sólo afecta a los paquetes principales de SQL Server 2005 SP2. Estos paquetes usan la siguiente convención de nomenclatura:
SQLServer2005SP2-KB921896-tipoProcesador-Idioma.exe
Este problema no afecta a los paquetes SQL Server 2005 Express Edition o SQL Server 2005 Feature Pack.

La tabla siguiente enumera la versión de archivo de la versión afectada del paquete SQL Server 2005 SP2 junto con la versión actualizada de este paquete.
Contraer esta tablaAmpliar esta tabla
Tipo de paqueteVersión del archivo
Archivo ejecutable autoextraíble afectado9.0.3042.0
Archivo ejecutable autoextraíble actualizado9.0.3042.1
Importante: el arreglo que se incluye en la versión actualizada del paquete SQL Server 2005 SP2 se incluye en todos los paquetes de revisión de SQL Server 2005 posteriores.

CONTEXTO

Cuando se publicó SQL Server 2005, los intervalos de limpieza se midieron en días, semanas, meses o años. Como respuesta a los comentarios del cliente, SQL Server 2005 SP2 incluye mejoras significativas a los planes de mantenimiento. Entre ellas se incluye una mejora que permite que los usuarios especifiquen en horas el intervalo de limpieza.

El cambio de intervalos hizo que la versión inicial de SQL Server 2005 SP2 interpretara los intervalos de las tareas de limpieza de modo diferente a como se hacía en los parámetros originales. Este comportamiento puede hacer que las tareas de limpieza eliminen la información antes de lo esperado.

El cambio de intervalos también causó diferentes interpretaciones de los intervalos de tareas limpieza si mezcló versiones de las herramientas y de los servidores. Aunque la versión original de SQL Server 2005 (la versión RTM) y las actualizadas SQL Server 2005 Service Pack 1 (SP1) y SQL Server 2005 SP2 son compatibles, la combinación de estas versiones con la versión inicial de SQL Server 2005 SP2 podría causar que los intervalos de las tareas fueran interpretados incorrectamente en las tareas nuevas y modificadas:
  • Si crea o modifica planes o paquetes usando la versión original de las herramientas de SQL Server 2005, SQL Server 2005 SP1 o la actualizada SQL Server 2005 SP2, y luego las ejecuta en la versión inicial de SQL Server 2005 SP2, casi todos los intervalos de tareas de limpieza son más breves de lo diseñado. Este comportamiento podría eliminar la información antes de lo esperado.
  • Si crea o modifica planes o paquetes usando la versión inicial de las herramientas de SQL Server 2005 SP2 y luego las ejecuta en la versión inicial de SQL Server 2005, SQL Server 2005 SP1 o la actualiza de SQL Server 2005 SP2, los intervalos de tareas de limpieza son más largos de lo diseñado. Este comportamiento podría conservar la información más de lo esperado.
  • Si crea o modifica planes o paquetes usando la versión original de las herramientas de SQL Server 2005 SP2, selecciona el intervalo de año y abre luego la tarea en la versión original de SQL Server 2005 o en SQL Server 2005 SP1, se puede producir el error siguiente:
    InvalidArgument=Value of '4' is not valid for 'SelectedIndex'.
    Nombre del parámetro: SelectedIndex (System.Windows.Forms)
    Si ignora el mensaje y guarda el paquete, la versión original de SQL Server 2005 y de SQL Server 2005 SP1 malinterpreta los intervalos de limpieza como días y la información se elimina antes de lo pensado.

Solución

Si no ha instalado SQL Server 2005 SP2

La versión original de SQL Server 2005 y SQL Server 2005 SP1 no tienen este problema y la descarga actual de SQL Server 2005 SP2 se actualizó para resolver este problema. Si no instaló la versión inicial de SP2, puede descargar la versión actual e instalarla.

Nota: si intenta aplicar la actualización del SP2 e una instalación del SP2 previa, no se actualizan los archivos. En su lugar, use la actualización de distribución general (GDR) que encontrará abajo.

Si descargó SQL Server 2005 SP2 antes del 5 de marzo de 2007

Si descargó SQL Server 2005 SP2 antes del 5 de marzo de 2007, aplique la actualización de distribución general (GDR) para las instalaciones de SQL Server 2005 SP2. La actualización GDR está disponible en el Centro de descarga de Microsoft:
Actualización crítica para SQL Server 2005 Service Pack 2
Esta actualización GDR también está disponible mediante Microsoft Update. La actualización GDR se aplica automáticamente si está utilizando actualizaciones automáticas. Sin embargo, si está usando un clúster de conmutación por error, debe descargar manualmente la actualización GDR y aplicarla. Microsoft Update no aplica la actualización GDR a nodos de clúster de conmutación por error.

No es necesario que reinicie el equipo después de aplicar esta actualización.

La actualización GDR corrige la interpretación de las tareas de limpieza que se crearon con la versión original de SQL Server 2005 y con SQL Server 2005 SP1. Si creó o modificó planes de mantenimiento o paquetes de Integration Services con la versión inicial de SQL Server 2005 SP2, debe comprobar y actualizar los intervalos de tareas de limpieza después de aplicar la actualización GDR. Si no lo hace así, las tareas de limpieza conservarán los datos más de lo que se pensaba.

Para comprobar y actualizar los valores de configuración del Registro del cliente, siga estos pasos:
  1. Abra los planes de mantenimiento o los paquetes de Integration Services.
  2. Abra cada tarea de limpieza.
  3. Ajuste el intervalo de limpieza al valor correcto.
  4. Guarde el plan o paquete.
Al especificar un servidor, la utilidad del plan de mantenimiento de SQL Server 2005 Service Pack 2 puede identificar los planes de mantenimiento que se modificaron con la versión de lanzamiento original de SQL Server 2005 Service Pack 2. Puede utilizar esta información para limitar el número de planes que se deben inspeccionar. Para obtener esta herramienta, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=864ee539-85ce-429c-a166-4c84cdb24b54

Archivos que son actualizados por la actualización GDR y por la renovación del SP2

Contraer esta tablaAmpliar esta tabla
Archivo actualizadoVersión del lanzamiento inicial del SP2Versión de actualización de SP2Versión posterior a la GDRUbicación
Microsoft.SqlServer.MaintenancePlanTasks.dll9.00.3042.00 9.00.3043.009.00.3050.00%ProgramFiles%\Microsoft SQL Server\90\DTS\Tasks and the global assembly cache (GAC)
Microsoft.SqlServer.MaintenancePlanTasksUI.dll9.00.3042.00 9.00.3043.009.00.3050.00GAC
Las pruebas para determinar qué versión de SQL Server 2005 SP2 está instalada debería inspeccionar el archivo ubicado en %ProgramFiles%\Microsoft SQL Server\90\DTS\Tasks. Si la versión del archivo SP2 es igual a o superior a 9.00.3017.00 y menor que 9.00.3042.00, la versión del SP2 es de prelanzamiento y debería instalar la actualización del SP2. Si la versión del archivo iguala a 9.00.3042.00, es la versión inicial del SP2 y debería aplicar la actualización GDR.

La actualización GDR detectar las versiones de archivo y actualiza los archivos cuando es necesario. Sin embargo, si necesita comprobar versiones de archivo, puede usar Microsoft Windows Explorer o la utilidad de línea de comandos Filever:
  • Para comprobar la versión de archivo en los equipos individuales, abra Windows Explorer, haga clic en el archivo con el botón secundario del mouse, seleccione Propiedades y haga clic en la ficha Versión.
  • Está disponible la utilidad de línea de comandos Filever para ayudar a comprobar las versiones de archivo en muchos equipos. Para obtener más información acerca de la utilidad de línea de comandos Filever, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    913111 Cómo usar la herramienta Filever.exe para obtener información específica acerca de un archivo en Windows

Archivos que son actualizados por las actualizaciones GDR y por todas las revisiones de SQL Server 2005

Algunos archivos son actualizados por todas las actualizaciones GDR y las revisiones de SQL Server 2005, aunque no se hicieran cambios en el código fuente. Por ejemplo, si Sqlservr.exe se actualizó, SELECT @@version muestra una versión de producto actualizada.

La tabla siguiente enumera los archivos que se han actualizado con independencia de los cambios de código.
Contraer esta tablaAmpliar esta tabla
Archivo actualizadoVersión del lanzamiento inicial del SP2Versión de actualización de SP2Versión posterior a la GDR
Microsoft.ReportingServices.Diagnostics.dll9.00.3042.009.00.3043.009.00.3050.00
MsDtsSrvr.exe9.00.3042.009.00.3043.009.00.3050.00
Msmdsrv.exe9.00.3042.009.00.3043.009.00.3050.00
NSService.exe9.00.3042.009.00.3043.009.00.3050.00
ReportingServicesService.exe9.00.3042.009.00.3043.009.00.3050.00
SqlAccess.dll9.00.3042.009.00.3043.009.00.3050.00
Sqlservr.exe9.00.3042.009.00.3043.009.00.3050.00
SqlWb.exe9.00.3042.009.00.3043.009.00.3050.00

Solución

Si no aplica la actualización GDR, puede actualizar manualmente los intervalos de tareas de limpieza haciendo coincidir versiones de servidor y herramienta. Si aplica más tarde esta u otra actualización posterior de SQL Server 2005, debe comprobar y actualizar los intervalos de tarea de limpieza. Por este motivo, le recomendamos que aplique la actualización GDR.

SOPORTE TÉCNICO

Para obtener una lista completa de los números de teléfono de los Servicios de soporte técnico de Microsoft, así como información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:
http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS
Nota: en casos especiales, los costos derivados de las llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas y temas de soporte técnico adicionales que no reúnan las condiciones necesarias para la actualización en cuestión.

Propiedades

Id. de artículo: 933508 - Última revisión: miércoles, 16 de febrero de 2011 - Versión: 5.5
Palabras clave: 
kbsqlserverengine atdownload kbexpertiseadvanced kbsql2005tool kbprb KB933508

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com