文章編號: 906344 - 上次校閱: 2005年8月31日 - 版次: 2.1 安裝 SQL Server 2000 SP4 之後,將會填入的閂鎖等候的封鎖的 sysprocesses 資料表中的資料行
結論安裝 Microsoft SQL Server 2000 服務套件 4 (SP4) 之後您可能會注意到除了鎖定等候的閂鎖等候的填入 sysprocesses 系統資料表中的 [封鎖] 資料行。 有時候,您可能會注意到簡短一段時間時單一伺服器處理序識別碼 (SPID) 報告為封鎖本身。必須是這種行為。 其他相關資訊閂鎖用來同步存取快取的資料網頁和其他記憶體中的物件。 通常,閂鎖只簡短地,持有,而且閂鎖等候時間會相對小。 SQL Server 2000 SP4 新增診斷,以協助疑難排解的 SPID 等候閂鎖長的時間的情況。這些診斷導致 sysprocesses 系統資料表,以反映已封鎖的另一個 SPID 閂鎖要求的閂鎖的擁有者中的 [封鎖] 資料行。 在 SQL Server 2000 SP4 之前 [封鎖] 欄只已填入時鎖定等候造成封鎖。 這項變更 SQL Server 2000 SP4 中的並不會變更要求閂鎖的情況。此外,這項變更不會變更由閂鎖被封鎖的 SPID 的情況。這項變更只會影響在哪一個閂鎖等候報告 sysprocesses 系統資料表中的方法。 閂鎖擁有權只追蹤的獨占 (EX) 中,或更新 (向上) 閂鎖模式的閂鎖。 擁有權不追蹤對於位於共用 (SH) 閂鎖模式的閂鎖。 這表示 [封鎖] 欄將不會擴展的某些閂鎖] 要求安裝 SQL Server 2000 SP4 後,甚至。 大部分的時候,您可以忽略 封鎖] 欄中的值如果下列情況成立:
822101?
(http://support.microsoft.com/kb/822101/
)
在 SQL Server 2000 sysprocesses 資料表中的 < waittype 和 lastwaittype 資料行 當某個 SPID 正在等候 I/O 頁面閂鎖時,您可能會注意到 [封鎖] 資料行簡短地報告 SPID 正在封鎖本身。這種行為是方式的副作用的閂鎖會用於資料頁面上的 I/O 作業。當一個執行緒發出的 I/O 要求時,SPID 所發出 I/O 要求取得閂鎖在頁面上。所有的 SQL Server 2000 I/O 作業是非同步的。因此,SPID 會嘗試取得另一個的閂鎖在同一頁上,如果 SPID 所發出 I/O 要求必須等候完成要求。這個第二個閂鎖已由第一個閂鎖所封鎖。因此,[封鎖] 欄會報告 SPID 正在封鎖本身。I/O 要求完成會釋放第一個閂鎖。然後,授與第二個閂鎖要求。比方說可能會發生下列狀況:
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:906344?
(http://support.microsoft.com/kb/906344/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


回此頁最上方
