Microsoft distribuye las soluciones de Microsoft SQL Server 2008 R2 SP1 como un archivo que se puede descargar. Debido a que las correcciones son acumulativas, cada versión nueva contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2008 R2 SP1.
Síntomas
Imagine la siguiente situación:
-
Una base de datos de Management Data Warehouse (MDW) tiene una tabla snapshots.query_stats que contiene una gran cantidad de datos en Microsoft sql Server 2008 o en Microsoft sql Server 2008 R2.
-
Ejecute el siguiente trabajo del recopilador de datos para borrar los datos de la base de datos MDW.
mdw_purge_data_ [<MDW nombre de base de datos>]
En este escenario, el trabajo del recopilador de datos tarda mucho tiempo en borrar datos. Notas
-
El trabajo del recopilador de datos llama al Core.sp_purge_data procedimiento almacenado para borrar los datos.
-
Para obtener más información sobre este problema en SQL Server 2008 R2, visite el siguiente sitio web de Microsoft:
Información general sobre este problema en SQL Server 2008 R2
Causa
Este problema se produce porque el trabajo de mdw_purge_data tarda mucho tiempo en realizar una operación de borrado por lotes si la tabla snapshots.query_stats contiene una gran cantidad de datos.
Resolución
Información de Service Pack
SQL Server 2008Para resolver este problema en SQL Server 2008, siga estos pasos:
-
Obtenga el Service Pack más reciente para SQL Server 2008. para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
968382 Cómo obtener el Service Pack más reciente para SQL Server 2008
-
Para una base de datos MDW existente, debe actualizarla ejecutando el Asistente para la configuración del almacenamiento de administración de datos después de instalar el Service Pack más reciente para SQL Server 2008.
SQL Server 2008 R2Para resolver este problema en SQL Server 2008 R2, siga estos pasos:
-
Obtenga el Service Pack más reciente para SQL Server 2008 R2. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2527041 Cómo obtener el Service Pack más reciente para SQL Server 2008 R2
-
Para una base de datos MDW existente, debe actualizarla ejecutando el Asistente para la configuración del almacenamiento de administración de datos después de instalar el Service Pack más reciente de SQL Server 2008 R2
-
Actualice el procedimiento almacenado sp_purge_orphaned_notable_query_text de la siguiente manera:procedimiento existente
-- Deleting TOP N orphaned rows in query plan table by joining info from temp table variable-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_plan FROM snapshots.notable_query_plan AS qp , #tmp_notable_query_plan AS tmpWHERE tmp.[sql_handle] = qp.[sql_handle]
Procedimiento actualizado
-- Deleting TOP N orphaned rows in query text table by joining info from temp table-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_text FROM snapshots.notable_query_text AS qt, #tmp_notable_query_text AS tmpWHERE tmp.[sql_handle] = qt.[sql_handle]
Nota Estos cambios son necesarios para corregir el texto del sp_purge_orphaned_notable_query_text procedimiento almacenado, porque la instrucción Delete hace referencia incorrectamente a la tabla snapshots.notable_query_plan después de aplicar SQL Server 2008 R2 Service Pack 1.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".
El script completo para actualizar el procedimiento almacenado del recopilador de datos también puede encontrarse en el siguiente blog: