SQLServer 维护脚本分享(05)内存(Memory)
--查看设置的最大最小每次 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)相关推荐
- SQLServer 维护脚本分享(08)临时数据库(tempdb)
dbcc sqlperf(logspace) --各数据库日志大小及使用百分比dbcc loginfo --查看当前数据库的虚拟日志文件--临时表'Tempdb'最近使用情况 SELECT t1.se ...
- sqlserver 日常检查脚本
--sqlserver 日常检查脚本 print '----------------------------' print ' 0.sqlserver all information ' prin ...
- html画布内存,内存memory
Memory和Storage有什么区别 Memory:记忆,记忆力:内存,存储器:回忆. 例句:The data are stored in the computer's memory. 这些数据存储 ...
- Mysqldump备份说明及数据库备份脚本分享-运维笔记
MySQLdump是MySQL自带的导出数据工具,即mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中.Mysqldump是一个客户端逻辑备份的工 ...
- 淘最热点AutoJs脚本分享
淘最热点AutoJs脚本分享 淘最热点这个需要邀请好友才能体现,只能说一般般吧 自动浏览脚本分享给大家,可以一起学习交流 淘最热点() function 淘最热点忽略() { if (text(&qu ...
- 【转载】Sqlserver限制最大可使用内存
在Sqlserver的使用过程中,我们会发现随着运行时间的增长,Sqlserver占用的系统也越来越大,查了网上的相关资料说,Sqlserver在查询完相应数据后,为了下一次查询的性能,并不会马上释放 ...
- shell脚本自动回车_干货分享:Linux shell脚本分享!!快收藏起来吧
Linux shell 脚本分享 Shell 是一个命令解释器,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户,Shell 它是一个用 C 语言编写的程序,它是用户使用 Lin ...
- android批处理脚本,BAT批处理一键生成APK包脚本分享
BAT批处理一键生成APK包脚本分享 将本bat放到cocos2dx目录下你的工程的project.android下(需修改变量). ASmaker 用来将Resources文件夹下的lua文件批量加 ...
- linux多cpu运行python脚本,linux系统使用python获取cpu信息脚本分享
linux系统使用python获取cpu信息脚本分享 代码如下: #!/usr/bin/env Python from __future__ import print_function from co ...
最新文章
- css样式表和选择器
- 自制Android相机
- Docker创建Dockerfile脚本构建jdk1.8镜像并启动容器示例
- 机器学习中如何处理不平衡数据?
- web安全攻防从入门到放弃-记录
- [js] for in 和 for of 的区别?
- 前端学习(1708):前端系列javascript之问题解答
- 深度学习环境搭建之Anaconda安装keras
- 灾备中心服务器辐射,数据中心和灾备中心的相同点以及不同点
- 挨踢部落坐诊第六期:机器学习如何判断突发情况?
- python怎么做情感分析_如何用python进行情感分析
- EasyUI----增删改查
- debian sources
- Zabbix 3.4.2 install Configuration
- NULL 与 nullptr区别与联系
- 2003迁移2008R2难点分析
- 桌面上计算机快捷方式打不开,桌面快捷方式打不开解决步骤
- redis当中各种数据类型的操作
- 使用git中rebase遇到的坑二 could not apply xxxx
- C#获取同花顺,问财V(hexin-v)值