程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 淺談優化SQL Server數據庫服務器內存配置的策略

淺談優化SQL Server數據庫服務器內存配置的策略

編輯:關於SqlServer
摘要:本文從解決SQL Server服務器運行速度問題出發,介紹了優化Windows NT4.0和SQL Server數據庫內存配置的基本對策和方法。

  關鍵詞:優化 SQL Server Windows NT 內存配置 策略

  引言

  農業銀行總行1998年以來正式推廣了新版網絡版綜合業務統計信息系統,該系統是基於WindowsNT4.0平台,采用客戶/服務器模式,以Microsoft SQL Server為基礎建立起來的大型數據庫應用程序,系統界面友好、操作簡便,計算、分析、檢索功能非常強大,為保證農業銀行系統及時進行縱向和橫向業務數據采集、按照不同要求生成統計報表,進行全面業務活動分析提供了強有力的保障。但在這套程序的推廣、維護中筆者發現系統有時運行速度較慢,特別是在Win95客戶端操作時尤為嚴重,經過排除網線連接等硬件可能帶來的影響後上述問題仍然存在。筆者經過仔細摸索,發現系統對硬、軟件的要求較高,為充分發揮設計效能,達到最佳運作效果,需要對計算機硬、軟件系統進行較為完備的性能測試與最佳配置,特別是內存配置的好壞對系統的運行速度具有決定性的作用。下面,筆者就如何優化SQLServer數據庫服務器的內存配置提出一些認識和看法。

  一、有關內存的基本概念

  1物理內存與虛擬內存

  WindowsNT使用兩類內存:物理內存與虛擬內存。

  物理內存:作為RAM芯片安裝在計算機內部的存儲器。

  虛擬內存:用於模擬RAM芯片功能的磁盤(硬盤)空間,其實質是通過將內存中當前沒有使用的部分內容臨時存儲到磁盤上,使系統可以使用到比機器物理內存更多的內存。

  2分頁和分頁文件

  WindowsNT系統通過使用磁盤空間使得對內存的需求得到部分緩解,從而使用到比物理內存更多內存的技術就稱為“交換”或分頁,也就是通常所說的虛擬內存技術。通常Windows NT 4.0系統安裝時將在引導驅動器上設置一個大小為16MB的交換(分頁)文件(pagefile.sys)。

  二、優化Windows NT 4.0系統內存配置

  在大多數情況下,為了充分發揮Windows NT 4.0系統效能,內存的作用比起處理器的處理能力更具有影響力,特別是在客戶/服務器模式環境下更是如此,因為通常在這種環境下並不十分強調處理器的能力,相反卻十分注重是否采用足夠的內存來滿足各個客戶的應用需要。此外,為了獲得容錯功能和保護應用程序,保證應用程序高速運行、充分發揮設計功能都需要有足夠多的內存,特別是工業繪圖設計和各種工程應用程序更需要占用大量的內存來進行復雜的計算。

  物理內存(RAM)方便快速的優點顯而易見,但由於其價格昂貴,也就不可能做到多多益善了,因此通過合理優化內存配置、擴充虛擬內存提高計算機運算速度也就成了一項很重要的應用技術手段。

  1保證Windows NT系統基本內存需求

  Windows NT 4.0系統至小應配置12MB內存,16MB內存基本夠用,正常情況下保證NT系統有32MB內存就可以了,因為並不是所有的16MB基本內存在任何時候都被同時使用。如果添加一些服務和應用程序,則對內存的需求就會急劇增大。如:

  (1)添加網絡服務需要4MB內存空間;

  (2)容錯功能和系統保護功能需要8MB內存(如磁盤鏡像和分條功能);

  (3)進行圖形圖象處理需要增加16MB內存空間;

  (4)安裝VC、VB開發系統需要增加16MB內存空間;

  另外,如在Windows NT上構建大型數據庫如Sybase、Microsoft SQL Server等,對內存的需求就更多了。
  2優化內存性能

  為了使WindowsNT不至於過分占用較多的內存或者浪費處理器的時間用於換頁,可以采用以下方法優化內存性能。

  (1)減少顯示顏色的數量;

  (2)降低顯示分辨率;

  (3)盡可能不使用或使用位寬度較小的牆紙;

  (4)關閉不需要的服務程序或驅動程序,盡量不要在服務器上使用其它應用程序。

  停用服務或驅動程序的操作步驟如下:

  ①確定需要停用的服務或驅動程序的名稱;

  ②從“控制面板”中雙擊“服務”或“設備”圖標;

  ③在列表中選擇想要停用的服務或設備驅動程序的名稱,單擊“停止”按鈕,這時出現確認操作對話框;

  ④選擇“是”確認操作,然後關閉對話框完成設置。

  3優化虛擬內存

  在對Windows NT虛擬內存進行設置時需要合理確定各個驅動器分頁文件的“起始大小”和“最大值”兩個參數,它們用於指定分頁文件的起始空間和最大空間。下面對這兩個參數作一些解釋:

  起始大小:指初始創建該分頁文件時的文件大小,單位為MB,根據缺省設置,這個值被設置為系統中的物理內存的大小。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved