Sql-Server
sql server max memory 包括 SSIS?
我在以下伺服器上安裝了 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):**集成服務分配的記憶體總量。
舊但仍然相關:集成服務:性能調整技術