none
Obtener query de un cursor RRS feed

  • Pregunta

  • Hola,

       estoy tratando de analizar los queries más pesados de un sistema, ejecutando esta consulta:

    SELECT TOP 10 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,
    ((CASE qs.statement_end_offset
    WHEN -1 THEN DATALENGTH(qt.TEXT)
    ELSE qs.statement_end_offset
    END - qs.statement_start_offset)/2)+1),
    qs.execution_count,
    qs.total_logical_reads, qs.last_logical_reads,
    qs.total_logical_writes, qs.last_logical_writes,
    qs.total_worker_time,
    qs.last_worker_time,
    qs.total_elapsed_time/1000000 total_elapsed_time_in_S,
    qs.last_elapsed_time/1000000 last_elapsed_time_in_S,
    qs.last_execution_time,
    qp.query_plan
    FROM sys.dm_exec_query_stats qs
    CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt
    CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp
    ORDER BY qs.total_logical_reads DESC -- logical reads

       Como resultado de la misma obtengo en la primera columna, todos fetchs de cursores:

    FETCH API_CURSOR000000000027AF92
    FETCH API_CURSOR000000000027AE77
    FETCH API_CURSOR000000000027BD36
    FETCH API_CURSOR000000000027AEEE
    FETCH API_CURSOR000000000027B28C
    FETCH API_CURSOR0000000000272A8D
    FETCH API_CURSOR000000000027BCE3
    FETCH API_CURSOR000000000027B425
    FETCH API_CURSOR000000000027BA52
    FETCH API_CURSOR000000000027B433

       Existe alguna DMVs o alguna forma de saber cuál es el texto del cursor?

       Gracias desde ya.

     


    Mauricio - Copenhague - Dinamarca

    jueves, 6 de junio de 2019 10:34

Todas las respuestas

  • Hola

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Carlos Ruiz

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    • Propuesto como respuesta Carlos_Ruiz_M lunes, 10 de junio de 2019 13:53
    • Votado como útil TDCSoftware lunes, 10 de junio de 2019 14:02
    jueves, 6 de junio de 2019 14:04
  • Gracias por la respuesta. Con respecto a mi pregunta, alguna idea?

    Mauricio - Copenhague - Dinamarca

    viernes, 7 de junio de 2019 8:22