• <ul id="mayc0"></ul>
    <ul id="mayc0"><center id="mayc0"></center></ul>
    <strike id="mayc0"><input id="mayc0"></input></strike>
    <ul id="mayc0"></ul>
  • 始創于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    您的位置: 網站首頁 > 幫助中心>文章內容

    配置 SQL Server 以便使用 2 GB 以上的物理內存(包括SQL Server 2005)

    發布時間:  2012/7/5 23:06:16
     1.    概要

    使用Windows 2000 Server 的操作系統,對于SQL Server而言,需要打開操作系統的3G開關,它才能利用到2G以上的物理內存,否則這些4G以上內存只有2G能夠被SQL Server使用到。

          如果億恩科技服務器上的內存高于4G,請打開操作系統的/3G開關。這樣重新啟動后,SQL Server將會自動利用大內存來提升數據庫的性能,而不再受到2G的內存使用限制!

        使用Windows 2000 Advanced Server、Windows 2000 Datacenter  Windows Server 2003如果使用 Boot.ini  /PAE 開關和 AWE 啟用選項SQL Server 2000 就可以使用4G以上內存。

    2.    支持的操作系統版本

    l          Windows 2000 Server

    通常情況下,SQL Server 2000 Enterprise Edition  SQL Server 2000 Developer Edition 最多可以使用 2 GB 的物理內存。如果使用AWE 啟用選項,SQL Server 最多可以使用 4 GB 的物理內存。

    由于在 Microsoft Windows 2000 Server 上不能使用“物理地址擴展”(PAE),因此無法為 Windows 2000 Server 上的應用程序分配 4 GB 以上的物理內存。

    注意:此外,Windows 2000 Server 不能在 Boot.ini 文件中使用 3 GB 開關;

    不過,Microsoft Windows 2000 Advanced Server  Microsoft Windows Datacenter 版本卻可以在 Boot.ini 文件中使用 3 GB 開關。

    l          Windows 2000 Advanced Server、Windows 2000 Datacenter  Windows Server 2003

    32 位尋址模式可以提供的最大物理內存量為 4 GB。所有基于 IA-32 結構的處理器(從 Intel Pentium Pro 開始)都支持一種新的 36 位物理尋址模式,稱為“物理地址擴展”(PAE)。PAE 允許 Windows 2000 Advanced Server 上最多使用 8 GB 的物理內存,允許 Windows 2000 Datacenter Server 上最多使用 32 GB 的物理內存。這是因為,根據測試,Windows 2000 Datacenter Server 上的內存限制為 32 GBPAE 模式內核需要 Intel 結構的處理器 Pentium Pro(或更高性能的處理器),以及 Windows 2000 Advanced Server  Windows 2000 Datacenter。

    Windows Server 2003 上支持的最大內存為 4 GB。但是,Windows Server 2003 Enterprise Edition 支持 32 GB 的物理 RAM。使用物理地址擴展 (PAE) 功能,Windows Server 2003 Datacenter Edition 可支持 64 GB 的物理內存。

    對于下列系統,可以在 Boot.ini 文件中使用 3 GB 開關:

    Microsoft Windows Server 2003、

    Microsoft Windows Server 2003 Enterprise Edition  Microsoft Windows Server 2003 Datacenter Edition。

    SQL Server 2000 Enterprise  SQL Server 2000 Developer Edition 都可以使用下列選項:

    如果在 SQL Server 中使用 Boot.ini  /PAE 開關和 AWE 啟用選項,SQL Server 2000 就可以使用 4 GB 以上的內存。沒有 /PAE 開關,SQL Server 最多只能使用 3 GB 的內存。

     Windows 2000 Data Center 上,要使 AWE 可以使用 16 GB 以上的內存,請確保在 Boot.ini 文件中沒有使用 /3GB 開關。如果在Boot.ini 文件中使用 /3GB 開關,Windows 2000 可能無法正常提供 16 GB 以上的任何內存。

    所有 32 位應用程序都有 4 GB 的進程地址空間(32 位地址最多可以映射 4 GB 的內存)。如下圖:

    3.    SQL Server 2000配置步驟

    3.1.  Windows 2000 Server 配置操作系統支持AWE

    3.1.1.   修改BOOT.INI文件

    我的電腦->C: (如下圖)

     

    3.1.2.   啟用操作系統3GB開關  

    修改boot.ini文件,在啟動windows項中添加 /3GB 參數。修改過后的boot.ini文件應該類似以下內容: 

    [boot loader]  

    timeout=8  

    default=multi(0)disk(0)rdisk(0)partition(1)

    [operating systems]  

    multi(0)disk(0)rdisk(0)partition(1)="Microsoft Windows 2000 Advanced Server" /3GB /fastdetect   

    3.1.3.   啟用鎖定內存頁選項(windows)

    啟用鎖定內存頁選項

    "開始"菜單上單擊"運行"子菜單,然后在"打開"框中鍵入"gpedit.msc"。

    "組策略"控制臺上,展開"計算機配置",然后展開"Windows 設置"。

    展開"安全(服務器租用找:51033397)設置",然后展開"本地策略"。

    選擇"用戶權限分配"復選框。

    詳細資料窗格中隨即顯示出策略。

    在詳細資料窗格中,雙擊"鎖定內存頁"。

    "本地安全(服務器租用找:51033397)策略設置"對話框中,單擊"添加"按鈕。

    "選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。

     

    3.1.4.   啟用SQL Server AWE支持  

    下面的示例說明了如何啟用 AWE 并為億恩科技服務器內存最大值選項配置 3 GB 的限制:

    sp_configure 'show advanced options', 1

    RECONFIGURE

    GO

    sp_configure 'awe enabled', 1

    RECONFIGURE

    GO

    sp_configure 'max server memory', 3072

    RECONFIGURE

    GO

     

    3.1.5.   重新啟動服務

    為了支持 3 GB 的用戶模式進程空間,必須將 /3gb 參數添加到 boot.ini 文件中并重新啟動計算機,從而使 /3gb 參數生效。設置此參數后,用戶應用程序線程可以尋址 3 GB 的進程地址空間,而為操作系統保留 1 GB 的進程地址空間。

     

    3.2.  Microsoft Windows Server 2003 Enterprise Edition 配置操作系統支持AWE

    3.2.1.   修改BOOT.INI文件

    我的電腦->C: (如下圖)

     

    3.2.2.   啟用操作系統/PAE開關  

    如果在 SQL Server 中使用 Boot.ini  /PAE 開關和 AWE 啟用選項,SQL Server 2000 就可以使用 4 GB 以上的內存。沒有 /PAE 開關,SQL Server最多只能使用 3 GB 的內存。

     Windows 2000 Data Center 上,要使 AWE 可以使用 16 GB 以上的內存,請確保在 Boot.ini 文件中沒有使用 /3GB 開關。如果在 Boot.ini 文件中使用 /3GB 開關,Windows 2000 可能無法正常提供 16 GB 以上的任何內存。

     

    [boot loader]

    timeout=30

    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

    [operating systems]

    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /PAE

    3.2.3.   啟用鎖定內存頁選項(windows)

    啟用鎖定內存頁選項

    "開始"菜單上單擊"運行"子菜單,然后在"打開"框中鍵入"gpedit.msc"

    "組策略"控制臺上,展開"計算機配置",然后展開"Windows 設置"。

    展開"安全(服務器租用找:51033397)設置",然后展開"本地策略"

    選擇"用戶權限分配"復選框。

    詳細資料窗格中隨即顯示出策略。

    在詳細資料窗格中,雙擊"鎖定內存頁"

    "本地安全(服務器租用找:51033397)策略設置"對話框中,單擊"添加"按鈕。

    "選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。

     

    3.2.4.   啟用SQL Server AWE支持  

    下面的示例說明了如何啟用 AWE 并為億恩科技服務器內存最大值選項配置 6 GB 的限制:

    sp_configure 'show advanced options', 1

    RECONFIGURE

    GO

    sp_configure 'awe enabled', 1

    RECONFIGURE

    GO

    sp_configure 'max server memory', 6144

    RECONFIGURE

    GO

    3.2.5.   重新啟動服務

    必須重新啟動 SQL Server 2000 實例才能使更改生效。

    net stop mssqlserver

    net start mssqlserver

    這樣,SQL 服務啟動后,就會把6G的內存給鎖定,完全供SQL使用

    4.    SQL Server 2005配置步驟

    4.1.  Windows Server 2003使用SQL Server 2005概述

    SQL Server 2005 支持在 Windows Server 2003 上動態分配 AWE 映射內存。通過允許訪問超過在所配置虛擬內存地址空間上設置的限制的可用物理內存,AWE 可擴展 32 位操作系統上運行的應用程序的功能。

    啟動過程中,SQL Server 僅保留一小部分 AWE 映射內存。需要額外的 AWE 映射內存時,操作系統會動態地將其分配給 SQL Server。同樣,如果需要更少的資源,SQL Server 會將 AWE 映射內存返還給操作系統,以供其他進程或應用程序使用。SQL Server 和操作系統之間的這種平衡受到min server memory  max server memory 參數的限制。

     Windows Server 2003 中運行 SQL Server 2005 時,無需重新啟動 SQL Server 實例,SQL Server 即可響應 max server memory  min server memory 配置選項的更改。

     Windows Server 2003 下,如果億恩科技服務器的物理內存小于虛擬內存地址空間上已配置的限制,則該億恩科技服務器支持動態 AWE 映射內存。在這種情況下使用 AWE 不會對性能產生影響,但添加的物理內存超過虛擬內存地址限制時,可以在不重新啟動億恩科技服務器的情況下使用此物理內存。

    4.2.  啟用AWE

    對于 Windows Server 2003,由于 AWE 映射內存管理是動態的,因此在啟動過程中,只分配總可用物理內存的一小部分。

    如果已成功啟用此選項,當 SQL Server 2005 實例啟動時,SQL Server 錯誤日志中將寫入消息“Address Windowing Extensions enabled”。

    必須在啟用 AWE 之前為 SQL Server 帳戶授予 LOCK PAGE IN MEMORY 權限。

    awe enabled 選項是一個高級選項。如果使用 sp_configure 系統存儲過程來更改該設置,則只有在 show advanced options 設置為 1 時才能更改 awe enabled。必須重新啟動 SQL Server 實例,AWE 才會生效。

    4.3.  啟用鎖定內存頁選項(windows)

    啟用鎖定內存頁選項

    "開始"菜單上單擊"運行"子菜單,然后在"打開"框中鍵入"gpedit.msc"

    "組策略"控制臺上,展開"計算機配置",然后展開"Windows 設置"。

    展開"安全(服務器租用找:51033397)設置",然后展開"本地策略"

    選擇"用戶權限分配"復選框。

    詳細資料窗格中隨即顯示出策略。

    在詳細資料窗格中,雙擊"鎖定內存頁"。

    "本地安全(服務器租用找:51033397)策略設置"對話框中,單擊"添加"按鈕。

    "選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。

    4.4.  啟用SQL Server 2005AWE支持

    若要啟用 AWE,請將 awe enabled 設置為 1。除非指定了 max server memory 的值,否則 SQL Server 將保留幾乎所有可用內存,只留下128 MB 或更少。

    如果已成功啟用該選項,則當 SQL Server 2000 實例啟動時,SQL Server 錯誤日志中將出現"已啟用地址窗口擴展"這條消息。

    awe enabled 是高級選項。如果正在使用 sp_configure 系統存儲過程更改該設置,則只有

     show advanced options 設置為 1 時才能更改 awe enabled。

     如下:設定SQL 使用6G的內存

      sp_configure 'show advanced options', 1

      RECONFIGURE

      GO

      sp_configure 'awe enabled', 1

      RECONFIGURE

      GO

      sp_configure 'max server memory', 6144

      RECONFIGURE

      GO

    4.5.  重新啟動服務

     必須重新啟動 SQL Server 2005 實例才能使更改生效。

     net stop mssqlserver

     net start mssqlserver

     這樣,SQL 服務啟動后,就會把6G的內存給鎖定,完全供SQL使用


    本文出自:億恩科技【www.vbseamall.com】

    服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線