如何在 SQL 服务器中减少或增加 CLR 的内存分配?
How do I reduce or add memory allocation for just CLR in SQL Server?
我无法减少或增加 CLR 的内存。我在网上看到有可能这样做。我该如何使用 -q 选项?
此问题是以下问题的后续问题:
没有特定于 CLR 的内存分配。 SQLCLR 对象可用的内存取决于:
- 您使用的 SQL 服务器是什么版本。从 SQL Server 2012 开始,内存分配发生了变化。
- 您使用的处理器架构:32 位与 64 位。
- 服务器有多少内存
- 如果服务器上有其他进程运行
这里有一些资源,可以了解与 SQL 服务器相关的内存的更多信息:
- SQL Server memory - Internals (SQL Server 2005, 2008, and 2008 R2)
- SQL Server 2012 Memory
- Understanding the VAS Reservation (aka MemToLeave) in SQL Server
- SQL Server Memory Configuration, Determining MemToLeave Settings
- AppDomain 2 (mssqlsystemresource.dbo[runtime].1) is marked for unload due to memory pressure message in SQL Server Log
- Why does dm_os_memory_clerks have MEMORYCLERK_SQLCLR values on one NUMA node?
我无法减少或增加 CLR 的内存。我在网上看到有可能这样做。我该如何使用 -q 选项?
此问题是以下问题的后续问题:
没有特定于 CLR 的内存分配。 SQLCLR 对象可用的内存取决于:
- 您使用的 SQL 服务器是什么版本。从 SQL Server 2012 开始,内存分配发生了变化。
- 您使用的处理器架构:32 位与 64 位。
- 服务器有多少内存
- 如果服务器上有其他进程运行
这里有一些资源,可以了解与 SQL 服务器相关的内存的更多信息:
- SQL Server memory - Internals (SQL Server 2005, 2008, and 2008 R2)
- SQL Server 2012 Memory
- Understanding the VAS Reservation (aka MemToLeave) in SQL Server
- SQL Server Memory Configuration, Determining MemToLeave Settings
- AppDomain 2 (mssqlsystemresource.dbo[runtime].1) is marked for unload due to memory pressure message in SQL Server Log
- Why does dm_os_memory_clerks have MEMORYCLERK_SQLCLR values on one NUMA node?