close

SPID 全稱Server Process ID,是當前連接 MS SQL Server 的唯一識別碼,每次連接都會分派一個新的 spid 給你,通過spid 就可以查到程序目前在數據庫的狀態了。

 

這句可以查到數據庫中當前的所有任務,找出死鎖,blocked > 0 的就是被鎖了:

select * from sysprocesses

image

也可以在SQL Server Profiler 觀察此 spid 在執行哪些 sql 語句,以作 debug 之用。

 

為方便在 PB裏取得 spid,我們可以把指令寫成 view

Create view v_user_spid

as

select @@SPID as user_spid

go

 

然後在 PB 裏以 sql 把它取出來:

select user_spid

into :li_spid

from v_user_spid

using sqlca;

 

<windowname>.SetMicroHelp(string(li_spid)) 放到  MicoHelp 裏,那用戶就可以截圖給我做排查了。

arrow
arrow
    創作者介紹
    創作者 過時程式員 的頭像
    過時程式員

    過時程式員的部落格

    過時程式員 發表在 痞客邦 留言(0) 人氣()