当前位置: 首页 > news >正文

[翻译]TempDB剩余空间监视与纠错

Q:是否有办法监视TempDB剩余空间?是否可以控制不同的应用程序被分配多少TempDB空间,或者创建多个TempDB?

A:
不幸的是SQL Server不提供以上的功能。但SQL Server可以使用DMV来检查当前查询TempDB空间分配。如果您发现TempDB剩余的空间相当少了,您可以找出消耗最大的查询,决定终止一个或几个查询来回收TempDB的空间。

您可以使用如下DMV查询:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
-- This DMV query shows currently executing tasks and 
--
 tempdb space usage
--
 Once you have isolated the task(s) that are generating lots 
--
 of internal object allocations, 
--
 you can even find out which TSQL statement and its query plan 
--
 for detailed analysis

select top 10
t1.session_id, 
t1.request_id, 
t1.task_alloc,
     t1.task_dealloc,  
    (
SELECT SUBSTRING(text, t2.statement_start_offset/2 + 1,
          (
CASE WHEN statement_end_offset = -1 
              
THEN LEN(CONVERT(nvarchar(max),text)) * 2 
                   
ELSE statement_end_offset 
              
END - t2.statement_start_offset)/2)
     
FROM sys.dm_exec_sql_text(sql_handle)) AS query_text,
 (
SELECT query_plan from sys.dm_exec_query_plan(t2.plan_handle)) as query_plan

from      (Select session_id, request_id,
sum(internal_objects_alloc_page_count +   user_objects_alloc_page_count) as task_alloc,
sum (internal_objects_dealloc_page_count + user_objects_dealloc_page_count) as task_dealloc
       
from sys.dm_db_task_space_usage 
       
group by session_id, request_id) as t1, 
       sys.dm_exec_requests 
as t2
where t1.session_id = t2.session_id and 
(t1.request_id 
= t2.request_id) and 
      t1.session_id 
> 50
order by t1.task_alloc DESC


该查询可以显示TempDB中消耗最高的查询。您也可以进一步查看查询计划来看查询在TempDB中申请的空间所派的用处。

转载于:https://www.cnblogs.com/galaxyyao/archive/2009/03/05/1403827.html

相关文章:

  • 面对流言,HDS要说:寒冬将至?未必如此!
  • 警惕匿名方法造成的变量共享
  • 原料是否能制约光伏产业的发展?
  • 温习static,sealed,abstract,virtual
  • 外媒:华为2013年就在为起诉三星做准备
  • Hibernate3.3配置日志文件详解
  • 浪潮董事长孙丕恕:网盘关闭是合理的,但会诞生新模式
  • 创建androidMenu菜单
  • 双向视频会议系统的需求分析
  • Christian Posta谈如何处理微服务的数据
  • ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
  • Oracle数据库冷备份的还原及emca重建资料库
  • 航空乘客信息泄露咋那么容易?
  • ls命令编写
  • 智能家居老年监控市场规模将到2020年时增长将超过600%
  • Apache Spark Streaming 使用实例
  • C学习-枚举(九)
  • EventListener原理
  • Java知识点总结(JavaIO-打印流)
  • mac修复ab及siege安装
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 大快搜索数据爬虫技术实例安装教学篇
  • 代理模式
  • 官方解决所有 npm 全局安装权限问题
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 类orAPI - 收藏集 - 掘金
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 面试遇到的一些题
  • 前端工程化(Gulp、Webpack)-webpack
  • 通过几道题目学习二叉搜索树
  • 小程序button引导用户授权
  • 一文看透浏览器架构
  • 在Mac OS X上安装 Ruby运行环境
  • 找一份好的前端工作,起点很重要
  • gunicorn工作原理
  • Nginx实现动静分离
  • 仓管云——企业云erp功能有哪些?
  • 带你开发类似Pokemon Go的AR游戏
  • 国内开源镜像站点
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #HarmonyOS:Web组件的使用
  • (¥1011)-(一千零一拾一元整)输出
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (二)springcloud实战之config配置中心
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (四)鸿鹄云架构一服务注册中心
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • @Autowired自动装配
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [20150629]简单的加密连接.txt
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [Asp.net MVC]Bundle合并,压缩js、css文件