亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何通過sysprocesses 簡單查詢死鎖及解決死鎖最新方案(四步解決)

 更新時間:2024年02月21日 10:42:24   作者:DoveFeng  
這篇文章主要介紹了如何通過sysprocesses 簡單查詢死鎖及解決死鎖最新方案,本文分四步幫助大家成功解決,需要的朋友可以參考下

簡單查詢死鎖,如下四步可以輕松解決: 

第一步:查詢死鎖語句

1: 條件是 blocked <> 0

select dbid,* from sys.sysprocesses
where 1=1
and spid >50
and blocked <> 0
--and spid= 62

查詢結(jié)果如下圖所示:

以上查詢得出:

  • 受影響的數(shù)據(jù)庫ID 是 5;
  • 受到阻塞的會話有1301、1306、869、109;
  • 阻塞會話是961;

第二步:查詢發(fā)生阻塞或死鎖的當(dāng)前數(shù)據(jù)庫

1:通過第一步查詢,知道數(shù)據(jù)庫ID 為 DBID=5。

2:sp_helpdb   或    Select name,dbid from master.sys.sysdatabases  查詢數(shù)據(jù)庫名稱

第三步:查詢發(fā)生阻塞或死鎖的SQL語句

輸出死鎖的執(zhí)行的語句:
dbcc inputbuffer(961)

語句如下:

select o.tp_Login,o.tp_Title, CONVERT(varchar(10),a.TimeCreated,120)  as accessingdate,count(*) as docnum, 'sps' as type  from UserData u,AllDocs a, userinfo o ,webs w where a.ListId = u.tp_ListId and a.Id = u.tp_docID  and w.Id = a.WebId and w.SiteId = a.SiteId and w.SiteId = o.tp_SiteID and..........以后省去

第四步:殺死鎖

kill  961

之后再從第一步進行查詢,看是否還存在死鎖;

從第二步、第三步,查詢出了出問題的鎖死數(shù)據(jù)庫及SQL語句,便于分析徹底解決死鎖問題。

以下是sysprocesses 表中保存關(guān)于運行在 Microsoft® SQL Server™ 上的進程的信息。這些進程可以是客戶端進程或系統(tǒng)進程。sysprocesses 只存儲在master 數(shù)據(jù)庫中。

列名數(shù)據(jù)類型描述
spidsmallintSQL Server 進程 ID。
kpidsmallintMicrosoft Windows NT 4.0® 線程 ID。
blockedsmallint分塊進程的進程 ID (spid)。
waittypebinary(2)保留。
waittimeint當(dāng)前等待時間(以毫秒為單位)。當(dāng)進程不處于等待時,為 0。
lastwaittypenchar(32)表示上次或當(dāng)前等待類型名稱的字符串。
waitresourcenchar(32)鎖資源的文本化表示法。
dbidsmallint當(dāng)前正由進程使用的數(shù)據(jù)庫 ID。
uidsmallint執(zhí)行命令的用戶 ID。
cpuint進程的累計 CPU 時間。無論 SET STATISTICS TIME ON 選項是 ON 還是 OFF,都為所有進程更新該條目。
physical_ioint進程的累計磁盤讀取和寫入。
memusageint當(dāng)前分配給該進程的過程高速緩存中的頁數(shù)。一個負數(shù),表示進程正在釋放由另一個進程分配的內(nèi)存。
login_timedatetime客戶端進程登錄到服務(wù)器的時間。對于系統(tǒng)進程,是存儲 SQL Server 啟動發(fā)生的時間。
last_batchdatetime客戶端進程上次執(zhí)行遠程存儲過程調(diào)用或 EXECUTE 語句的時間。對于系統(tǒng)進程,是存儲 SQL Server 啟動發(fā)生的時間。
ecidsmallint用于唯一標(biāo)識代表單個進程進行操作的子線程的執(zhí)行上下文 ID。
open_transmallint進程的打開事務(wù)數(shù)。
statusnchar(30)進程 ID 狀態(tài)(如運行、休眠等)。
sidbinary(85)用戶的全局唯一標(biāo)識符 (GUID)。
hostnamenchar(128)工作站的名稱。
program_namenchar(128)應(yīng)用程序的名稱。
hostprocessnchar(8)工作站進程 ID 號。
cmdnchar(16)當(dāng)前正在執(zhí)行的命令。
nt_domainnchar(128)客戶端的 Windows NT 4.0 域(如果使用 Windows 身份驗證)或信任連接的 Windows NT 4.0 域。
nt_usernamenchar(128)進程的 Windows NT 4.0用戶名(如果使用 Windows 身份驗證)或信任連接的 Windows NT 4.0 用戶名。
net_addressnchar(12)指派給每個用戶工作站上的網(wǎng)絡(luò)接口卡唯一標(biāo)識符。當(dāng)用戶登錄時,該標(biāo)識符插入 net_address 列。
net_librarynchar(12)用于存儲客戶端網(wǎng)絡(luò)庫的列。每個客戶端進程都在網(wǎng)絡(luò)連接上進入。網(wǎng)絡(luò)連接有一個與這些進程關(guān)聯(lián)的網(wǎng)絡(luò)庫,該網(wǎng)絡(luò)庫使得這些進程可以建立連接。有關(guān)更多信息,請參見客戶端和服務(wù)器 Net-Library
loginamenchar(128)登錄名。

