--查看设置的最大最小每次
exec sp_configure 'max server memory (MB)'
exec sp_configure 'min server memory (MB)'--SqlServer目标内存、当前内存 、数据库内存页数
SELECT object_name,counter_name,cntr_value,cntr_value/1024/1024 AS [cntr_value(GB)]
FROM sys.dm_os_performance_counters
WHERE counter_name in('Target Server Memory (KB)','Total Server Memory (KB)','Database pages')--系统物理内存使用情况
SELECT * FROM sys.dm_os_sys_info
SELECT * FROM sys.dm_os_sys_memory
SELECT * FROM sys.dm_os_process_memory--查看当前是否有等待内存授予的进程
Select a.*,b.text, c.query_plan
from sys.dm_exec_query_memory_grants a
CROSS APPLY sys.dm_exec_sql_text(sql_handle) b
CROSS APPLY sys.dm_exec_query_plan (plan_handle) c--SqlServer预留和提交内存情况
DBCC MEMORYSTATUS; --旧的方法SELECT  [type]
,SUM(virtual_memory_reserved_kb) AS [vm reserved]
,SUM(virtual_memory_committed_kb) AS [vm commited]
,SUM(awe_allocated_kb) AS [awe allocated]
,SUM(shared_memory_reserved_kb) AS [sm reserved]
,SUM(shared_memory_committed_kb) AS [sm committed]
,SUM(single_pages_kb) AS [Stolen in Buffer Pool]
,SUM(multi_pages_kb) AS [MemToLeave]
,SUM(single_pages_kb) + SUM(multi_pages_kb) AS [Stolen]
,SUM(virtual_memory_committed_kb) + SUM(multi_pages_kb) AS [Buffer Pool]
FROM sys.dm_os_memory_clerks
GROUP BY [type]
ORDER BY [type] desc--当前各数据库buffer pool的分配情况
SELECT
CASE database_id WHEN 32767 THEN 'ResourceDb' ELSE db_name(database_id) END AS Database_name
,count(*) AS cached_pages_count
,count(*)*8/1024 AS cached_space_in_mb
,sum(convert(bigint,free_space_in_bytes))/1024/1024 AS free_space_in_mb
FROM sys.dm_os_buffer_descriptors(nolock)
GROUP BY db_name(database_id) ,database_id
ORDER BY cached_pages_count DESC;--当前数据库各表buffer pool的分配情况
SELECT top(20) name ,index_id ,count(*)AS cached_pages_count
,count(*)*8/1024 AS cached_space_in_mb
FROM sys.dm_os_buffer_descriptors AS bd
INNER JOIN (SELECT object_name(object_id) AS name ,index_id ,allocation_unit_idFROM sys.allocation_units AS au INNER JOIN sys.partitions AS p ON au.container_id = p.hobt_id  AND (au.type = 1 OR au.type = 3 ) UNION ALLSELECT object_name(object_id) AS name,index_id, allocation_unit_idFROM sys.allocation_units AS au INNER JOIN sys.partitions AS p ON au.container_id = p.hobt_id  AND au.type = 2
) AS obj ON bd.allocation_unit_id = obj.allocation_unit_id
WHERE database_id = db_id() AND obj.name NOT LIKE 'sys%'
GROUP BY name, index_id
ORDER BY cached_pages_count DESC-- 当前各表或索引在缓冲池中的页数量及大小
SELECT obj.name ,obj.index_id,i.name ,count(*)AS cached_pages_count ,count(*)*8/1024 AS cached_space_in_mb
FROM sys.dm_os_buffer_descriptors AS bd
INNER JOIN (SELECT object_name(object_id) AS name,object_id,index_id ,allocation_unit_idFROM sys.allocation_units AS auINNER JOIN sys.partitions AS p ON au.container_id = p.hobt_id AND (au.type = 1 OR au.type = 3)UNION ALLSELECT object_name(object_id) AS name,object_id,index_id, allocation_unit_idFROM sys.allocation_units AS auINNER JOIN sys.partitions AS p   ON au.container_id = p.partition_id AND au.type = 2
) AS obj ON bd.allocation_unit_id = obj.allocation_unit_id
LEFT JOIN sys.indexes i(nolock) on obj.object_id = i.object_id AND obj.index_id = i.index_id
WHERE database_id = db_id() AND obj.name NOT LIKE 'sys%'
GROUP BY obj.name ,obj.index_id,i.name
ORDER BY cached_pages_count DESC;-- 统计当前内存分配情况
select
physical_memory_in_bytes / 1024 / 1024 as physical_memory_mb,
virtual_memory_in_bytes / 1024 / 1024 as virtual_memory_mb,
bpool_committed * 8 / 1024 as bpool_committed_mb,
bpool_commit_target * 8 / 1024 as bpool_target_mb,
bpool_visible * 8 / 1024 as bpool_visible_mb
from sys.dm_os_sys_info--当前内存脏页数量及大小
SELECT db_name(database_id) AS 'Database'
,count(page_id) AS 'Dirty Pages'
,count(page_id)*8/1024 AS 'Dirty Pages(MB)'
FROM sys.dm_os_buffer_descriptors(nolock)
WHERE is_modified =1
GROUP BY db_name(database_id)
ORDER BY 'Dirty Pages' DESC--缓存类型数量大小
select cacheobjtype as [Cached Type]
,COUNT(*) [Number of Plans]
,SUM(CONVERT(BIGINT,size_in_bytes))/1024/1024 [Plan Cache Size(MB)]
from sys.dm_exec_cached_plans
group by cacheobjtype
order by [Plan Cache Size(MB)] desc--缓存对象数量大小
select objtype as [Cached Object Type]
,COUNT(*) as [Number of Plans]
,SUM(CONVERT(BIGINT,size_in_bytes))/1024/1024 [Plan Cache Size(MB)]
,avg(usecounts) [Avg Use Count]
from sys.dm_exec_cached_plans
group by objtype
order by [Plan Cache Size(MB)] desc--内存对象
SELECT top 10 * FROM sys.dm_os_memory_cache_counters(nolock)
ORDER BY entries_count DESC;SELECT * FROM sys.dm_os_memory_clerks a
WHERE name='TokenAndPermUserStore'SELECT * FROM sys.dm_os_memory_cache_entries(nolock)
WHERE [type]='USERSTORE_TOKENPERM' and name='TokenAndPermUserStore'--缓存分析对象
SELECT * FROM sys.syscacheobjects
SELECT * FROM sys.dm_exec_cached_plans--即时查询优化(运行即生效)
EXEC sp_configure 'show advanced options',1
RECONFIGURE
EXEC sp_configure 'optimize for ad hoc workloads',1
RECONFIGURE

