每个午夜(不是特定时间),sql服务器将卸载CLR程序集。原因是由于内存压力,该程序集被标记为卸载,并将很快卸载。
如何使程序集永不卸载,因为重新加载会对查询性能产生很大影响。第二个问题是如何找出server半夜时内存压力过大的根本原因?
我使用性能监视器跟踪每个OS进程的内存使用情况,但当时没有看到大量内存使用量的增加。
系统采用Windows 2008 R2和Server 2008 R2。
该系统为x64。server是x64标准。
日志是"AppDomain 9(由于内存压力而被标记为卸载)“。
我不认为那个时候有时间表工作。
当时记忆压力高的原因尚不清楚。
发布于 2013-01-05 06:46:57
SQL server 32位实例的虚拟内存限制在4GB以内。如果您在Server 32位实例中广泛使用SQL,并且遇到上述一个或多个错误,Microsoft建议您迁移到64位Server。这将使SQL能够访问更多的虚拟内存,并可能防止上述错误发生在您的环境中。
欲了解更多信息,请查看以下页面:http://support.microsoft.com/kb/969962
https://dba.stackexchange.com/questions/31390
复制相似问题