1。在sqlserver 中建立查询

2。执行 DBCC MEMORYSTATUS

在Windows Server 2000/2003任务管理器中,“内存使用”这个字段是显示工作区分配的内存。一个进程的工作区是这个进程在虚拟地址空间的页面集,这些页面集当前驻存在物理内存中。不可分页的内存分配如地址窗口化扩展控件(AWE),或大型页分配的内存不包含在工作区中。所以,档AWE内存分配机制启用的情况下,任务管理器将显示不正确的内存使用量。要找出SQL Server通过AWE机制分配了多少内存,你可以使用下面的语句查询 sys.dm_os_memory_clerks 动态管理视图:

SELECT SUM(awe_allocated_kb) / 1024 as [AWE allocated, Mb] FROM sys.dm_os_memory_clerks
在Windows  Server 2008的任务管理器中,这个字段被称作“内存(私有工作区)”。私有工作区是工作区的一个子集,它明确显示一个进程占用的内存总量,但不包括跟其他进程共享部分的内存。你可以大概地估计每个进程的分页内存:用性能监视器中的专用字节数计数器中的内存量减去这个进程的工作区内存量。
1. 监控SQL Sever 占用的全部内存,你可以运行DBCC MEMORYSTATUS命令。这个命令提供了当前SQL Server数据库内存状态的一个快照。在这个命令的结果中,内存管理器部分显示了SQL Server消耗的总内存。这部分的元素如下所示: a) VM保留: 此值显示了整个 SQL Server 而已保留的虚拟地址空间 (VAS) 量。 b) VM保证: 此值显示了整个 VAS SQL Server 已提交的量。已提交的 VAS 已经与物理内存相关联。 c) AWE分配: 此值显示了整个通过 AWE 机制 SQL Server 的 32 位版本上分配的内存量。或者,此值的显示在产品的 64 位版本占用整个锁定页面的内存量。 d) 保留的内存: 此值显示为专用的管理员连接 (DAC) 保留的内存。 e) 保留使用内存中: 此值显示了正在使用的保留的内存。 下面的例子是内存管理器部分的结果:

Memory Manager KB ------------------------------ -------------------- VM Reserved 1761400 VM Committed 1663556 AWE Allocated 0 Reserved Memory 1024 Reserved Memory In Use 0

2. 在SQL Server 2008中,你可以通过简单查询sys.dm_os_process_memory动态管理视图得到这些信息。字段physical_memory_in_use显示SQL Server使用的总内存 量,包括通过大型页和 AWE API分配的内存。字段large_page_allocations_kb和字段locked_pages_allocations_kb分别显示通过大型页 API 分配的内存和AWE API 分配的内存。 参考:

如何使用 DBCC MEMORYSTATUS 命令来监视 SQL Server 2005 年的内存使用情况 http://support.microsoft.com/kb/907877

sys.dm_os_process_memory

