sql server 最大内存包括 SSIS?

Mar*_*lli 9 sql-server memory ssis sql-server-2014 ssis-2014

我在以下服务器上安装了 2 个 sql server 和 SSIS 实例。

请注意 RAM 量接近 384 GB

在此处输入图片说明

在此处输入图片说明

这是我应用于 2 个实例的最大和最小内存设置。我假设两个实例将使用相同数量的资源,如果真的是这样,184,320 MB 也就是 180 GB 是设置内存的一个很好的起始数字?

我会为 SSIS 分配多少内存?

Kin*_*hah 10

(从屏幕截图中)我看到一个不寻常的配置,您将 SQL Server 的最小和最大内存设置为相同。将最小内存保留为默认值。请参阅我对SQL Server Min Server Memory 的回答。

要确定理想的内存,请参阅 - 例如如何确定理想的内存?SQL Server 最大和最小内存配置

我们有 SSIS 在我们的生产服务器上运行包,它们几乎不会导致任何内存问题。我只是为操作系统留出足够的内存,因为它DTExec.exe是一个外部进程sqlserver.exe,因此它的内存要求不会作为 MAX Memory 的一部分包含在内。此外,SSIS 旨在高速处理内存中的大量数据。

如果您觉得有些 SSIS 包确实运行了数小时,那么我建议您在SSIS Performance Counters下方进行监控:

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written
Run Code Online (Sandbox Code Playgroud)

以及来自 10 大 SQL Server 集成服务最佳实践 - SQL CAT 团队

进程/专用字节 (DTEXEC.exe):集成服务当前使用的内存量。此内存不能与其他进程共享。

进程/工作集 (DTEXEC.exe):集成服务分配的内存总量。

旧但仍然相关:集成服务:性能调优技术


RLF*_*RLF 5

SSIS需要多少内存?(真正的答案是:这取决于。)

但是,Jonathan Kehayias 有一个非常好的公式,或者我认为是这样,因为它对我很有用。

https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/

在 Windows 中为 SQL Server 以外的需求保留空间的简单公式是:

从 1 GB 开始,在 4 GB 和 16 GB 之间的机器中每 4 GB 加上 1 GB,在 16 GB 以上的机器中每 8 GB 加上 1 GB。

之后,您应该进行一些监视以确定您的 SSIS 包是否需要更多或更少的内存。那就是它取决于您的内存使用计划的一部分。如果您发现 SSIS 进程有问题,那么您需要确定是否需要更多内存。

由于您在同一台服务器上有两个实例,因此可能需要进一步调整。