成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深度探究SQL Server死鎖的原因

數(shù)據(jù)庫(kù) SQL Server
SQL Server死鎖的原因很多,下文將對(duì)死鎖的原因和處理的方法進(jìn)行分類(lèi)的介紹,希望對(duì)您學(xué)習(xí)SQL Server方面能有所幫助。

SQL Server死鎖問(wèn)題相信大家都遇到過(guò),下面就為您分析SQL Server死鎖問(wèn)題產(chǎn)生的原因,供您參考學(xué)習(xí)之用。

1 .提交執(zhí)行時(shí)間長(zhǎng)的查詢(xún)。

長(zhǎng)時(shí)間運(yùn)行的查詢(xún)會(huì)阻塞其它查詢(xún)。例如,影響很多行的DELETE 或UPDATE操作能獲取很多鎖,這些鎖不論是否升級(jí)到表鎖都阻塞其它查詢(xún)。因此,一般不要將長(zhǎng)時(shí)間運(yùn)行的決策支持查詢(xún)和聯(lián)機(jī)事務(wù)處理 (OLTP)

查詢(xún)混在一起。解決方案是想辦法優(yōu)化查詢(xún),如更改索引、將大的復(fù)雜查詢(xún)分成簡(jiǎn)單的查詢(xún)或在空閑時(shí)間或單獨(dú)的計(jì)算機(jī)上運(yùn)行查詢(xún)。

2 .查詢(xún)不適當(dāng)?shù)厥褂糜螛?biāo)。游標(biāo)可能是在結(jié)果集中瀏覽的便利方法,但使用游標(biāo)可能比使用面向集合的查詢(xún)慢。

3 .取消沒(méi)有提交或回滾的查詢(xún)。
如果應(yīng)用程序取消查詢(xún)(如使用開(kāi)放式數(shù)據(jù)庫(kù)連接 (ODBC) sqlcancel 函數(shù))但沒(méi)有同時(shí)發(fā)出所需數(shù)目的 ROLLBACK 和 COMMIT
語(yǔ)句,則會(huì)發(fā)生這種情況。取消查詢(xún)并不自動(dòng)回滾或提交事務(wù)。取消查詢(xún)后,所有在事務(wù)內(nèi)獲取的

4 .應(yīng)用程序沒(méi)處理完所有結(jié)果。
將查詢(xún)發(fā)送到服務(wù)器后,所有應(yīng)用程序必須立即完成提取所有結(jié)果行。如果應(yīng)用程序沒(méi)有提取所有結(jié)果行,鎖可能會(huì)留在表上而阻塞其他用戶(hù)。如果使用的應(yīng)用程序?qū)?br /> Transact-SQL 語(yǔ)句透明地提交給服務(wù)器,則該應(yīng)用程序必須提取所有結(jié)果行。如果應(yīng)用程序沒(méi)這樣做(如果無(wú)法配置它執(zhí)行此操作),則可能無(wú)法解決阻塞問(wèn)題。為避免此問(wèn)題,可以將這些應(yīng)用程序限制在報(bào)表或決策支持?jǐn)?shù)據(jù)庫(kù)上。

5 .分布式客戶(hù)端/服務(wù)器死鎖。
與常規(guī)死鎖不同,分布式死鎖無(wú)法由 Microsoft SQL Server? 2000 自動(dòng)檢測(cè)到。如果應(yīng)用程序打開(kāi)多個(gè)與 SQL Server 的連接并異步提交查詢(xún),則可能會(huì)發(fā)生分布式客戶(hù)端/服務(wù)器死鎖。
例如,一個(gè)客戶(hù)端應(yīng)用程序線程有兩個(gè)開(kāi)放式連接。該線程異步啟動(dòng)事務(wù)并在***個(gè)連接上發(fā)出查詢(xún)。應(yīng)用程序隨后啟動(dòng)其它事務(wù),在另一個(gè)連接上發(fā)出查詢(xún)。

避免阻塞方法

