社区
疑难问题
帖子详情
缓冲池中的可用内存不足
rangou
2015-09-14 10:00:53
VB做的程序,每月出一次报告,数据库比较大,90多G。以前在SQL server 2005 32位环境下运行正常,尽管很慢。 今年升级到了SQL server 2008 R2 64位,年初还能正常运行,近两月总是出现“缓冲池中的可用内存不足”的报错,不知老师们有没有遇到过类似问题,谢谢
...全文
2598
4
打赏
收藏
缓冲池中的可用内存不足
VB做的程序,每月出一次报告,数据库比较大,90多G。以前在SQL server 2005 32位环境下运行正常,尽管很慢。 今年升级到了SQL server 2008 R2 64位,年初还能正常运行,近两月总是出现“缓冲池中的可用内存不足”的报错,不知老师们有没有遇到过类似问题,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Q315054403
2015-09-21
打赏
举报
回复
因为32位的非数据缓存地址空间是受限的,64位的非数据缓存空间大得多
ChinaITOldMan
2015-09-19
打赏
举报
回复
数据库90G根本不算大的,要看硬件的配置怎样?
Tiger_Zhao
2015-09-14
打赏
举报
回复
数据量大了内存不足是很正常的。
你要修改查询,可以用临时表存放中间结果、把原先一个月一次性统计改为按日循环统计。
LongRui888
2015-09-14
打赏
举报
回复
“缓冲池中的可用内存不足” 这个错误,一般都是在运行sql时,数据库判断所需要的内存,而如果一旦觉得内存不足,就会报这个错误。 你的内存是多大? 这个错误,一般不是因为内存不足导致的,而是由于 语句复杂,或者 in 后面太多的列表导致的。
Oracle数据库基础知识
Oracle数据库基础知识,使初学者对oracle数据库有一定的了解。
C#Socket异步服务器 IOCP 源码
c#基于SocketAsyncEventArgs的异步socket服务器,是IOCP完成端口实现的
解决SQL Server虚拟内存
不足
情况
症状 在具有 2 GB 或更多 RAM 的计算机上,除了 256 MB (SQL Server 7.0) 或 384 MB (SQL Server 2000) 虚拟地址空间之外,SQL Server 在启动过程
中
保留剩下的所有虚拟地址空间以供
缓冲池
使用。另外,为了存储数据和过程缓存,SQL Server 使用
缓冲池
内存为来自 SQL Server 进程的大多数小于 8 KB 的其他内存
排查SQL Server
中
的内存
不足
及其他疑难问题
以下示例输出显示,22 个请求使用大约 900 MB 的查询执行内存,3 个请求正在等待。这发生在默认池(pool_id = 2)和常规查询信号灯(resource_semaphore_id = 0)
中
。可以使用 sys.dm_os_memory_clerks 或 DBCC MEMORYSTATUS 来观察SQL Server内的总体内存使用情况。此 DMV 按资源池(内部、默认和用户创建)和 resource_semaphore (常规和小型查询请求)细分查询预留内存。具有内存授予的查询示例。
MySQL
缓冲池
管理与常见优化技巧
当查询数据时,MySQL 首先会在
缓冲池
中
查找,如果找到了所需的数据,就可以直接返回,避免了从磁盘读取数据的开销,大大提高了查询性能。在 MySQL 数据库的性能优化
中
,
缓冲池
的管理至关重要。今天,我们就来深入探讨在 MySQL
中
如何管理并调整
缓冲池
的大小,以及一些常见的优化技巧。在 MySQL
中
,管理并调整
缓冲池
的大小是提高数据库性能的重要手段之一。同时,结合其他常见的优化技巧,如合理使用索引、优化查询语句、定期清理无用数据和配置合适的数据库参数等,可以进一步提升数据库的运行效率。
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章