我将在前面说明我们正在使用MS SQL Server 2008 R2。
我们的数据库备份正在运行时遇到问题SQL Server占用了所有可用内存,从不发布。我们目前的高水位内存使用率约为60%。当备份作业运行时,它会达到99%并且永远不会释放,除非我们重置SQL服务。这引出了两个问题:
处理内存分配,有没有办法准确地限制SQL Server的内存使用?我们将“最大服务器内存”值限制为85%,但始终超过该值。
备份数据库的最佳方法是什么?我们目前依靠我们的提供程序来维护数据库备份,看起来他们通过存储过程和命令使用的“自家增长”方法是内存问题的原因,但它适用于他们的其他客户。我们应该考虑使用维护计划作为替代品吗?
对此的任何帮助都会很棒。
答案 0 :(得分:2)
有没有办法准确限制SQL Server的内存使用量?
是的。 How to: Set a Fixed Amount of Memory (SQL Server Management Studio)
使用默认设置允许SQL Server更改其内存 基于可用系统资源动态地要求。该 min server memory的默认设置为0,默认设置为 最大服务器内存为2147483647兆字节(MB)。最低金额 您可以为最大服务器内存指定的内存为16 MB。
备份数据库的最佳方法是什么?
您可以在此处获得答案:Select the Most Optimal Backup Methods for Server