sesiones activas

Upload: antoniorua

Post on 06-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 SESIONES ACTIVAS

    1/2

    /*SESIONES ACTIVAS*/

    SELECTSessions.session_id AS SessionID, Requests.request_id AS RequestID,Requests.database_id AS DatabaseID, databases.name AS DatabaseName,Sessions.login_name AS LoginName, Sessions.host_name AS HostName, Sessio

    ns.program_name AS ProgramName,Sessions.client_interface_name AS ClientInterfaceName,Requests.blocking_session_id AS BlockedBySessionID,ISNULL(BlockRequests.BlockingRequestCount,0) AS BlockingRequestCount,Requests.wait_type AS WaitType,Requests.wait_time AS WaitTime, Requests.cpu_time AS CPUTime, Requests.t

    otal_elapsed_time AS ElapsedTime,Requests.reads AS Reads, Requests.writes AS Writes, Requests.logical_rea

    ds AS LogicalReads,dm_os_tasks.PendingIOCount, Requests.row_count AS [RowCount],Requests.granted_query_memory*8 AS GrantedQueryMemoryKB,CONVERT(BigInt, (Requests.cpu_time+1))*CONVERT(BigInt, (Requests.reads*1

    0+Requests.writes*10+Requests.logical_reads+1)) AS Score,Statements.text AS BatchText,LEN(Statements.text) AS BatchTextLength,Requests.statement_start_offset/2 AS StatementStartPos,CASE

    WHEN Requests.statement_end_offset = -1 THEN LEN(CONVERT(nvarcha

    r(MAX),Statements.text))*2ELSE Requests.statement_end_offsetEND/2 AS StatementEndPos,(CASE

    WHEN Requests.statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(MAX),Statements.text))*2

    ELSE Requests.statement_end_offsetEND - Requests.statement_start_offset)/2 AS StatementTextLength,CASE

    WHEN Requests.sql_handle IS NULL THEN ' 'ELSE

    SubString(Statements.text,

    (Requests.statement_start_offset+2)/2,(CASEWHEN Requests.statement_end_offset = -1

    THEN LEN(CONVERT(nvarchar(MAX),Statements.text))*2ELSE Requests.statement_end_offset

    END - Requests.statement_start_offset)/2)

    END AS StatementText,QueryPlans.query_plan AS QueryPlan

    FROMsys.dm_exec_sessions AS SessionsJOIN sys.dm_exec_requests AS Requests ON Sessions.session_id=Requests.se

    ssion_id

    LEFT OUTER JOIN sys.databases ON Requests.database_id=databases.database _id

    LEFT OUTER JOIN (SELECT blocking_session_id, COUNT(*) AS BlockingRequestCount FRO

    M sys.dm_exec_requests GROUP BY blocking_session_id) AS BlockRequests ON Requests.session_id=BlockRequests.blocking_session

     _idLEFT OUTER JOIN (

    SELECT request_id, session_id, SUM(pending_io_count) AS PendingIOCount

  • 8/17/2019 SESIONES ACTIVAS

    2/2

    FROM sys.dm_os_tasks WITH (NOLOCK)GROUP BY request_id, session_id

    ) AS dm_os_tasks ONRequests.request_id=dm_os_tasks.request_idAND Requests.session_id=dm_os_tasks.session_id

    CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS StatementsCROSS APPLY sys.dm_exec_query_plan(plan_handle) AS QueryPlans

    ORDER BY score DESCGO

    --dbcc sqlperf(logspace)--go