Sql-Server

sql server max memory 包括 SSIS?

  • July 28, 2015

我在以下伺服器上安裝了 2 個 sql server 和 SSIS 實例。

請注意,RAM 量接近 384 GB

在此處輸入圖像描述

在此處輸入圖像描述

這是我應用於我的 2 個實例的最大和最小記憶體設置。我假設兩個實例都將使用相同數量的資源,如果真的是這樣的話,184,320 MB 即 180 GB 是設置我的記憶體的一個好的起始數字嗎?

我將為 SSIS 分配多少記憶體?

*(從螢幕截圖中)*我看到一個不尋常的配置,您將 SQL Server 的最小和最大記憶體設置為相同。將最小記憶體保留為預設值。請參閱我對SQL Server Min Server Memory的回答。

要確定理想記憶體,請參閱 -例如如何確定理想記憶體?SQL Server 最大和最小記憶體配置

我們在生產伺服器上執行 SSIS 包,它們幾乎不會導致任何記憶體問題。我只是為作業系統留出足夠的記憶體,因為DTExec.exe它是一個外部程序sqlserver.exe,因此它的記憶體需求不會包含在 MAX 記憶體中。此外,SSIS 旨在高速處理記憶體中的大量數據。

如果您覺得有些 SSIS 包確實執行了幾個小時,那麼我建議您在下面監視SSIS 性能計數器

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written

以及*來自 10 大 SQL Server 集成服務最佳實踐 - SQL CAT 團隊*

**程序/專用字節 (DTEXEC.exe):**集成服務目前使用的記憶體量。此記憶體不能與其他程序共享。

**程序/工作集 (DTEXEC.exe):**集成服務分配的記憶體總量。

舊但仍然相關:集成服務:性能調整技術

引用自:https://dba.stackexchange.com/questions/108266