本文所提供的信息可以幫助 SAP R/3 數據庫管理員理解 Microsoft? SQL Server? 7.0 的各個方面。這些方面可以經過優化,從而在與 SAP R/3 環境相關的特有數據庫工作負荷條件下提供最佳性能。雖然本文是為 SAP R/3 站點量身定制的,但是一定要注意本文檔中描述的 SQL Server 功能和優化技巧不僅僅適用於 SAP R/3。大型到超大型數據庫 (VLDB) 需要支持大量用戶連接和大的工作負荷,工作於這一環境中的數據庫管理員將從本文的信息中獲益匪淺。
Windows NT 配置
Windows NT 頁面文件的大小應該至少比服務器上安裝的 RAM 大三倍,而且要至少有 10 億字節 (1 GB)。
設置頁面文件大小
在開始菜單上,指向設置,然後單擊控制面板。
雙擊系統,然後雙擊性能選項卡。
單擊更改,然後在起始大小 (MB) 框中,輸入頁面文件的大小(按兆字節 (MB) 計)。
單擊確定。
通常,VMM(虛擬內存管理器)已經根據 SQL Server 安裝的默認設置進行了適當的配置。
檢查和/或配置 VMM 設置
在開始菜單上,指向設置,然後單擊控制面板。
雙擊網絡,然後單擊服務選項卡。
雙擊服務器,選擇最大化網絡應用程序吞吐量,然後單擊確定。
配置最小影響的屏幕保護程序和牆紙
在開始菜單上,指向設置,然後單擊控制面板。
雙擊顯示,然後單擊背景選項卡。
選定圖案為(無),並選定牆紙為(無)。
單擊應用,然後單擊屏幕保護程序選項卡。
在屏幕保護程序下,選定 Blank Screen,然後選定密碼保護。
單擊應用。
一些多處理器服務器可以將聯網 I/O 請求動態分發到最不繁忙的處理器。該硬件功能有助於防止在服務於許多聯網請求的系統中出現處理器瓶頸和不良網絡性能。該功能通常稱為對稱中斷分發,使用該功能可以改進可擴展性能並防止出現在其它處理器還有剩余容量時某一個處理器卻成為瓶頸的情況。它在 Pentium 處理器系列的 Windows NT 4.0 HAL(硬件抽象層)中可以找到。Windows? 2000 也支持該功能。
不同處理器操作平台使用不同方法分發中斷。網卡的中斷分發是由每個處理器操作平台的 HAL 來控制的。HAL 實施的中斷方案取決於處理器的性能。某些處理器包含了中斷控制硬件,如高級可編程中斷控制器 (APIC)。APIC 允許處理器將中斷路由到計算機上的其它處理器。有關特定處理器操作平台所使用的分發方法的詳細信息,請咨詢操作平台供應商。
在默認情況下,Windows NT 4.0 不使用對稱中斷分發,而是將與網卡 (NIC) 相關的延遲進程調用 (DPC) 活動分配給系統中編號最大的處理器。在安裝有多個 NIC 且 NIC 活動的系統中,每個額外的 NIC 的活動都指派到下一個編號最大的處理器。
如果處理器頻繁以百分之百的容量(性能監視器所顯示的 Processor: % Processor Time = 100%)操作而且一半以上時間用於為 DPC 提供服務上(即如果 Processor: % DPC Time > 50%),那麼可以通過調整 ProcessorAffinityMask 來提高性能。
警告:注冊表編輯器使用不當會導致嚴重的問題,有可能需要重新安裝操作系統。使用注冊表編輯器要特別小心。Microsoft 不保證能夠解決因注冊表編輯器使用不當而導致的問題。建議您在執行修改前備份注冊表內容,這樣在注冊表修改出現問題時就能夠還原內容。有關備份和還原注冊表信息的說明可以在注冊表編輯器的聯機幫助中找到。
在能夠進行對稱中斷分發的多處理器服務器上,將 Windows NT 注冊表中 ProcessorAffinityMask 數值項的值設置為零。這樣就會將網絡 I/O 請求動態分發到最有能力處理請求的處理器中。ProcessorAffinityMask 位於:HKEY_LOCAL_MacHINE \System \CurrentControlSet \Services \NDIS \Parameters。