如何在 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 服务器相关的内存的更多信息:

  1. SQL Server memory - Internals (SQL Server 2005, 2008, and 2008 R2)
  2. SQL Server 2012 Memory
  3. Understanding the VAS Reservation (aka MemToLeave) in SQL Server
  4. SQL Server Memory Configuration, Determining MemToLeave Settings
  5. AppDomain 2 (mssqlsystemresource.dbo[runtime].1) is marked for unload due to memory pressure message in SQL Server Log
  6. Why does dm_os_memory_clerks have MEMORYCLERK_SQLCLR values on one NUMA node?