SQL Server 2012内存管理和以前版本相比有些哪变化?

SQL Server 2012 的内存管理和以前的版本相比,有以下的一些变化。

一.内存分配器的变化

SQL Server 2012以前的版本,比如SQL Server 2008 R2等, 有single page allocator 和multi page allocator。 也就是说, 如果申请的内存是8k以内的, 就会有单页分配器分配,而大于8kb的内存请求,使用multi page 分配器来管理。所以,如果你运行DBCC MemoryStatus,你会发现这两个分配器分配的内存情况:

&">nbsp;

如果你查询memory clerk,也会发现single pages 和multi pages 两列:

select * from sys.dm_os_memory_clerks

而2012里面就不一样了,你会发现single page 和multi page字样消失了,只剩下pages 字样:

时间: 2024-10-26 16:06:26

SQL Server 2012内存管理和以前版本相比有些哪变化?的相关文章

4 + + erver-EF5.0+SQL Server 2012内存占用问题

问题描述 EF5.0+SQL Server 2012内存占用问题 本人使用MVC4.0+EF5.0+SQL Server 2012操作数据库,只要使用了EF,SQL Server的内存占用就和我的数据库文件大小成正比,我的数据库文件从3G升到10G,SQL Server的内存占用也从3G+升到10G+,是否使用EF都存在这个问题?请高手指点一下,谢谢!

改善SQL Server的内存管理

最近,为了能在数据库服务器中运行其他应用程序,在保持数据库操作系统版本不变的前提下对数据库服务器进行了软.硬件上的升级.在软件上,将操作系统从Windows 2000升级到Windows Server 2003:在硬件上,将服务器中的内存由原来的512MB增加到1GB(1024MB). 在升级后的开始几个星期之内,服务器在使用中表现良好.但是不久后就发现,在服务器上同时运行的其他应用程序却出现了异常,不时地报出内存分配不足的警告.经过几次跟踪后发现,原来是SQL Server吞去了大部分内存所致

SQL Server 2000内存管理内幕

Introduction 在这篇专栏里,我们将从开发者的角度来探讨SQL Server内存管理内幕.就是说,我们将讨论SQL Server使用API和操作系统功能管理内存的方式及其工作原理.通过这种方式探讨一个产品,将有助于我们理解产品开发者的思路,以及他们所设计的使用方法.理解一个产品的工作原理和它的设计用途,是掌握这个产品的关键. 我们将从一些基础的Windows内存管理基本原理介绍开始.和所有的32位Windows应用程序一样,SQL Server使用Windows内存管理功能分配.释放.

浅谈SQL Server对于内存的管理

简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理. 二级存储(secondary storage) 对于计算机来说,存储体系是分层级的.离CPU越近的地方速度愉快,但容量越小(如图1所示).比如:传统的计算机存储体系结构离CPU由近到远依次是:CPU内的寄存器,一级缓存,二级缓存,内存,硬盘.但同时离CPU越远的存储系统都会比之前的存储系统大一个数量级.比如硬盘通常要比同时代的内存大一个数量级.

SQL Server 2012 自动增长列,值跳跃问题

原文:SQL Server 2012 自动增长列,值跳跃问题   介绍 从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的.如果数据类型是 整型(int),那么跳跃值为 1000:如果数据类型为 长整型(bigint),那么跳跃值为 10000.从我们的项目来看,这种跳跃问题是不能被接受的,尤其是展示在客户端的时候.这个奇怪的问题只在 SQL Server 2012 及更高的版本中

SQL SERVER的内存会不断增加,问题分析

server|问题 SQL SERVER的内存会不断增加 当 SQL Server 数据库引擎在 Microsoft Windows NT 或 Windows 2000 上运行时,其默认内存管理行为并不是获取特定的内存量,而是在不产生多余换页 I/O 的情况下获取尽可能多的内存.为此,数据库引擎获取尽可能多的可用内存,同时保留足够的可用内存以防操作系统交换内存. SQL Server 实例在启动时通常获取 8 到 12 MB 的内存以完成初始化过程.当实例完成初始化后,就不会再获取更多的内存,直

SQL Server 2012 手动安装帮助文档+排错

逆天SQL Server 2012装的不要不要的,最后发现...竟然没帮助文档...汗啊!原来它跟vs一样要自己装帮助文档... 好吧,官网一下载,妹的...报错...然后就让我们还原这个安装过程以及逆天是怎么排错的吧...1.去官网上下载离线包(http://www.microsoft.com/zh-cn/download/details.aspx?id=347) 2.解压离线包--Unzip 3.打开SQL Server 2012 选择管理帮助设置4.选择磁盘安装内容  5.选择刚才的解压路

【SQL】SQL Server 2012 手动安装帮助文档+排错

逆天SQL Server 2012装的不要不要的,最后发现...竟然没帮助文档...汗啊!原来它跟vs一样要自己装帮助文档...         好吧,官网一下载,妹的...报错...然后就让我们还原这个安装过程以及逆天是怎么排错的吧... 1.去官网上下载离线包(点)  2.解压离线包--Unzip 3.打开SQL Server 2012 选择管理帮助设置   4.选择磁盘安装内容  5.选择刚才的解压路径并选择X.msha文件 6.真的怎么简单呢?那要我何用?哈哈,邪恶的笑了~~~ 7.咱们

Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据

原文:Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 2 -使用XQuery 查询XML数据 XQuery 是一个浏览/返回XML实例的标准语言. 它比老的只能简单处理节点的XPath表达式更丰富. 你可以同XPath一样使用.或是遍历所有节点,塑造XML实例的返回等. 作为一个查询语言, 你需要一个查询处理引擎. SQL Server 数据库通过XML数据类型方法的T-SQL 语句来处理XQuery. SQL Server 并不支持所有的X