1 .對(duì)每個(gè)查詢(xún)使用查詢(xún)超時(shí)。

2 .對(duì)每個(gè)查詢(xún)使用鎖定超時(shí)。有關(guān)更多信息,請(qǐng)參見(jiàn)自定義鎖超時(shí)。

3 .使用綁定連接。有關(guān)更多信息,請(qǐng)參見(jiàn)使用綁定連接。

4 .SQL Server 本質(zhì)上是受客戶(hù)端應(yīng)用程序操縱的傀儡。客戶(hù)端應(yīng)用程序?qū)Ψ?wù)器上獲取的鎖幾乎有完全的控制(并對(duì)鎖負(fù)責(zé))。雖然 SQL Server 鎖管理器自動(dòng)使用鎖保護(hù)事務(wù),但這受客戶(hù)端應(yīng)用程序發(fā)出的查詢(xún)類(lèi)型和對(duì)結(jié)果的處理方式的直接鼓動(dòng)。因此,大多數(shù)阻塞問(wèn)題的解決方案都涉及檢查客戶(hù)端應(yīng)用程序。

5 .阻塞問(wèn)題常要求檢查應(yīng)用程序提交的 SQL 語(yǔ)句本身,以及檢查與連接管理、所有結(jié)果行的處理等有關(guān)的應(yīng)用程序行為本身。如果開(kāi)發(fā)工具不允許顯式控制連接管理、查詢(xún)超時(shí)、結(jié)果處理等,阻塞問(wèn)題可能得不到解決。
 

 

 

 

【編輯推薦】

SQL Server2008版本和組件

四種SQL Server安全性策略

修改SQL Server默認(rèn)安全設(shè)置

SQL Server跨服務(wù)器查詢(xún)

SQL Server資源鎖模式大全

 

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

2010-07-02 10:53:32

SQL Server死

2024-12-27 00:00:00

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

2010-07-07 13:58:25

SQL Server死

2010-11-09 17:04:20

SQL Server死

2010-07-06 10:08:57

SQL Server

2011-04-02 17:08:44

SQL Server死鎖

2010-09-14 15:34:29

sql server死

2010-11-09 17:02:43

SQL Server死

2022-09-05 17:09:55

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

2024-01-19 21:55:57

C++編程代碼

2014-03-17 10:34:48

SQL Server

2010-08-02 16:51:54

2010-11-09 16:37:25

Sql server死

2010-11-09 16:20:46

SQL Server死

2022-09-27 21:22:02

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

2022-09-29 19:37:09

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

2023-08-15 08:26:34

SQL Server查找死鎖

2010-06-30 14:15:08

SQL Server死

2010-07-20 10:27:57

SQL Server

2017-03-06 16:13:41

深度學(xué)習(xí)人工智能
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲一区亚洲二区 | 久久久国产精品视频 | 久久久精品黄色 | 欧美日韩精品一区 | 国产线视频精品免费观看视频 | 日美女逼逼 | 国产精品视频网 | 成人午夜免费福利视频 | 男人天堂社区 | 久久青 | 日韩精品在线观看免费 | www视频在线观看 | 国产精品一区二区久久精品爱微奶 | 久久综合影院 | 国产激情一区二区三区 | 黄a免费看 | 超碰人人人| 亚洲免费在线观看 | 国产精品福利视频 | 超碰人人插 | 久久www免费视频 | 影音先锋久久 | 日韩精品久久一区二区三区 | 激情欧美日韩一区二区 | 国产欧美一区二区三区在线播放 | 中国一级大毛片 | 日韩91| 欧美日韩精品一区二区三区四区 | 女人一区| 香蕉久久久 | 久久久久久免费毛片精品 | 亚洲大片在线观看 | 欧美日韩综合精品 | 九九热国产视频 | 国产男女猛烈无遮掩视频免费网站 | 成人精品一区二区三区中文字幕 | av大全在线 | 黄网站在线播放 | 国产片侵犯亲女视频播放 | 一级黄a视频 | 久久爱一区 |