数据库动态管理视图DMV(4)

--查询tempdb中是否存在一个或多个正在获取页面锁的等待
SELECT session_id,wait_duration_ms,resource_description FROM SYS.dm_os_waiting_tasks
WHERE wait_type LIKE 'PAGE%LATCH_%' AND resource_description LIKE '2:%'

--查询tempdb中引发最多页面分配和回收操作的执行查询
SELECT TOP 10
 T1.session_id,
 T1.request_id,
 T1.TASK_ALLOC,
 T1.TASK_DEALLOC,
 T2.plan_handle,
 (
  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 SQL_TEXT   
 )
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
JOIN SYS.dm_exec_requests AS T2 ON T1.session_id=T2.session_id AND T1.request_id=T2.request_id
WHERE T1.session_id>50
ORDER BY T1.TASK_ALLOC DESC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值