偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

sql server死鎖的檢測(cè)方法

數(shù)據(jù)庫(kù) SQL Server
sql server中的死鎖是指進(jìn)程之間互相永久阻塞的狀態(tài),下文就將為您介紹如何檢測(cè)sql server死鎖,希望對(duì)您有所幫助。

sql server死鎖是在sql server數(shù)據(jù)庫(kù)中經(jīng)常發(fā)生的情況,下面就將對(duì)sql server死鎖進(jìn)行深入的解讀,供您參考。

死鎖(deadlock)指進(jìn)程之間互相永久阻塞的狀態(tài),SQL可以檢測(cè)到死鎖,并選擇終止其中一個(gè)事務(wù)以干預(yù)sql server死鎖狀態(tài)。兩個(gè)進(jìn)程發(fā)生sql server死鎖的典型例子是:進(jìn)程T1中獲取鎖A,申請(qǐng)鎖B;進(jìn)程T2中獲取鎖B,申請(qǐng)鎖A,我們下面動(dòng)手來(lái)演示一下這種情況:

1. 創(chuàng)建一個(gè)Database,名為InvDB。

2. 執(zhí)行下面腳本創(chuàng)建person表并填充兩條數(shù)據(jù):

image

3. 在SQL Server Management Studio的兩個(gè)窗口中同時(shí)執(zhí)行下面的查詢(xún):

image image

這段代碼在默認(rèn)的READ COMMITTED隔離級(jí)別下運(yùn)行,兩個(gè)進(jìn)程分別在獲取一個(gè)排它鎖的情況下,申請(qǐng)對(duì)方的共享鎖從而造成死鎖。

可見(jiàn)一個(gè)進(jìn)程可以正常更新并顯示結(jié)果,而另一個(gè)進(jìn)程已經(jīng)被回滾:

(1 row(s) affected)
Msg 1205, Level 13, State 45, Line 8
Transaction (Process ID 55) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

4. 啟動(dòng) SQL Server Profiler,選擇下面4種Events:

image

再執(zhí)行一次上面的死鎖實(shí)驗(yàn),可以看到如下所示的死鎖圖:

image

 非常有趣的一點(diǎn)是:第二次執(zhí)行上述語(yǔ)句不會(huì)發(fā)生死鎖!這是因?yàn)榇藭r(shí)兩個(gè)進(jìn)程中,SQL Server會(huì)智能的識(shí)別出update語(yǔ)句是不需要做的,所以都不會(huì)去獲取排它鎖,當(dāng)然也就不會(huì)死鎖了。SQL Server 2008 的查詢(xún)優(yōu)化器還真是非常強(qiáng)大!

 

 

【編輯推薦】

SQL SERVER字段類(lèi)型的說(shuō)明

SQL Server安全解析

保護(hù)sql server安全的措施

sql server安全的兩層模型

Sql Server日期時(shí)間函數(shù)

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-07 13:58:25

SQL Server死

2010-07-06 10:08:57

SQL Server

2011-04-02 17:08:44

SQL Server死鎖

2010-11-09 17:02:43

SQL Server死

2010-07-20 10:27:57

SQL Server

2009-03-30 10:56:58

SQL Server數(shù)據(jù)庫(kù)死鎖數(shù)據(jù)庫(kù)

2010-11-09 17:04:20

SQL Server死

2014-03-17 10:34:48

SQL Server

2010-11-09 16:29:39

SQL Server死

2010-11-09 16:37:25

Sql server死

2010-11-09 16:20:46

SQL Server死

2023-08-15 08:26:34

SQL Server查找死鎖

2010-06-30 14:15:08

SQL Server死

2010-07-02 10:53:32

SQL Server死

2011-03-08 09:27:34

SQL Server數(shù)死鎖

2010-08-26 10:45:33

死鎖SQL Server

2010-10-19 14:11:20

SQL SERVER恢

2010-11-10 15:23:55

SQL SERVER

2011-02-28 13:19:50

SQL Server SQL死鎖

2010-01-18 10:48:16

SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)