0

有! 我使用MS Sql server 8.0。
我有内存泄漏的大问题。 ms sql server使用的物理内存最大可达900 MB。我的问题是可以通过MS SQL服务器中的错误,或者它是不可能的?内存泄漏sql server 2000

+0

您需要显示代码,提供更多信息等。 – soandos 2011-05-12 16:55:11

+0

有多少个数据库?他们每个人的尺寸是多少?你是如何积极询问?服务运行多少小时? – 2011-05-12 16:59:48

+0

我做了实验: 我在firefox中运行我的mvc应用程序。之后,内存使用率被提升。关闭窗口后,内存不会回到上一级。但没有连接存在这个分贝,因为我试图把它离线和罚款。它可能是什么? – Roman 2011-05-12 17:21:21

回答

3

SQL Server使用900 MB的事实并不表示有错误。数据库积极缓存以提高性能。我真的很惊讶,900MB是你见过的最高的。

+0

+1,我在开发盒上使用1.6 GB。 – vcsjones 2011-05-12 17:03:48

+0

在我的服务器上dbs的总大小约为6900 MB。 – Roman 2011-05-12 17:08:06

1

要添加到递归的答案,如果你是要限制它的发展中,您可以运行一个查询是这样的:

use master 
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE 
GO 
EXEC sp_configure 'max server memory', 512 
RECONFIGURE 
GO 

此将其限定为512 MB。我会而不是在生产环境中限制你的SQL服务器的内存使用量,而不仔细了解它的影响。我相信最低限度是4 MB。根据你运行的查询,有多少数据,以及它是如何组织的,低于256可能会使内存的SQL挨饿。