SELECT blocking_session_id '阻塞進(jìn)程的ID', wait_duration_ms '等待時(shí)間(毫秒)', session_id '(會(huì)話ID)' FROM sys.dm_os_waiting_tasks!
創(chuàng)新互聯(lián)建站提供高防服務(wù)器租用、云服務(wù)器、香港服務(wù)器、遂寧托管服務(wù)器等
如果數(shù)據(jù)庫運(yùn)行在最高隔離級(jí)別下(可序列化?SERIALIZABLE),當(dāng)前一個(gè)增刪改語句尚未提交前,是會(huì)阻塞查詢語句的。
對(duì)于隔離級(jí)別的詳細(xì)定義,可參考SQL聯(lián)機(jī)叢書中的隔離級(jí)別介紹。
(1)阻塞是由于資源不足引起的排隊(duì)等待現(xiàn)象。
(2)死鎖是由于兩個(gè)對(duì)象在擁有一份資源的情況下申請(qǐng)另一份資源,而另一份資源恰好又是這兩對(duì)象正持有的,導(dǎo)致兩對(duì)象無法完成操作,且所持資源無法釋放。
SQL Server 的內(nèi)存管理機(jī)制是:
有可用內(nèi)存, 則為新需求分配內(nèi)存
無可用內(nèi)存時(shí), 釋放內(nèi)存來處理新需求.
這是SQL Server 緩沖池的預(yù)期行為。
默認(rèn)情況下,在啟動(dòng) SQL Server之后,SQL Server會(huì)根據(jù)操作系統(tǒng)報(bào)告的物理內(nèi)存數(shù)來動(dòng)態(tài)增大或縮小高速緩沖存儲(chǔ)器的容量。
只要可用物理內(nèi)存大小保持在4MB到10MB之間,SQL Server 緩沖池就會(huì)繼續(xù)增大(保留可用物理內(nèi)存在4MB到10MB之間是為了
避免操作系統(tǒng)因?yàn)槿鄙賰?nèi)存而頻繁地?fù)Q頁)。如果物理可用內(nèi)存變得較少的時(shí)候,則SQL Server會(huì)將一些內(nèi)存釋放給操作系統(tǒng)。
解決方案:
1.給操作系統(tǒng)、sql server打最新補(bǔ)丁
2.確保不是病毒原因(可能性比較?。?/p>
3.sql server設(shè)計(jì)時(shí)的要求就是最大可能的減少磁盤的I/O,磁盤I/O是比較消耗資源的,這個(gè)磁盤I/O包括了讀取數(shù)據(jù)庫文件
還有和虛擬內(nèi)存的頁交換。如果還有足夠的可用內(nèi)存它都會(huì)毫不吝嗇的使用的(沒有設(shè)置上限),它會(huì)根據(jù)需要?jiǎng)討B(tài)獲取和
釋放內(nèi)存的。你要分析的是這占用的內(nèi)存開銷主要用做了什么?是不是有大型的查詢或事務(wù)操作。
4.如果服務(wù)器是專職的數(shù)據(jù)庫服務(wù)器,不建議設(shè)置最大內(nèi)存上限。如果還有其它重要的服務(wù)在機(jī)器上運(yùn)行,就要考慮它的內(nèi)存
使用是否會(huì)影響其它服務(wù)的正常的運(yùn)行和性能。如果你的服務(wù)器除了sql服務(wù), 還有其他服務(wù)需求, 則需要設(shè)置sql server的最大內(nèi)存限制
當(dāng)前標(biāo)題:阻塞sqlserver,阻塞性肺氣腫
轉(zhuǎn)載源于:http://www.rwnh.cn/article14/dscddge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站策劃、網(wǎng)站制作、域名注冊(cè)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)