位置: 编程技术 - 正文

SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上)(sql server应用)

编辑:rootadmin

推荐整理分享SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上)(sql server应用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserverssms,sqlserver ssis,sqlserver sid,sql server ssrs,sqlserver ssis,sqlserverssms,sqlserverssms,sqlserverssms,内容如对您有帮助,希望把文章链接给更多的朋友!

很多人在查看SQL语句等待的时候都是通过sys.dm_exec_requests查看,等待类型也是通过wait_type得出,sys.dm_os_waiting_tasks也可以看到session的等待那么有什么区别呢....

    废话不多说直接开整.

    测试版本

    sys.dm_os_waiting_tasks 的字段说明:

waiting_task_address

varbinary(8)

等待任务的地址。

session_id

smallint

与任务关联的会话的 ID。

exec_context_id

int

与任务关联的执行上下文的 ID。

wait_duration_ms

int

此等待类型的总等待时间(毫秒)。此时间包含 signal_wait_time。

wait_type

nvarchar()

等待类型的名称。

resource_address

varbinary(8)

任务等待的资源的地址。

SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上)(sql server应用)

blocking_task_address

varbinary(8)

当前持有此资源的任务。

blocking_session_id

smallint

正在阻塞请求的会话的 ID。如果此列为 NULL,则表示请求未被阻塞,或锁定会话的会话信息不可用(或无法进行标识)。

-2 = 阻塞资源由孤立的分布式事务拥有。

-3 = 阻塞资源由延迟的恢复事务拥有。

-4 = 由于内部闩锁状态转换而无法确定阻塞闩锁所有者的会话 ID。

blocking_exec_context_id

int

正在阻塞的任务的执行上下文 ID。

做个小例子:  

    查询sys.dm_os_waiting_tasks 的结果,udate :session , select : session ,如图开一看到session 中出现了

条等待(虚机给了双核4线程),那么可以看出wait_type 为LCK_M_S的有四条,这个可以理解是开并行起了四个线程要扫描表t1全部等待状态,从 resource_description 字段信息中我们看一下是否是T1表的等待。        

    

     从”ridlock fileid=1 pageid= dbid=7 id=lock1fc mode=X associatedObjectId=“ 这个信息中我们知道ridlock fileid=1 pageid= dbid=7   

    dbcc traceon ()    dbcc page(7,1,,3)

    

确定了LCK_M_S的四条确实是扫描表所产生的等待,那么其他的CXPACKET等待是什么鬼? 从规律中可以看出CXPACKET等待的分成四组每一组4条 exec_context_id分别是 5,6,7,8(四个等待扫表的线程),还有一个上图中的第十三行“exchangeEvent id=Port1fe7a WaitType=e_waitPortOpen nodeId=0” 应该是调度的线程。

    sys.dm_os_waiting_tasks里在并行计划的执行中出现了 CXPACKET 和 LCK_M_S 那么我们来看一下 sys.dm_exec_requests 里是如何显示的(这里只取出试验用的字段)

    

    blocking_session_id 竟然是0 , wait_type 竟然是CXPACKET(并行等待,我们知道主要的等待原因不是这个),另外观察 发现这里面抓取的TASK_ADDRESS 是调度线程。经过其他实验得知 sys.dm_exec_requests 在并行的等待中无法获得真正的等待类型和资源。如果取消并行,执行一个串行计划两个视图得到的结果是一样的。

    例子中我们看出了sys.dm_exec_requests 和sys.dm_os_waiting_tasks 在实际使用中关于并行的区别,但不单单只有这一个疑问,4线程并行计划为什么一下会出现条等待?并行计划怎么执行的? 我们下篇继续说....

SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(中) 通过上篇文章给大家介绍了SqlServer应用之sys.dm_os_waiting_tasks引发的疑问(上),说了一下sys.dm_exec_requests和sys.dm_os_waiting_tasks在获取并行等待的时候得不同结

SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(下) sys.dm_os_waiting_tasks引发的疑问(下)前面写了两篇了,其实不光是说sys.dm_os_waiting_tasks的应用,研究了挺长时间的并行,自己有了一些理解,所以分享出来

SQL Report Builder 报表里面的常见问题分析 一SQL报表常常会遇到在表格中的相除,如果分母为零,一般会显示错误号,我们可以这么处理:(加上是A/B)=A/iif(B=0,,B)但是我们不能这么写

标签: sql server应用

本文链接地址:https://www.jiuchutong.com/biancheng/312848.html 转载请保留说明!

上一篇:图文教程mssqlserver数据库导出到另外一个数据库的方法(mssql使用教程)

下一篇:SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(中)(sql server ssrs)

  • 股权转让如何交税
  • 公司租用其他公司车辆能报销保险费吗,发票怎么开
  • 进项税额红字怎么做账
  • 税盘抵扣的会计分录
  • 小规模转一般纳税人需要什么条件
  • 其他应收款包括应收利息吗
  • 农业生产者销售自产农产品按9%的税率征收增值税
  • 临时设施摊销方案怎么写
  • 电子发票冲红是怎么回事
  • 其他应付款短期借款
  • 固定资产处置损益怎么算
  • 财政补贴金额
  • 一次性奖金收入如何交个税
  • 企业安全防护措施有哪些
  • 本月采购下月付款怎么记账
  • 一次性伤残就业赔偿标准
  • 营改增后劳务派遣公司账务处理
  • 企业一次性补助金是多少标准
  • 增值税扣税凭证认证期限
  • 个体工商户需要做账吗
  • win10我的电脑图标不见了怎么恢复原状
  • 增值税减免算什么费用
  • 公司租房可以抵扣个人所得税吗
  • mac 移动硬盘 文件系统
  • ecshop怎么用
  • php创建表单
  • 上月多计提的所得税怎么做分录
  • win10任务栏颜色怎么调
  • 以商业汇票抵付应付账款会计分录
  • react img onerror
  • window php安装
  • php机试题
  • 定时器计数器实验报告
  • vue中 router.beforeEach() 的用法
  • 报废机器设备会计分录
  • vue请求后端接口
  • php is_executable判断给定文件名是否可执行实例
  • 小规模企业利息收入要交税吗
  • 支付中间人佣金违法吗
  • 服务业按什么结算工资
  • 交易性金融资产的账务处理
  • 中级财务会计报告心得体会
  • 费用少计提了怎么办
  • 企业取得财产转让收入
  • 一般餐饮业的固废是什么
  • 房屋租赁费可以加计扣除吗
  • 政府补贴业务如何发放
  • 收到总公司拨款怎么入账
  • 生产质量问题报告
  • 加油站汽油损耗分析
  • 年报从业人数和什么有关
  • 收到赠送的东西,并给员工自用,怎么做账
  • sql server数据导入导出的特点
  • 如何远程连接小米摄像头
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • window 启动
  • 控制windows外观和工作方式
  • win10 tab alt
  • 怎么彻底卸载visual
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • windows 高分屏
  • centos安装v2
  • win8怎么清空电脑只剩系统
  • win10系统激活后怎么关闭
  • ms-dos7.10如何安装
  • div css table
  • html中dt
  • jQuery实现的AJAX简单弹出层效果代码
  • jquery设置滚动条到底部
  • JavaScript中的复杂数据类型又称为
  • 安卓手机画画触屏笔推荐
  • js获取form表单数据并显示
  • jquery .form
  • 基于javascript的毕业设计
  • 有关的拼音
  • 中国税务稽查官网
  • 贴现再贴现转贴现的联系
  • 研发人员范围
  • 契税计税依据含装修费吗
  • 小规模纳税人30万免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设