第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

列出在SQL Server上運行的查詢

列出在SQL Server上運行的查詢

九州編程 2020-02-04 14:26:23
有沒有辦法列出當(dāng)前在MS SQL Server上運行的查詢(通過企業(yè)管理器或SQL)和/或與誰連接的查詢?我想我的一個數(shù)據(jù)庫服務(wù)器上正在執(zhí)行一個運行時間很長的查詢,我想對其進行跟蹤并停止它(或者是不斷啟動它的人)。
查看完整描述

3 回答

?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

這將向您顯示在SQL 2000或SQL 2005服務(wù)器上運行時間最長的SPID:


select

    P.spid

,   right(convert(varchar, 

            dateadd(ms, datediff(ms, P.last_batch, getdate()), '1900-01-01'), 

            121), 12) as 'batch_duration'

,   P.program_name

,   P.hostname

,   P.loginame

from master.dbo.sysprocesses P

where P.spid > 50

and      P.status not in ('background', 'sleeping')

and      P.cmd not in ('AWAITING COMMAND'

                    ,'MIRROR HANDLER'

                    ,'LAZY WRITER'

                    ,'CHECKPOINT SLEEP'

                    ,'RA MANAGER')

order by batch_duration desc

如果需要從結(jié)果中查看給定spid的SQL運行,請使用以下命令:


declare

    @spid int

,   @stmt_start int

,   @stmt_end int

,   @sql_handle binary(20)


set @spid = XXX -- Fill this in


select  top 1

    @sql_handle = sql_handle

,   @stmt_start = case stmt_start when 0 then 0 else stmt_start / 2 end

,   @stmt_end = case stmt_end when -1 then -1 else stmt_end / 2 end

from    sys.sysprocesses

where   spid = @spid

order by ecid


SELECT

    SUBSTRING(  text,

            COALESCE(NULLIF(@stmt_start, 0), 1),

            CASE @stmt_end

                WHEN -1

                    THEN DATALENGTH(text)

                ELSE

                    (@stmt_end - @stmt_start)

                END

        )

FROM ::fn_get_sql(@sql_handle)


查看完整回答
反對 回復(fù) 2020-02-04
  • 3 回答
  • 0 關(guān)注
  • 718 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號