到此這篇關(guān)于如何通過sysprocesses 簡單查詢死鎖及解決死鎖最新方案的文章就介紹到這了,更多相關(guān)sysprocesses查詢死鎖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SqlServer觸發(fā)器詳解

    SqlServer觸發(fā)器詳解

    觸發(fā)器是特殊的一個存儲過程,在程序開發(fā)中經(jīng)常會用到,觸發(fā)器和存儲過程唯一的區(qū)別就是觸發(fā)器不能執(zhí)行execute語句調(diào)用,而是在用戶執(zhí)行Transact-SQL語句時自動觸發(fā)執(zhí)行,下面小編給大家詳解sqlserver觸發(fā)器,需要的朋友可以參考下
    2015-08-08
  • 解決sql server 數(shù)據(jù)庫,sa用戶被鎖定的問題

    解決sql server 數(shù)據(jù)庫,sa用戶被鎖定的問題

    這篇文章主要介紹了解決sql server 數(shù)據(jù)庫,sa用戶被鎖定的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 數(shù)據(jù)庫備份 SQLServer的備份和災(zāi)難恢復(fù)

    數(shù)據(jù)庫備份 SQLServer的備份和災(zāi)難恢復(fù)

    數(shù)據(jù)處理在現(xiàn)代企業(yè)運營中變得越來越重要,越來越關(guān)鍵,甚至?xí)蔀槠髽I(yè)發(fā)展的一項瓶頸. 數(shù)據(jù)保護的重要性也不言而喻. 如果一個企業(yè)沒有很好的數(shù)據(jù)保護方案或策略的話,一旦發(fā)生重要數(shù)據(jù)丟失,后果將會是災(zāi)難性的,伴隨著會有經(jīng)濟利益方面的損失.
    2010-07-07
  • SQL Server中發(fā)送HTML格式郵件的方法

    SQL Server中發(fā)送HTML格式郵件的方法

    這篇文章主要介紹了SQL Server中發(fā)送HTML格式郵件的方法,需要的朋友可以參考下
    2014-10-10
  • sql集合運算符使用方法

    sql集合運算符使用方法

    今天介紹數(shù)據(jù)庫里面的集合運算符,它是指匹配集合的每一個結(jié)果。數(shù)據(jù)庫集合運算符包括:IN、ANY、SOME、ALL以及EXISTS等
    2014-01-01
  • SQL 實用語句

    SQL 實用語句

    以下的sql語句都以上面表mytable為準(zhǔn)
    2009-06-06
  • 恢復(fù).mdf 數(shù)據(jù)庫步驟

    恢復(fù).mdf 數(shù)據(jù)庫步驟

    完成后一般就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)了,這時,數(shù)據(jù)庫本身一般還要問題,解決辦法是,利用數(shù)據(jù)庫的腳本創(chuàng)建一個新的數(shù)據(jù)庫,并將數(shù)據(jù)導(dǎo)進去就行了.
    2009-07-07
  • SqlServer 實用操作小技巧集合

    SqlServer 實用操作小技巧集合

    包括安裝時提示有掛起的操作、收縮數(shù)據(jù)庫、壓縮數(shù)據(jù)庫、轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限、檢查備份集、修復(fù)數(shù)據(jù)庫等.
    2009-10-10
  • Sql Server基本函數(shù)

    Sql Server基本函數(shù)

    Sql Server基本函數(shù)...
    2006-08-08
  • SQL Server 數(shù)據(jù)庫基本操作語句總結(jié)

    SQL Server 數(shù)據(jù)庫基本操作語句總結(jié)

    SQL Server 數(shù)據(jù)庫基本操作語句總結(jié),需要的朋友可以參考一下
    2013-05-05

最新評論