sql server 查詢正在執行的指令碼

2021-07-05 07:10:14 字數 421 閱讀 2140

select session_id, text,*

from sys.dm_exec_requests r

特別是針對查詢正在掛起狀態的指令碼有幫助。

偶的情況是:sqlserver的乙個超大的 bak檔案一直刪除不掉。原因是有乙個自動backup的job在呼叫時失敗了,但這個指令碼執行狀態一直是掛起,導致後續的自動備份作業全部失敗。

解決方案:

用 sp_who2 查出 suspend的程序,然後 kill 程序號也不行。

沒辦法,通過文首放出的指令碼查詢一下,有哪些指令碼正處於執行狀態。發現除自己外沒有了,趕緊將伺服器的 sql server 服務(services.msc 進去) 重啟一下,然後 將之前超大的 bak檔案刪除,然後 自動備份功能就可以繼續歡快的跑了。

(結束)

查詢正在執行的SQL

將美元符號替換成 oracle正在執行的sql語句及執行該語句的使用者 select b.sid oracleid,b.username oracle使用者,b.serial spid 作業系統id,paddr,sql text 正在執行的sql,b.machine 計算機名 from v美元符號p...

oracle 查詢正在執行的sql

1 查詢oracle正在執行和執行過的sql語句 select b.sid oracleid,b.username 登入oracle使用者名稱,b.serial spid 作業系統id,paddr,sql text 正在執行的sql,b.machine 計算機名 from v process a,v...

mysql 查詢正在執行的語句

排查問題時,需要檢視正在執行的sql,可以用如下兩種方式進行檢視。1 使用show processlist,但是有個弊端,就是只能檢視正在執行的sql語句,對應歷史記錄,檢視不到。好處是不用設定,不會儲存。1 use information schema 2 show processlist 3或者...