手工設置SQL Server內存選項的方法
手工設置SQL Server內存選項是很多人都提到過的問題,下面就教您幾個手工設置SQL Server內存選項的常見方法,希望對您能有所幫助。
手工設置SQL Server內存選項有兩種主要方法:
***種手工設置SQL Server內存選項的方法,設置min server memory和max server memory為同一數值。該數值與分配給SQL Server的固定內存量相對應。
第二種手工設置SQL Server內存選項的方法,把min server memory和max server memory數量設置到一個范圍段內。這種方法在系統或數據庫管理員希望配置SQL Server實例,使其適應在同一臺計算機上運行的其它應用程序的內存需求時很有用。
min server memory保證了SQL Server實例使用的最小內存量。SQL Server啟動時不立即分配min server memory中所指定的內存量。但是,當內存使用由于客戶端負荷而達到該值后,SQL Server將無法從已分配的緩沖池中釋放內存,除非減少min server memory值。
說明
不保證SQL Server分配min server memory中所指定的內存量。如果服務器上的負荷從不需要分配min server memory中所指定的內存量,則SQL Server將以較少的內存運行。
max server memory則可防止SQL Server使用多于指定數量的內存,這樣剩余的可用內存可以快速運行其它應用程序。SQL Server啟動時不立即分配max server memory中所指定的內存。內存使用隨SQL Server的需要而增長,直到達到max server memory中所指定的值。SQL Server無法超過該內存使用值,除非增加max server memory值。
服務器啟動時,在地址窗口擴展(AWE)內存模式下運行的SQL Server實例確實分配max server memory中所指定的全部內存量。有關AWE內存的更多信息,請參見管理AWE內存。
在應用程序啟動和SQL Server釋放內存之間將有一個較短的時間延遲,使用max server memory可以避免該延遲,從而可以提高其它應用程序的性能。僅當與SQL Server共享同一臺服務器的新應用程序在啟動時顯示有問題時,才設置min server memory。***讓SQL Server使用全部可用的內存。
如果手工設置SQL Server內存選項,應確保適當地設置用于復制的服務器。如果服務器是一個遠程分發者或者是一個出版者/分發者的組合,則必須為它分配至少16MB的內存。
理想情況下,在不引起系統交換頁面到磁盤的前提下,應盡可能多地分配內存給SQL Server。該值因系統不同而有很大差別。例如,在一個32MB系統中,分配16MB給SQL Server可能是合適的;在一個64MB系統中,則可能適合分配48MB。
說明
當增大SQL Server內存數量時,應確保有足夠的磁盤空間來容納操作系統虛擬內存的支持文件(Pagefile.sys)。有關虛擬內存支持文件的更多信息,請參見Windows NT4.0和Windows 2000文檔。
指定的內存數量必需滿足SQL Server的靜態內存(核心開銷、打開的對象、鎖等等)以及數據緩存(亦稱高速緩存)的需要。
如有必要,在系統監視器(在Windows NT4.0中為性能監視器)中使用統計功能幫助調整內存值。應該只有在您添加或減少內存,或者改變系統使用方式時改變這些值。
【編輯推薦】