以下的文章主要介绍的是正确对SQL Server虚拟内存不足这一情况的解决,我们大家都知道在具有2GB 或是更多RAM的计算机上,除了256 MB (SQL Server 7.0) 或 384 MB (SQL Server 2000) 虚拟地址空间之外,SQL Server在启动过程中保留剩下的所有虚拟地址空间以供缓冲池使用。

另外,为了存储数据和过程缓存,SQL Server使用缓冲池内存为来自 SQL Server 进程的大多数小于8 KB的其他内存请求提供服务。剩下的未保留内存准备用于不能从缓冲池得到服务的其他分配。这些分配包括、但不限于以下各项:SQL Server创建的所有线程的堆栈和关联的线程环境块。在SQL Server创建了所有 255 个工作线程之后,这大约为140MB。

由在 SQL Server地址空间(根据具体系统而有所不同)中运行的其他DLL或进程进行的分配,如: 任何链接的服务器中的 OLE DB 提供程序。

通过使用 sp_OA 系统存储过程或扩展存储过程加载的COM对象。

加载到地址空间中的任何映像(.exe 或 .dll),这些映像通常使用 20 到 25 MB,但是如果您使用链接的服务器、sp_OA 或扩展存储过程,则这些映像可能使用更多的空间。

进程堆和 SQL Server 可能创建的任何其他堆。在启动过程中,此空间通常为10 MB,但是如果您使用链接的服务器、sp_OA 或扩展存储过程,则此空间可能更多。

来自SQL Server进程的大于8 KB的分配,例如较大查询计划、网络数据包大小配置选项接近于 8 KB 时发送和接收缓冲区等情况所需要的分配。要查看此数字,请查找在 DBCC MEMORYSTATUS 中报告的 OS Reserved 值,该值是作为 8 KB 页的数目报告的。通常,该值为 5 MB。

跟踪缓冲池中每个缓冲区状态信息的数组。该值通常约为20 MB,除非SQL Server 运行时启用了地址窗口化扩展插件(AWE),在这种情况下,该值将会显著提高。

在拥有大量数据库的系统上,日志格式化所需的 64 KB 分配可能会占用所有剩余的SQL Server虚拟内存。这之后的分配将失败,导致本文的“症状”一节中列出的一个或多个错误。

通过使用 -g 启动参数,您可以指示 SQL Server 保留附加的SQL Server虚拟内存可用,以便这些与日志相关的分配和其他正常分配加在一起也不会用完虚拟地址空间。

下表根据数据库的数目和服务器版本列出-g值的一些建议初始值: DatabasesSQL Server 7.0 SQL Server 2000:

250-g134N/A 500-g185N/A 750-g237N/A 1000-g288-g288 1250-g340-g340 1500-g392-g392

此表是使用列出的典型值进行计算的,并且此计算是基于没有使用链接的服务器活动、sp_OA 或扩展存储过程这一假设的。它还假设您没有使用 AWE 和 SQL 事件探查器。出现以上任意一种情况都需要您增加 -g 的值。

如果服务器上数据库的数目超过此数目,Microsoft 建议您在运行该服务器之前进行慎重的考虑,因为系统上具有如此数目的数据库所需的系统开销将占用缓冲池中的大量SQL Server虚拟内存,从而可能导致系统整体性能下降。

以上的相关内容就是对解决SQL Server虚拟内存不足情况的介绍,望你能有所收获。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget

官方微博

TechTarget中国

sql服务器虚拟内存不足,SQL Server虚拟内存不足的解决方法相关推荐

  1. 本地Apache服务器访问时502 Server dropped connection 错误解决方法

    本地Apache服务器访问时502 Server dropped connection 错误解决方法 参考文章: (1)本地Apache服务器访问时502 Server dropped connect ...

  2. 服务器访问时502 Server dropped connection 错误解决方法

    服务器访问时502 Server dropped connection 错误解决方法 参考文章: (1)服务器访问时502 Server dropped connection 错误解决方法 (2)ht ...

  3. ubuntu 20.04 kylin gpg: 从公钥服务器接收失败:Server indicated a failure 解决方法

    ​​​​​​执行如下命令 sudo apt-key adv --keyserver keyserver.ubundu.com --recv-keys EB3E94ADBE1229CF 显示下面的错误: ...

  4. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器(及Windows 10无法找到SQL server配置管理器的解决方法)

    这里写目录标题 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器 Windows 10无法找到SQL server配置管理器的解决方法 后续 在与 SQ ...

  5. SQL Server2008附加数据库之后显示为只读时解决方法

    SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...

  6. (转载)SQL Server2008附加数据库之后显示为只读时解决方法

    SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...

  7. 虚拟内存的设置和相关问题的解决方法

    本文详细介绍了虚拟内存的设置和相关问题的解决方法. 内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽.为了解决这个问题,Windows ...

  8. 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

    mysql,mysqldump,Mysqladmin,php连接mysql服务常会提示下面错误: ERROR 2002 (HY000): Can't connect to local MySQL se ...

  9. ERROR 2002 (HY000): Cant connect to local MySQL server through socket的解决方法

    连接MySQL提示ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 ...

  10. lol手游一直显示服务器维护,《lol手游》Serveriscurrentlyundermaintenance解决方法 异常解决攻略...

    导 读 lol手游提示server is currently undermaintenance怎么办?在lol的手游中,玩家们经常会遇到各种各样的问题,很多玩家表示出现server is curren ...

最新文章

  1. 闲来无事 linux cp命令的三种实现方式
  2. python的程序结构有哪几种_python异常处理结构有哪几种形式
  3. 只会python好找工作吗-前辈经历告诉你Python新手好找工作吗?初级岗位多不多
  4. python自学 知乎-学习Python的迷茫,如何高效有趣地学习Python?
  5. c# 添加图片水印,可以指定水印位置+生成缩略图[付上帅图1,2,3,4]
  6. asn1 pem pfx格式证书_Springboot中详细配置SSL证书
  7. 生命周期结束,Spring Boot 1.x退役
  8. 欢乐纪中某B组赛【2018.12.8】
  9. scapy能干点啥?
  10. POI导出Excel2003
  11. java的null类型强转
  12. the first blog
  13. php 什么函数获取ip,php函数获取在线ip与客户端ip
  14. 大学物理计算机仿真实验报告,大学物理实验实验报告模板.doc
  15. 语音识别语言模型介绍
  16. 滚轮每次滚动距离是一致的吗_「超硬核科普」鼠标的发展历史,中国人发明的鼠标滚轮...
  17. 逸管家诚信是企业的立业之本
  18. 【论文翻译】Frustratingly Simple Few-Shot Object Detection
  19. hdu 2066 一个人的旅行 (多源最短路 )
  20. 文苑杂志文苑杂志社文苑编辑部2021年第7期目录

热门文章

  1. Android 自定义搜索框(带搜索图标、清除图标、语音图标)
  2. 深圳医疗器械帮;一个军团的诞生
  3. Raisecom 交换机防止ARP欺骗攻击及防止多个DHCP服务器方法
  4. Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
  5. UFS的Command Queue
  6. python alpha_python 给图像添加透明度(alpha通道)
  7. 保护水资源公益网站html,保护水资源公益广告词
  8. Android OpenGL ES纹理总结、纹理坐标系说明、使用代码示例
  9. 下一代网络NGN复习
  10. opencv 图形识别源码(vs2013+opencv3.0)