內(nèi)存問(wèn)題定位基本流程:
主要用到的性能計(jì)數(shù)器
Page life expectancy (數(shù)據(jù)庫(kù)計(jì)數(shù)器:主要顯示不被使用的頁(yè),將在緩存中停留的秒數(shù) )
Lazy writes/sec ?。〝?shù)據(jù)庫(kù)計(jì)數(shù)器:惰性寫入器會(huì)在內(nèi)存有壓力且有新的內(nèi)存需求時(shí)觸發(fā),成批的刷新“老化的緩沖區(qū)”)
Page Reads/sec,Page Writes/sec ?。ㄟ@里使用數(shù)據(jù)庫(kù)級(jí)別計(jì)數(shù)器:當(dāng)需要讀取或?qū)懭氲捻?yè)不在內(nèi)存中,需要到磁盤中讀取時(shí)計(jì)數(shù))
Target Server Memory (KB) (SQL server能夠使用的內(nèi)存總量)
Total Server Memory (KB) ?。⊿QL SERVER使用的內(nèi)存總量,這里指BUFFER POOL的大?。?/p>
Available MBytes (系統(tǒng)系數(shù)器:主要顯示系統(tǒng)還有多少可用內(nèi)存)
注:Target Server Memory (KB) - Total Server Memory (KB) 約等于SQL SERVER還可以使用的內(nèi)存數(shù)。
步驟1.排除應(yīng)用影響內(nèi)存
Total Server Memory (KB)(SQL SERVER使用的內(nèi)存總量,這里指BUFFER POOL的大?。┛梢圆榭碨QL Server使用的內(nèi)存總量,如果當(dāng)使用的內(nèi)存總量很小,而服務(wù)器依然有很大的內(nèi)存Available MBytes請(qǐng)檢查,是否限制了SQL Server的內(nèi)存使用。
Available MBytes 主要顯示系統(tǒng)中還多少空閑內(nèi)存 (如果這個(gè)值較大,而Target Server Memory (KB) - Total Server Memory (KB) 為0或者較小,可以適當(dāng)?shù)恼{(diào)大max server memory(最大內(nèi)存,稍后介紹))
如果Total Server Memory (KB) 計(jì)數(shù)器有陡降的情況發(fā)生,一般可以說(shuō)明有外部程序?qū)?nèi)存的使用占用的數(shù)據(jù)庫(kù)使用的內(nèi)存。