none
現在 SQL2005 standard 32 bit 可以使用 4GB RAM 以上? RRS feed

  • 問題

  • OS: Windows 2003 R2 Enterprise 32bit
    SQL: SQL 2005 Standard 32 bit sp 2, 9.00.3042
    RAM: 6GB
    /pae, AWE enabled.

    from Quest Spotlight, 可以看到 RAM 的使用多於4GB.

    但不是說要 SP3 再幾個 patch 後 Standard 才開放 AWE 嗎?

    2009年7月2日 上午 09:42

解答

  • 你的 Windows Server 2003 應該不是 Standard Edition 吧?因為 Standard 最多支援到 4G
    SQL Server 2005 Standard Edition 所能使用的最大記憶體受限於 OS,請進行下列操作:
    1. boot.ini 加入 /pae 參數,可參考:Windows Server 2003 和 Windows 2000 提供大型記憶體支援
    2. 執行 gpedit.msc,依序展開「電腦設定、Windows 設定、安全性設定、本機原則、使用者權限指派」,在右側窗格的「鎖定記憶體中的分頁」上,連按兩下滑鼠左鍵,在「本機安全性設定」索引標籤中,加入啟動 SQL Server 服務的帳號。
    3. 執行下列 T-SQL:
      sp_configure 'show advanced', 1
      reconfigure
      sp_configure 'awe enabled', 1
      reconfigure
      執行上述指令,可能會看到錯誤訊息,不用管它
    4. 重新開機

    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下「標示為解答」
    2009年7月2日 上午 11:02
    版主
  • ...
    microsoft book online 說了 SQL Standard 是不能使用 AWE API 的. 那 RAM 應該被限制 < 4GB.
    ...

    是 book online 有錯誤嗎?

    只有在 SQL Server 2005 Enterprise Edition、Standard Edition 和 Developer Edition 中,才提供 AWE 支援,而且這項支援只適用於 32 位元的作業系統。

    您的線上叢書有沒有更新過?因為在 2006 年 4 月 14 日有加入 Standard Edition 支援 AWE 的說明。

    參考資料:針對 4 GB 以上的實體記憶體啟用記憶體支援
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下「標示為解答」
    2009年7月3日 下午 01:13
    版主

所有回覆

  • 你的 Windows Server 2003 應該不是 Standard Edition 吧?因為 Standard 最多支援到 4G
    SQL Server 2005 Standard Edition 所能使用的最大記憶體受限於 OS,請進行下列操作:
    1. boot.ini 加入 /pae 參數,可參考:Windows Server 2003 和 Windows 2000 提供大型記憶體支援
    2. 執行 gpedit.msc,依序展開「電腦設定、Windows 設定、安全性設定、本機原則、使用者權限指派」,在右側窗格的「鎖定記憶體中的分頁」上,連按兩下滑鼠左鍵,在「本機安全性設定」索引標籤中,加入啟動 SQL Server 服務的帳號。
    3. 執行下列 T-SQL:
      sp_configure 'show advanced', 1
      reconfigure
      sp_configure 'awe enabled', 1
      reconfigure
      執行上述指令,可能會看到錯誤訊息,不用管它
    4. 重新開機

    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下「標示為解答」
    2009年7月2日 上午 11:02
    版主
  • You should set max memory in sql to 4gb, leave 2gb for os and other processes.
    2009年7月2日 下午 03:40
  • 在預設狀態下,SQL Server 可以根據系統可用的資源,動態變更其記憶體的使用需求,用白話說,就是會自動調整

    於調整 max server memory 設定值(單位:MB)時,如果將值其設定小於 128,可能會大幅降低 SQL Server 的效能,嚴重者可能會讓 SQL Server 無法啟動。再者 max server memory 的預設值已經高達 2,147,483,647(亦即約 2TB),此外,一般 max server memory 會與 min server memory 同時使用,且他們本來就會替記憶體配置並建立上限與下限。

    參考資料:伺服器記憶體選項
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下「標示為解答」
    2009年7月2日 下午 04:24
    版主
  • Windows 是 Enterprise 32 bit 的.
    SQL Server 是 Standard 32 bit 的.

    我就是奇怪 SQL SERVER Standard 能跑 4GB 以上.
    microsoft book online 說了 SQL Standard 是不能使用 AWE API 的. 那 RAM 應該被限制 < 4GB.
    但實際使用卻能 > 4GB.
    這是正常的嗎? 還是會有什麼限制?

    而且就算機子只有 4GB. 不開 AWE 時 RAM 會被限制在 1.54G, 開了才能到 Max memory 設定的數字.
    數字都是用 quest spotlight 看出來的.

    是 book online 有錯誤嗎?

    2009年7月3日 上午 07:55
  • ...
    microsoft book online 說了 SQL Standard 是不能使用 AWE API 的. 那 RAM 應該被限制 < 4GB.
    ...

    是 book online 有錯誤嗎?

    只有在 SQL Server 2005 Enterprise Edition、Standard Edition 和 Developer Edition 中,才提供 AWE 支援,而且這項支援只適用於 32 位元的作業系統。

    您的線上叢書有沒有更新過?因為在 2006 年 4 月 14 日有加入 Standard Edition 支援 AWE 的說明。

    參考資料:針對 4 GB 以上的實體記憶體啟用記憶體支援
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下「標示為解答」
    2009年7月3日 下午 01:13
    版主
  • That's true for sql2k, sql2k5 is different story.
    2009年7月3日 下午 09:28
  • Not sure if anyone will set max memory to 128mb when server has 6gb memory.
    2009年7月3日 下午 09:30