缓冲池中的可用内存不足

rangou 2015-09-14 10:00:53
VB做的程序,每月出一次报告,数据库比较大,90多G。以前在SQL server 2005 32位环境下运行正常,尽管很慢。 今年升级到了SQL server 2008 R2 64位,年初还能正常运行,近两月总是出现“缓冲池中的可用内存不足”的报错,不知老师们有没有遇到过类似问题,谢谢
...全文
2343 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q315054403 2015-09-21
  • 打赏
  • 举报
回复
因为32位的非数据缓存地址空间是受限的,64位的非数据缓存空间大得多
ChinaITOldMan 2015-09-19
  • 打赏
  • 举报
回复
数据库90G根本不算大的,要看硬件的配置怎样?
Tiger_Zhao 2015-09-14
  • 打赏
  • 举报
回复
数据量大了内存不足是很正常的。
你要修改查询,可以用临时表存放中间结果、把原先一个月一次性统计改为按日循环统计。
  • 打赏
  • 举报
回复
“缓冲池中的可用内存不足” 这个错误,一般都是在运行sql时,数据库判断所需要的内存,而如果一旦觉得内存不足,就会报这个错误。 你的内存是多大? 这个错误,一般不是因为内存不足导致的,而是由于 语句复杂,或者 in 后面太多的列表导致的。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