windows-server-2008 – 虚拟服务器上的SQL Server 2008 Workgroup Edition,无需交换

我从Hosteurope租了一个4 GB内存的虚拟服务器,包括sql Server 2008 Workgroup Edition的许可证.它运行正常并且速度很快,但每当我对它施加一些负载时,它将耗尽内存,因此服务器将崩溃.

应该提到的是,Hosteurope有一个虚拟服务器系统,不允许在服务器上使用交换.这就是为什么没有页面文件,当内存不足时它就完全没了了.

Hosteurope拒绝帮助或承担任何责任,但我真的希望在服务器故障的人可以帮助我.

我已经尝试将sql Server中的“最大服务器内存”设置设置为2000,但它没有任何区别.

症状的症状
数据库服务器停止接受连接.

建立与sql Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及sql Server是否配置为允许远程连接. (提供程序:命名管道提供程序,错误:40 – 无法打开与sql Server的连接)

>重新启动sql Server服务器无法解决问题.
>重新启动Web服务器无法解决问题.
>重新启动安装sql Server的完整服务器,可以解决问题.

…直到下次有一点负载,然后它再次停止工作.

所以现在我恳请你:

>帮助弄清楚如何找到导致此行为的确切错误.我查看了系统和应用程序的事件日志,但都没有显示任何结论.
>帮助弄清楚如何配置我的服务器/ sql服务器安装,以便它不会崩溃.

主要解决方
如果要对其加载,请不要在禁用交换/页面文件Windows Server上运行sql Server.这意味着,如果您希望在数据库服务器上加载,请不要选择HostEurope作为主机!

二次解决方
通过限制sql Server上并行工作器的数量来提高可靠性,如下面接受的答案中所述.

我有来自Host Europe的完全相同的虚拟服务器以及同样的问题.我想我找到了解决方案.

在我看来,服务器上的并行性导致了这个问题.虚拟服务器有24个虚拟cpu,这对于4 GB的RAM来说太多了.我在sql实例的配置中做了以下更改(我有一个德语系统,我不知道英语sql-Server的确切文本):

>在Management Studio中打开实例的属性.
>转到“高级”标签.
>将最大并行度选项从0更改为2.
>在内存选项卡上,将服务器的最大内存更改为1792 MB.

这似乎解决了我的问题.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...