REVISIÓN: Trabajo de recopiladores de datos tarda mucho tiempo para borrar los datos de una base de datos MDW en 2008 de SQL Server o SQL Server 2008 R2

Seleccione idioma Seleccione idioma
Id. de artículo: 2584903 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

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

Síntomas

Tenga en cuenta la situación siguiente:
  • Una base de datos de almacén de datos de administración (MDW) tiene una tabla de snapshots.query_stats que contiene una gran cantidad de datos de Microsoft SQL Server 2008 o en Microsoft SQL Server 2008 R2.
  • Ejecute el trabajo de recopiladores de datos siguiente para borrar los datos de la base de datos MDW.
    [[] mdw_purge_data_<MDW database="" name=""></MDW>]
En este escenario, tarda mucho tiempo para el trabajo de recopiladores de datos borrar los datos.

Notas
  • El trabajo de recopiladores de datos llama al procedimiento core.sp_purge_data almacenado para borrar los datos.
  • Para obtener más información acerca de este problema en SQL Server 2008 R2, visite el siguiente sitio Web de Microsoft:
    Información general acerca de este problema en SQL Server 2008 R2

Causa

Este problema se produce porque el trabajo de mdw_purge_data tarda mucho tiempo para realizar una operación de borrado orientado a lotes si la tabla snapshots.query_stats contiene una gran cantidad de datos.

Solución

Información del Service pack

SQL Server de 2008

Para resolver este problema en SQL Server 2008, siga estos pasos:
  1. Obtener el service pack más reciente de SQL Server de 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 de SQL Server 2008
  2. Para una base de datos MDW, debe actualizar ejecutando el Asistente para configurar almacén de administración de datos después de instalar el service pack más reciente de SQL Server de 2008.


SQL Server 2008 R2

Para resolver este problema en SQL Server 2008 R2, siga estos pasos:
  1. Obtener el service pack más reciente de 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 de SQL Server 2008 R2
  2. Para una base de datos MDW, debe actualizarla si ejecuta al Asistente de almacén de datos de administración configurar después de instalar el service pack más reciente de SQL Server 2008 R2
  3. Actualizar el procedimiento almacenado de sp_purge_orphaned_notable_query_text como sigue:

    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 tmp
    WHERE tmp.[sql_handle] = qp.[sql_handle]
    Procedimiento de actualización

    -- 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 tmp
    WHERE tmp.[sql_handle] = qt.[sql_handle]
    Nota Estos cambios son necesarios para corregir el texto del procedimiento almacenado de sp_purge_orphaned_notable_query_text debido a que 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 que se enumeran en la sección "Se refiere a:".

Más información

La secuencia de comandos completa para actualizar el procedimiento de recolector almacenada datos también puede encontrarse en el blog siguiente:
http://blogs.msdn.com/b/SQLAgent/Archive/2011/04/12/Data-Collector-s-SP-Purge-Data-May-Run-for-hours-if-there-are-many-Orphaned-plans-to-Purge.aspx


Propiedades

Id. de artículo: 2584903 - Última revisión: martes, 5 de junio de 2012 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
Palabras clave: 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2584903 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2584903

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