显示SQL Server分配的全部内存的更多相关文章

  1. 《Troubleshooting SQL Server》读书笔记-内存管理

    自调整的数据库引擎(Self-tuning Database Engine) 长期以来,微软都致力于自调整(Self-Tuning)的SQL Server数据库引擎,用以降低产品的总拥有成本.从SQL ...

  2. 如何使用 DBCC MEMORYSTATUS 命令来监视 SQL Server 2005 中的内存使用情况

    https://technet.microsoft.com/en-us/solutionaccelerators/dd537566.aspx 注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完 ...

  3. 显示 Sql Server 中所有表或表中行的信息

    在MSSQL中显示某个数据库中所有表或视图的信息: (以下语句为获取所有表信息,将绿色字"U"替换为"V"则获取所有视图信息.) SELECT sysobjec ...

  4. SQL Server 2008 R2占用内存越来越大两种解决方法

    SQL Server 2008 R2运行越久,占用内存会越来越大. 第一种:有了上边的分析结果,解决方法就简单了,定期重启下SQL Server 2008 R2数据库服务即可,使用任务计划定期执行下边 ...

  5. 疑难杂症--SQL SERVER 2012下数据库内存异常回收

    --=================================================================== --背景: 在一台SQL SERVER 2012 SP1(1 ...

  6. SQL Server 2008 R2占用内存越来越大解决方法

    最近开发sql server数据库项目的过程中发现了这么一个问题,后台网站内存占用95%,通过任务管理器查看占内存的进程sqlserver.exe,是因为SQL Server 2008 R2运行越久, ...

  7. ms sql server缓存清除与内存释放

    Sql Server系统内 存管理在没有配置内存最大值,很多时候我们会发现运行Sql Server的系统内存往往居高不下.这是由于他对于内存使用的策略是有多少闲置的内存就占用多少,直到内存使用虑达到系 ...

  8. SQL Server没有足够的内存继续执行程序 (mscorlib)的解决办法

    在Microsoft SQL Server Management Studio 中执行较大的sql脚本时,会报没有足够的内存继续执行程序(mscorlib)的错误.如下图所示 解决方法: 使用sqlc ...

  9. SQL Server 缓存清除与内存释放

    Sql Server系统内存管理在没有配置内存最大值,很多时候我们会发现运行SqlServer的系统内存往往居高不下.这是由于他对于内存使用的策略是有多少闲置的内存就占用多少,直到内存使用虑达到系统峰 ...

随机推荐

  1. Objective-c中 isEqual ,isEqualToString , == 三者的区别

    首先 OC中的对象都是用指针表示,方法的调用是基于消息机制实现,== 比较的自然是指针指向的地址 然后 说下 isEqual 和 isEqualToString 的区别 IsEqual 是 NSObj ...

  2. 2014中国软件开发者调查(二):Java、.NET、Web、云计算特点

    继上周五放出第一篇中国软件开发者调查报告后,很多初学者和开发者翘首以盼第二篇.第三篇报告--希望这些调查报告能够给他们带来指导,解决他们的疑惑.确定他们的学习和使用信心.经过笔者在周末的努力,内容更加 ...

  3. Windows 7 中设置VPN(PPTP连接方式)

    第一步:打开控制面板-网络和共享中心(如图) 第二步:点击-设置新的连接或网络(如图) 第三步:选择-连接到工作区-下一步(如图) 第四步:如果已经存在其他连接,则在这一步选择”否,创建新连接“:如果 ...

  4. [LeetCode] Range Sum Query - Immutable & Range Sum Query 2D - Immutable

    Range Sum Query - Immutable Given an integer array nums, find the sum of the elements between indice ...

  5. 记录一下,如何配置nodejs nginx的反向代理

    本文是在mac下配置nodejs 在nginx下的反向代理 1.安装nodejs,之前就安装了. 2.安装nginx ,我采用的直接源码安装 3.进入 /usr/local/nginx/conf 目录 ...

  6. 仿iOS Segmented Control样式"

    同步发表于http://avenwu.net/2015/02/05/styled_radiogroup_segmented_control Fork on github https://github. ...

  7. 关于在mac 配置eclipse c开发

    新建一个c 项目,如下 勾选hello world ANSL project ,勾选右边的MacOSX GCC 安装插件CDT - http://download.eclipse.org/tools/ ...

  8. sql2008清空日志

    USE[master] GO ALTER DATABASE MeSizeSNS SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE MeSizeSNS ...

  9. 牢骚与javascript中的this

    最近在看关于拖延症的一本书<拖拉一点也无妨>,后面得出结论是自己写博客大部分处于两种状态,心情很好和心情很不好的时候.因为正常状态下感觉写博客吧,是件很麻烦的事情,不如去看看电影看看漫画啥 ...

  10. LeetCode: 3_Longest Substring Without Repeating Characters | 求没有重复字符的最长子串的长度 | Medium

    题目: Given a . For . 解题思路: 这个题让找一个字符串中具有不重复单词的最长子串的长度,如:ababc,子串为abc,长度为3.有这么几个方法: 方法一: 依赖字符串本身的一些特有函 ...