转载于:https://www.cnblogs.com/accumulater/p/6224779.html

SQLServer 维护脚本分享(05)内存(Memory)相关推荐

  1. SQLServer 维护脚本分享(08)临时数据库(tempdb)

    dbcc sqlperf(logspace) --各数据库日志大小及使用百分比dbcc loginfo --查看当前数据库的虚拟日志文件--临时表'Tempdb'最近使用情况 SELECT t1.se ...

  2. sqlserver 日常检查脚本

    --sqlserver  日常检查脚本 print '----------------------------' print ' 0.sqlserver all information  ' prin ...

  3. html画布内存,内存memory

    Memory和Storage有什么区别 Memory:记忆,记忆力:内存,存储器:回忆. 例句:The data are stored in the computer's memory. 这些数据存储 ...

  4. Mysqldump备份说明及数据库备份脚本分享-运维笔记

    MySQLdump是MySQL自带的导出数据工具,即mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中.Mysqldump是一个客户端逻辑备份的工 ...

  5. 淘最热点AutoJs脚本分享

    淘最热点AutoJs脚本分享 淘最热点这个需要邀请好友才能体现,只能说一般般吧 自动浏览脚本分享给大家,可以一起学习交流 淘最热点() function 淘最热点忽略() { if (text(&qu ...

  6. 【转载】Sqlserver限制最大可使用内存

    在Sqlserver的使用过程中,我们会发现随着运行时间的增长,Sqlserver占用的系统也越来越大,查了网上的相关资料说,Sqlserver在查询完相应数据后,为了下一次查询的性能,并不会马上释放 ...

  7. shell脚本自动回车_干货分享:Linux shell脚本分享!!快收藏起来吧

    Linux shell 脚本分享 Shell 是一个命令解释器,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户,Shell 它是一个用 C 语言编写的程序,它是用户使用 Lin ...

  8. android批处理脚本,BAT批处理一键生成APK包脚本分享

    BAT批处理一键生成APK包脚本分享 将本bat放到cocos2dx目录下你的工程的project.android下(需修改变量). ASmaker 用来将Resources文件夹下的lua文件批量加 ...

  9. linux多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享

    linux系统使用python获取cpu信息脚本分享 代码如下: #!/usr/bin/env Python from __future__ import print_function from co ...

最新文章

  1. css样式表和选择器
  2. 自制Android相机
  3. Docker创建Dockerfile脚本构建jdk1.8镜像并启动容器示例
  4. 机器学习中如何处理不平衡数据?
  5. web安全攻防从入门到放弃-记录
  6. [js] for in 和 for of 的区别?
  7. 前端学习(1708):前端系列javascript之问题解答
  8. 深度学习环境搭建之Anaconda安装keras
  9. 灾备中心服务器辐射,数据中心和灾备中心的相同点以及不同点
  10. 挨踢部落坐诊第六期:机器学习如何判断突发情况?
  11. python怎么做情感分析_如何用python进行情感分析
  12. EasyUI----增删改查
  13. debian sources
  14. Zabbix 3.4.2 install Configuration
  15. NULL 与 nullptr区别与联系
  16. 2003迁移2008R2难点分析
  17. 桌面上计算机快捷方式打不开,桌面快捷方式打不开解决步骤
  18. redis当中各种数据类型的操作
  19. 使用git中rebase遇到的坑二 could not apply xxxx
  20. C#获取同花顺,问财V(hexin-v)值

热门文章

  1. 十二、实战底部(二)
  2. 《天风文章》 V1.1.0设计文档
  3. Linux下的网络协议分析工具-tcpdump快速入门手册
  4. Matlab for Mac 中文路径乱码解决
  5. 解决“重新安装vmware-tools”灰色而无法安装的问题
  6. 关于larbin的编译
  7. 红警2突然崩溃思考—地图?(最短,最长节点/路径)
  8. 浮点数在内存中的表示
  9. 图片异步加载框架 Android-Universal-Image-Loader
  10. 改用MyAnalyzer的KMeans聚类算法