none
關於sqlservr.exe and msmdsrv.exe RRS feed

  • 問題

  •  

    sqlservr.exe 與 msmdsrv.exe  這兩個 檔案在 工作管理員中去觀查

    會不斷增加memory  甚至到 1GB

    除非 我到 服務中 把 該對應服務重新啟動

    才會適放其memory

    我是用sql server 2000 with sp4 

               analysis server

    請問這是正常的嘛 

    還是   有地方要設定 不然  1G 一下子就把系統的memory 吃完了

    若設為固定大小 又怕 sql server會掛點

    2006年11月21日 下午 03:17

解答

  • 您好:
    SQL Server 會自動管理記憶體,您可以參考這篇文章看看:How to adjust memory usage by using configuration options in SQL Server
    2006年11月21日 下午 05:03
    版主
  • Hi: 您好,

    所有資料庫軟體的主要設計目的之一,便是將磁碟 I/O 最小化,因為磁碟的讀取和寫入,是電腦上最需要用到大量資源的作業之一。SQL

    Server 在記憶體中建立緩衝區快取,以保存從資料庫讀取的分頁。

    SQL Server 中的大部分程式碼,主要是用來最小化磁碟和緩衝區快取之間實體讀取和寫入數目。
    緩衝區快取越大,I/O SQL Server 必須處理的資料庫檔案越少。但是,如果緩衝區快取導致 SQL Server 記憶體的需求超過伺服器上的可用實

    體記憶體,則作業系統會開始與分頁檔交換記憶體。也就是說,系統將資料庫檔案的實體 I/O,與交換檔的實體 I/O 交換。

    在資料庫檔案中擁有大量的實體 I/O,是資料庫軟體固有的因數。依預設值,SQL Server 會嘗試取得兩個目的之間的平衡:

    最小化或清除分頁檔 I/O,以集中資料庫檔案的讀取和寫入 I/O 資源。


    增加緩衝區快取的大小至最大值,以最小化資料庫檔案的實體 I/O。
    依預設值,SQL Server 2000 版本可以動態管理各執行個體位址空間的大小。而 Windows NT、Windows 2000、Windows 98 與 Windows Me 對

    應用程式報告虛擬記憶體使用情況的方法各有不同。因此,SQL Server 2000 會使用不同演算法來管理這些作業系統上的記憶體。

    建議您可以先進行監視記憶體使用狀況後,來決定適當的記憶體之配置值。

    建議您可參考參考以下的文件:
    監視記憶體使用狀況
    http://msdn2.microsoft.com/zh-tw/library/ms176018.aspx

    伺服器記憶體選項
    http://msdn2.microsoft.com/zh-tw/library/ms178067.aspx


    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2006年11月22日 上午 02:02

所有回覆

  • 您好:
    SQL Server 會自動管理記憶體,您可以參考這篇文章看看:How to adjust memory usage by using configuration options in SQL Server
    2006年11月21日 下午 05:03
    版主
  • Hi: 您好,

    所有資料庫軟體的主要設計目的之一,便是將磁碟 I/O 最小化,因為磁碟的讀取和寫入,是電腦上最需要用到大量資源的作業之一。SQL

    Server 在記憶體中建立緩衝區快取,以保存從資料庫讀取的分頁。

    SQL Server 中的大部分程式碼,主要是用來最小化磁碟和緩衝區快取之間實體讀取和寫入數目。
    緩衝區快取越大,I/O SQL Server 必須處理的資料庫檔案越少。但是,如果緩衝區快取導致 SQL Server 記憶體的需求超過伺服器上的可用實

    體記憶體,則作業系統會開始與分頁檔交換記憶體。也就是說,系統將資料庫檔案的實體 I/O,與交換檔的實體 I/O 交換。

    在資料庫檔案中擁有大量的實體 I/O,是資料庫軟體固有的因數。依預設值,SQL Server 會嘗試取得兩個目的之間的平衡:

    最小化或清除分頁檔 I/O,以集中資料庫檔案的讀取和寫入 I/O 資源。


    增加緩衝區快取的大小至最大值,以最小化資料庫檔案的實體 I/O。
    依預設值,SQL Server 2000 版本可以動態管理各執行個體位址空間的大小。而 Windows NT、Windows 2000、Windows 98 與 Windows Me 對

    應用程式報告虛擬記憶體使用情況的方法各有不同。因此,SQL Server 2000 會使用不同演算法來管理這些作業系統上的記憶體。

    建議您可以先進行監視記憶體使用狀況後,來決定適當的記憶體之配置值。

    建議您可參考參考以下的文件:
    監視記憶體使用狀況
    http://msdn2.microsoft.com/zh-tw/library/ms176018.aspx

    伺服器記憶體選項
    http://msdn2.microsoft.com/zh-tw/library/ms178067.aspx


    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2006年11月22日 上午 02:02