知识大全 解决SQL Server虚拟内存不足情况
Posted 分配
篇首语:宁可枝头抱香死,何曾吹落北风中。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解决SQL Server虚拟内存不足情况相关的知识,希望对你有一定的参考价值。
解决SQL Server虚拟内存不足情况 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
症状
在具有 GB 或更多 RAM 的计算机上 除了 MB (SQL Server ) 或 MB (SQL Server ) 虚拟地址空间之外 SQL Server 在启动过程中保留剩下的所有虚拟地址空间以供缓冲池使用 另外 为了存储数据和过程缓存 SQL Server 使用缓冲池内存为来自 SQL Server 进程的大多数小于 KB 的其他内存请求提供服务 剩下的未保留内存准备用于不能从缓冲池得到服务的其他分配 这些分配包括 但不限于以下各项 &# ;SQL Server 创建的所有线程的堆栈和关联的线程环境块 在 SQL Server 创建了所有 个工作线程之后 这大约为 MB
&# ;由在 SQL Server 地址空间(根据具体系统而有所不同)中运行的其他 DLL 或进程进行的分配 如 &# ;任何链接的服务器中的 OLE DB 提供程序
&# ;通过使用 sp_OA 系统存储过程或扩展存储过程加载的 对象
&# ;加载到地址空间中的任何映像( exe 或 dll) 这些映像通常使用 到 MB 但是如果您使用链接的服务器 sp_OA 或扩展存储过程 则这些映像可能使用更多的空间
&# ;进程堆和 SQL Server 可能创建的任何其他堆 在启动过程中 此空间通常为 MB 但是如果您使用链接的服务器 sp_OA 或扩展存储过程 则此空间可能更多
&# ;来自 SQL Server 进程的大于 KB 的分配 例如较大查询计划 网络数据包大小配置选项接近于 KB 时发送和接收缓冲区等情况所需要的分配 要查看此数字 请查找在 DBCC MEMORYSTATUS 中报告的 OS Reserved 值 该值是作为 KB 页的数目报告的 通常 该值为 MB
&# ;跟踪缓冲池中每个缓冲区状态信息的数组 该值通常约为 MB 除非 SQL Server 运行时启用了地址窗口化扩展插件 (AWE) 在这种情况下 该值将会显著提高
在拥有大量数据库的系统上 日志格式化所需的 KB 分配可能会占用所有剩余的虚拟内存 这之后的分配将失败 导致本文的 症状 一节中列出的一个或多个错误
通过使用 g 启动参数 您可以指示 SQL Server 保留附加的虚拟内存可用 以便这些与日志相关的分配和其他正常分配加在一起也不会用完虚拟地址空间
下表根据数据库的数目和服务器版本列出 g 值的一些建议初始值 DatabasesSQL Server SQL Server
g N/A
g N/A
g N/A
g g
g g
g g
此表是使用列出的典型值进行计算的 并且此计算是基于没有使用链接的服务器活动 sp_OA 或扩展存储过程这一假设的 它还假设您没有使用 AWE 和 SQL 事件探查器 出现以上任意一种情况都需要您增加 g 的值
cha138/Article/program/SQLServer/201311/22493相关参考
知识大全 SQL Server执行SQL语句时内存占用特点[3]
SQLServer执行SQL语句时内存占用特点[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 SQL Server执行SQL语句时内存占用特点[4]
SQLServer执行SQL语句时内存占用特点[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 SQL Server执行SQL语句时内存占用特点[2]
SQLServer执行SQL语句时内存占用特点[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 SQL Server执行SQL语句时内存占用特点[1]
SQLServer执行SQL语句时内存占用特点[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
SQLServer中动态和静态内存分配 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL服务
知识大全 软考数据库:SQL Server为何走上虚拟化之路
软考数据库:SQLServer为何走上虚拟化之路?[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 软考数据库:SQL Server为何走上虚拟化之路
软考数据库:SQLServer为何走上虚拟化之路?[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
浅析SybaseSQLServer内存分配 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们知
为什么SQLServer使用很少的内存 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQLSe
六加大虚拟内存 如果系统资源有限内存提示不足则可以靠增加虚拟内存来解决笔者在实际项目中曾经遇到针对亿条的数据进行处理内存为GB个PG的CPU对这么大的数据量进行聚合操作是有问题的提示内存不足那么