SQL Server監(jiān)視內(nèi)存的正確使用方案
以下的文章主要向大家講述的是SQL Server監(jiān)視內(nèi)存的正確使用方案,我們是在假設(shè)SQL Server數(shù)據(jù)庫的監(jiān)視內(nèi)存處于不足的情況下,從相關(guān)的計(jì)數(shù)器開始進(jìn)行著手的對(duì)其進(jìn)行介紹,以下就是文章的主要內(nèi)容介紹。
SQL Server監(jiān)視內(nèi)存的使用
定期監(jiān)視 Microsoft® SQL Server™ 實(shí)例,確認(rèn)內(nèi)存的使用在正常范圍內(nèi),并且沒有進(jìn)程(包括 SQL Server)缺少內(nèi)存或消耗太多的內(nèi)存。
若要SQL Server監(jiān)視內(nèi)存不足情況,可從下列對(duì)象計(jì)數(shù)器開始:
- Memory:Available Bytes
- Memory:Pages/sec
Available Bytes 計(jì)數(shù)器表示當(dāng)前進(jìn)程可使用的內(nèi)存字節(jié)數(shù)。Pages/sec 計(jì)數(shù)器表示由于缺頁處理而從磁盤取回的頁數(shù),或由于缺頁處理而寫入磁盤以釋放工作集空間的頁數(shù)。
偏低的 Available Bytes 計(jì)數(shù)器值表示計(jì)算機(jī)從總體上短缺內(nèi)存或一個(gè)應(yīng)用程序沒有釋放內(nèi)存。高比率的 Pages/sec 計(jì)數(shù)器值可能表示換頁過度。監(jiān)視 Memory:Page Faults/sec 計(jì)數(shù)器以保證磁盤活動(dòng)不是由換頁造成的。
換頁率偏低(以及由此產(chǎn)生的換頁錯(cuò)誤)是正常的,即使計(jì)算機(jī)有大量的可用內(nèi)存。Microsoft Windows NT® 虛擬內(nèi)存管理器 (VMM) 在調(diào)整 SQL Server 和其它進(jìn)程的工作集大小時(shí),會(huì)盜用這些進(jìn)程的頁,從而導(dǎo)致?lián)Q頁錯(cuò)誤。若要確定是 SQL Server 而非其它進(jìn)程導(dǎo)致過度換頁,請(qǐng)監(jiān)視 Process:Page Faults/sec 計(jì)數(shù)器。
隔離 SQL Server 所用的內(nèi)存
默認(rèn)情況下,SQL Server 會(huì)依據(jù)可獲得的系統(tǒng)資源動(dòng)態(tài)改變它的內(nèi)存需求。如果 SQL Server 需要更多的內(nèi)存,它會(huì)要求操作系統(tǒng)確定是否有空閑的物理內(nèi)存可用,并使用可用的內(nèi)存。若 SQL Server 不再需要當(dāng)前分配給它的內(nèi)存,它就將內(nèi)存釋放給操作系統(tǒng)。不過,可以用 min server memory、max server memory 和 set working set size 服務(wù)器配置選項(xiàng)替代動(dòng)態(tài)使用內(nèi)存的選項(xiàng)。有關(guān)更多信息,請(qǐng)參見服務(wù)器內(nèi)存選項(xiàng)。
若要監(jiān)視 SQL Server 正在使用的內(nèi)存量,請(qǐng)檢查下列性能計(jì)數(shù)器:
- Process:Working Set SQL Server:Buffer Manager:
- Buffer Cache Hit Ratio SQL Server:Buffer Manager:
- Total Pages SQL Server:Memory Manager:Total Server Memory (KB)
WorkingSet 計(jì)數(shù)器表示的是一個(gè)進(jìn)程所占用的內(nèi)存數(shù)量。若這一數(shù)值持續(xù)低于 SQL Server 配置使用的內(nèi)存數(shù)量(由"最小服務(wù)器內(nèi)存"和"最大服務(wù)器內(nèi)存"服務(wù)器選項(xiàng)設(shè)置),則表示 SQL Server 所配置的內(nèi)存比它所需要的多。否則,用"設(shè)置工作集大小"服務(wù)器選項(xiàng)修改工作集大小。
Buffer Cache Hit Ratio 計(jì)數(shù)器值依應(yīng)用程序而定,但比率最好為 90% 或更高。增加內(nèi)存直到這一數(shù)值持續(xù)高于 90%,表示 90% 以上的數(shù)據(jù)請(qǐng)求可以從數(shù)據(jù)緩沖區(qū)中獲得所需數(shù)據(jù)。
若 TotalServerMemory (KB) 計(jì)數(shù)器值與計(jì)算機(jī)的物理內(nèi)存大小相比一直很高,可能表示需要更多的內(nèi)存。
以上的相關(guān)內(nèi)容就是對(duì)SQL Server監(jiān)視內(nèi)存的使用的介紹,望你能有所收獲。
【編輯推薦】
- SQL Server 2005商業(yè)智能功能淺析
- 修改SQL Server 2005 數(shù)據(jù)庫的執(zhí)行環(huán)境很簡(jiǎn)單
- SQL Server 2000數(shù)據(jù)庫備份和還原的示例
- SQL Server 2008數(shù)據(jù)庫在實(shí)際應(yīng)用中的獨(dú)到之處
- SQL Server磁帶備份設(shè)備的性能優(yōu)化過程