SQL SERVER 2008 - 存储数百万条记录时内存泄漏

Jos*_*osh 0 sql-server memory-leaks

我非常需要一些帮助.我正在开发一个一直输入大量数据的项目.这是一个报告软件.

平均每天存储1000万条记录,随着用户的增加,它可以继续增加.

截至目前,SQL SERVER在任务管理器上消耗了5GB的RAM.我的服务器现在有一个8GB的ram.

其他企业如何管理这种情况?

gbn*_*gbn 6

SQL Server有效地使用内存并尽可能多地使用内存.它通常也足够聪明,在需要时释放内存.

使用5GB意味着:

  • SQL Server配置为5GB或SQL Server在正常使用期间只保留此内存
  • 它留下了3GB,因为它不需要使用它

没有错......我可能会将SQL Server max mem配置为6.5GB ......

后期补充:Jonathan Kehayias博客文章


Bra*_*vax 5

SQL Server通常使用尽可能多的内存,因为它可以将更频繁访问的数据存储在内存中以提高效率,因为磁盘访问速度比内存访问慢.

因此使用5gb内存没有任何问题.
说实话,它为其他应用程序和操作系统留下了3GB的内存,因此可能没有任何问题.(如果这是服务器的目的所在.).

要配置内存限制,请执行以下操作:

  • 在SQL Server企业管理器中,右键单击服务器名称,然后转到属性.
  • 单击"内存"选项
  • 将最大服务器内存减少到您认为合适的内存.
  • 点击确定.