av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

SQLServer2000中正確的檢測死鎖與結(jié)束死鎖

此文章主要介紹的是在SQL Server 2000數(shù)據(jù)庫中正確的檢測與結(jié)束死鎖的實(shí)際操作步驟,在 Microsoft? SQL Server? 2000數(shù)據(jù)庫中,單個(gè)用戶會話都會有一個(gè)或多個(gè)代表它運(yùn)行的線程。每個(gè)線程可能獲取或等待獲取各種資源,如:

鎖。

與并行查詢執(zhí)行相關(guān)的資源(與交換端口相關(guān)聯(lián)的處理協(xié)調(diào)器、發(fā)生器和使用者線程)。

線程。

內(nèi)存。

上述這些資源除內(nèi)存外都參與 SQL Server 死鎖檢測方案。對于內(nèi)存,SQL Server 使用基于超時(shí)的機(jī)制,該機(jī)制由 sp_configure 中的 query wait 選項(xiàng)控制。

在 SQL Server 2000 中,死鎖檢測由一個(gè)稱為鎖監(jiān)視器線程的單獨(dú)的線程執(zhí)行。在出現(xiàn)下列任一情況時(shí),鎖監(jiān)視器線程對特定線程啟動死鎖搜索:

線程已經(jīng)為同一資源等待了一段指定的時(shí)間。鎖監(jiān)視器線程定期醒來并識別所有等待某個(gè)資源的線程。如果鎖監(jiān)視器再次醒來時(shí)這些線程仍在等待同一資源,則它將對等待線程啟動鎖搜索。

線程等待資源并啟動急切的死鎖搜索。

SQL Server 通常只執(zhí)行定期死鎖檢測,而不使用急切模式。因?yàn)橄到y(tǒng)中遇到的死鎖數(shù)通常很少,定期死鎖檢測有助于減少系統(tǒng)中死鎖檢測的開銷。

當(dāng)鎖監(jiān)視器對特定線程啟動死鎖檢測時(shí),它識別線程正在等待的資源。然后,鎖監(jiān)視器查找特定資源的擁有者,并遞歸地繼續(xù)執(zhí)行對那些線程的死鎖搜索,直到找到一個(gè)循環(huán)。用這種方式識別的循環(huán)形成一個(gè)死鎖。

在識別死鎖后,SQL Server 通過自動選擇可以打破死鎖的線程(死鎖犧牲品)來結(jié)束死鎖。SQL Server 回滾作為死鎖犧牲品的事務(wù),通知線程的應(yīng)用程序(通過返回 1205 號錯(cuò)誤信息),取消線程的當(dāng)前請求,然后允許不間斷線程的事務(wù)繼續(xù)進(jìn)行。

SQL Server 通常選擇運(yùn)行撤消時(shí)花費(fèi)最少的事務(wù)的線程作為死鎖犧牲品。另外,用戶可以使用 SET 語句將會話的 DEADLOCK_PRIORITY 設(shè)置為 LOW。DEADLOCK_PRIORITY 選項(xiàng)控制在死鎖情況下如何衡量會話的重要性。如果會話的設(shè)置為 LOW ,則當(dāng)會話陷入死鎖情況時(shí)將成為***犧牲品。

上述的相關(guān)內(nèi)容就是對在SQL Server 2000數(shù)據(jù)庫中檢測和結(jié)束死鎖的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. SQL Server非聚集索引概述
  2. 用SQL Server索引密度對行數(shù)進(jìn)行評估
  3. 關(guān)于SQL Server索引密度的知識
  4. SQL Server索引直方圖的內(nèi)容描述
  5. SQL Server評價(jià)索引之有效性

文章標(biāo)題:SQLServer2000中正確的檢測死鎖與結(jié)束死鎖
本文URL:http://uogjgqi.cn/article/coooosh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流