Sql server AppDomain已卸载

Sql server AppDomain已卸载,sql-server,memory,sql-server-2014,sqlclr,Sql Server,Memory,Sql Server 2014,Sqlclr,我知道我以前问过这个问题,但没有得到一个好的答案。由于内存压力,我的sql server 2014一直在卸载Appdomain,我认为这与我的CLR有关。我不知道如何在这一点上修复它。我已经试过很多东西了。我将把我的日志附在这篇文章上。谢谢你的帮助 自您第一次在此处发布此问题以来,没有任何变化: 无法阻止SQL Server卸载它选择卸载的任何AppDomain 内存压力意味着剩下的物理内存不多,SQL Server非常喜欢物理ram而不是交换/页面文件。以下是一些需要注意的事项: 检查SQL

我知道我以前问过这个问题,但没有得到一个好的答案。由于内存压力,我的sql server 2014一直在卸载Appdomain,我认为这与我的CLR有关。我不知道如何在这一点上修复它。我已经试过很多东西了。我将把我的日志附在这篇文章上。谢谢你的帮助

自您第一次在此处发布此问题以来,没有任何变化:

无法阻止SQL Server卸载它选择卸载的任何AppDomain

内存压力意味着剩下的物理内存不多,SQL Server非常喜欢物理ram而不是交换/页面文件。以下是一些需要注意的事项:

  • 检查SQLCLR代码。您是否正确关闭一次性物品?你在记忆中储存了很多东西吗?为什么您的程序集被标记为不安全的?是因为您将数据存储在静态变量中吗?您使用的.NET类是否存在内存泄漏,因此无法在
    SAFE
    EXTERNAL\u-ACCESS
    程序集中使用(例如,使用
    TimeZoneInfo
    在两个时区ID之间转换
    DATETIME
    值)
  • 即使SQLCLR代码没有运行,服务器上还有多少可用内存?SQL Server是否配置为使用足够的系统内存(即检查最大服务器内存设置)
  • 除了SQL Server之外,操作系统上是否还运行其他应用程序/进程?如果是这样的话,它们可能会占用本应用于SQL Server的物理内存