社区
MS-SQL Server
帖子详情
一个简单的问题:请问设置数据库访问内存的问题。
JamesLee2003
2007-12-07 09:39:19
请问数据库设置最大使用内存,指的是物理内存还是虚拟内存?
我公司的服务器(windows 2003 server/SQL Server 2000),物理内存有1G,虚拟内存设置了4G,但是当数据库占用内存超过1G的时候,系统已经跑不动了,一个简单的查询也要非常长的时间,为什么?
然虚拟内存会慢一些,但是我设置了5G阿,为什么到了1G就跑不动了?
...全文
146
11
打赏
收藏
一个简单的问题:请问设置数据库访问内存的问题。
请问数据库设置最大使用内存,指的是物理内存还是虚拟内存? 我公司的服务器(windows 2003 server/SQL Server 2000),物理内存有1G,虚拟内存设置了4G,但是当数据库占用内存超过1G的时候,系统已经跑不动了,一个简单的查询也要非常长的时间,为什么? 然虚拟内存会慢一些,但是我设置了5G阿,为什么到了1G就跑不动了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JamesLee2003
2007-12-28
打赏
举报
回复
是物理内存。
我设置了最大内存1.5G以后,数据库的内存最大也就是增加到1600兆左右,没有往上增加了。
starsong
2007-12-08
打赏
举报
回复
硬盘的速度当然要比内存慢的多
w2jc
2007-12-08
打赏
举报
回复
请问数据库设置最大使用内存,指的是物理内存还是虚拟内存?
----------------------------------------------------
最大内存是指SQL可以使用的内存,好像联机文档上都没有明说是物理内存...
但这明摆着是指物理内存的,磁盘是电脑里面最慢的一个家伙,
如果指定SQL去虚拟内存上跑,那就是和自己过不去了。
我公司的服务器(windows 2003 server/SQL Server 2000),
物理内存有1G
----------------------------------------------------
这种情况下最好不要指定最大内存,SQL自己会确定最大内存的,
不过用1G内存跑SQL2005是有点少。
-狙击手-
2007-12-07
打赏
举报
回复
使用"控制面板"的"虚拟内存"确保虚拟内存的数量至少是服务器上可用物理内存的 1.5 倍
-狙击手-
2007-12-07
打赏
举报
回复
物理内存还是留点好,不要全分配给数据库
OracleRoob
2007-12-07
打赏
举报
回复
数据库设置最大使用内存,指的是物理内存。
具体设置多少与系统实际情况有关,不过这个也不是绝对的。
JamesLee2003
2007-12-07
打赏
举报
回复
正常的设置数据库最大物理内存的经验是什么?是否不应该大于物理内存,才能保证比较快的速度?
看到有人建议给系统保留100M以上的内存,这个指的应该是物理内存吧?
比如按照我的机器的情况,物理内存1G,虚拟内存4G,是否将数据库内存设置到不超过4G,就算是为系统留出了足够的内存了?
JamesLee2003
2007-12-07
打赏
举报
回复
那么请问数据库设置最大使用内存,指的是物理内存还是虚拟内存?
如果是二者之和的话,如果把SQL Server占用内存设置的小于物理内存,是否导致虚拟内存不能使用(我的机器主要是跑公司的两个服务程序)?设置得再大也无效?
正常的设置最大物理内存的经验是什么?请高手指点。
dawugui
2007-12-07
打赏
举报
回复
请问数据库设置最大使用内存,指的虚拟内存.
速度慢的原因楼上已经说了.
-狙击手-
2007-12-07
打赏
举报
回复
运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的
OracleRoob
2007-12-07
打赏
举报
回复
虚拟内存是把硬盘当成内存用,访问硬盘的速度当然要比内存慢的多。
Oracle DB管理
内存
本文深入探讨了Oracle
数据库
的
内存
管理,包括
内存
结构如缓冲区高速缓存、共享池、大型池等,以及自动
内存
管理的配置参数如MEMORY_TARGET、MEMORY_MAX_TARGET。此外,还提到了如何监视自动
内存
管理和优化程序全局区(PGA)的
内存
使用。
数据库
高速缓冲区(Database buffer cache)
数据库
高速缓冲区是存放数据的共享
内存
,Oracle通过LRU算法管理。文章介绍了如何调整其大小,8i之前通过db_block_buffers,9i后用DB_CACHE_SIZE。此外,Oracle提供了default、keep、recycle三种类型的buffer cache,便于管理不同
访问
频率的对象。9i以后引入了自动
内存
管理,简化了
设置
。文章还讨论了不同版本下buffer cache的
设置
优化,以及如何根据v$db_cache_advice进行调整建议。最后,文章分析了buffer cache的统计信息和优化方法,包括计算命中率和处理热点数据块
问题
。
程序启动时
访问
了未初始化的类指针引发
内存
访问
违例导致程序崩溃的
问题
排查
本文介绍了在更新底层库后,C++程序启动时因
访问
未初始化的类指针导致的
内存
访问
违例
问题
。通过使用Windbg动态调试,作者发现错误源于构造函数中指针初始化的顺序,修复后解决了不同系统上的崩溃
问题
。强调了Debug版本的测试重要性以及不同系统间的
内存
管理差异。
从零搭建Chat2DB开发环境:让
数据库
管理更
简单
本文介绍如何从零搭建Chat2DB开发环境,涵盖前后端环境配置、Docker部署及源码调试方法。Chat2DB是一款基于React和Spring Boot的开源
数据库
管理工具,支持多
数据库
连接与SQL查询,适用于开发者快速管理和调试
数据库
。
海量
简单
数据不想用SQL?试试高效的嵌入式
数据库
Berkeley DB JE吧!
Berkeley DB JE是
一个
适用于海量
简单
数据的嵌入式
数据库
,提供多线程支持、事务处理和
内存
缓存等功能。它支持多种编程语言,并能处理上百万级别的数据。尽管在百万级以上数据量可能需要考虑其他解决方案,但其在中等规模数据存储方面表现出色,例如在JAVA开源爬虫crawler4j中被用于URL存储。
MS-SQL Server
34,876
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章