close
SPID 全稱Server Process ID,是當前連接 MS SQL Server 的唯一識別碼,每次連接都會分派一個新的 spid 給你,通過spid 就可以查到程序目前在數據庫的狀態了。
這句可以查到數據庫中當前的所有任務,找出死鎖,blocked > 0 的就是被鎖了:
select * from sysprocesses
也可以在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 裏,那用戶就可以截圖給我做排查了。
文章標籤
全站熱搜