微軟自SQL 2008以后提供了一個(gè)圖形化的活動(dòng)監(jiān)視器來(lái)幫助DBA觀察"當(dāng)前的"阻塞現(xiàn)象. 詳情請(qǐng)參考 (點(diǎn)擊打開鏈接). DBA需要關(guān)注如下的信息列去

在成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)過(guò)程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)建站還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。
會(huì)話 ID: 是建立連接時(shí)分配給每個(gè)用戶連接的唯一整數(shù) (int)。
等待時(shí)間(毫秒):此任務(wù)等待資源所用的時(shí)間(毫秒)。如果任務(wù)沒(méi)有等待,則等待時(shí)間為 0。
等待類型:最近或當(dāng)前等待類型的名稱。
等待資源:所需資源的名稱。
阻塞者:如果有阻塞會(huì)話,則為正阻塞任務(wù)的會(huì)話的 ID。
頭阻塞程序:如果有阻塞會(huì)話,則標(biāo)識(shí)導(dǎo)致第一個(gè)阻塞條件的會(huì)話。
值為 1 表示其他會(huì)話的頭阻塞程序。
你好,提示很清楚嘛,I/O異常:讀取失敗:連接超時(shí)。
可能的情況包括:網(wǎng)線沒(méi)有插好;其他原因?qū)е潞蛿?shù)據(jù)庫(kù)服務(wù)器的網(wǎng)絡(luò)斷開;連接數(shù)據(jù)庫(kù)的URI不正確;數(shù)據(jù)庫(kù)沒(méi)有正確配置;數(shù)據(jù)庫(kù)掛了。
總之一點(diǎn),沒(méi)有連上數(shù)據(jù)庫(kù)。
SELECT blocking_session_id '阻塞進(jìn)程的ID', wait_duration_ms '等待時(shí)間(毫秒)', session_id '(會(huì)話ID)' FROM sys.dm_os_waiting_tasks!
(1)阻塞是由于資源不足引起的排隊(duì)等待現(xiàn)象。
(2)死鎖是由于兩個(gè)對(duì)象在擁有一份資源的情況下申請(qǐng)另一份資源,而另一份資源恰好又是這兩對(duì)象正持有的,導(dǎo)致兩對(duì)象無(wú)法完成操作,且所持資源無(wú)法釋放。
方法:
在服務(wù)器鏈接上右鍵,選擇“活動(dòng)和監(jiān)視器”,看進(jìn)程項(xiàng),里面有顯示
查詢死鎖
select?request_session_id?spid,OBJECT_NAME(resource_associated_entity_id)?tableName?from?sys.dm_tran_locks?where?resource_type='OBJECT'
SQL
Server
的內(nèi)存管理機(jī)制是:
有可用內(nèi)存,
則為新需求分配內(nèi)存
無(wú)可用內(nèi)存時(shí),
釋放內(nèi)存來(lái)處理新需求.
這是SQL
Server
緩沖池的預(yù)期行為。
默認(rèn)情況下,在啟動(dòng)
SQL
Server之后,SQL
Server會(huì)根據(jù)操作系統(tǒng)報(bào)告的物理內(nèi)存數(shù)來(lái)動(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頁(yè))。如果物理可用內(nèi)存變得較少的時(shí)候,則SQL
Server會(huì)將一些內(nèi)存釋放給操作系統(tǒng)。
解決方案:
1.給操作系統(tǒng)、sql
server打最新補(bǔ)丁
2.確保不是病毒原因(可能性比較小)
3.sql
server設(shè)計(jì)時(shí)的要求就是最大可能的減少磁盤的I/O,磁盤I/O是比較消耗資源的,這個(gè)磁盤I/O包括了讀取數(shù)據(jù)庫(kù)文件
還有和虛擬內(nèi)存的頁(yè)交換。如果還有足夠的可用內(nèi)存它都會(huì)毫不吝嗇的使用的(沒(méi)有設(shè)置上限),它會(huì)根據(jù)需要?jiǎng)討B(tài)獲取和
釋放內(nèi)存的。你要分析的是這占用的內(nèi)存開銷主要用做了什么?是不是有大型的查詢或事務(wù)操作。
4.如果服務(wù)器是專職的數(shù)據(jù)庫(kù)服務(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)前文章:sqlserver堵塞,sqlserver 阻塞
分享地址:http://chinadenli.net/article2/dsgchic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、定制開發(fā)、小程序開發(fā)、網(wǎng)站營(yíng)銷、關(guān)鍵詞優(yōu)化、App開發(fā)
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)