How to resolve the truncate/drop/delete/join hang issue in ADW
2016-12-10 00:10
691 查看
In some case, we found that when we execute the sql commands like truncate table, drop table, delete all records in table, join 2 tables, it will take very very long time, and the execution is still in progress, no any result returned.
Probably it is caused by the sql connection to the table is in using by other sessions, so the solution is just need terminate those sessions by below sql script:
kill 'SID295302'
How to view all running sessions, and then find out the session id? Just need execute belows:
select top 200
(case when requests.status = 'Completed' then 100
when progress.total_steps = 0 then 0
else 100 * progress.completed_steps / progress.total_steps end) as progress_percent,
requests.status,
requests.request_id,
sessions.login_name,
requests.start_time,
requests.end_time,
requests.total_elapsed_time,
requests.command,
errors.details,
requests.session_id,
(case when requests.resource_class is NULL then 'N/A'
else requests.resource_class end) as resource_class,
(case when resource_waits.concurrency_slots_used is NULL then 'N/A'
else cast(resource_waits.concurrency_slots_used as varchar(10)) end) as concurrency_slots_used
from sys.dm_pdw_exec_requests AS requests
join sys.dm_pdw_exec_sessions AS sessions
on (requests.session_id = sessions.session_id)
left join sys.dm_pdw_errors AS errors
on (requests.error_id = errors.error_id)
left join sys.dm_pdw_resource_waits AS resource_waits
on (requests.resource_class = resource_waits.resource_class)
outer apply (
select count (steps.request_id) as total_steps,
sum (case when steps.status = 'Complete' then 1 else 0 end ) as completed_steps
from sys.dm_pdw_request_steps steps where steps.request_id = requests.request_id
) progress
where requests.start_time >= DATEADD(hour, -24, GETDATE()) and requests.status = 'Running'
ORDER BY requests.total_elapsed_time DESC, requests.start_time DESC
Probably it is caused by the sql connection to the table is in using by other sessions, so the solution is just need terminate those sessions by below sql script:
kill 'SID295302'
How to view all running sessions, and then find out the session id? Just need execute belows:
select top 200
(case when requests.status = 'Completed' then 100
when progress.total_steps = 0 then 0
else 100 * progress.completed_steps / progress.total_steps end) as progress_percent,
requests.status,
requests.request_id,
sessions.login_name,
requests.start_time,
requests.end_time,
requests.total_elapsed_time,
requests.command,
errors.details,
requests.session_id,
(case when requests.resource_class is NULL then 'N/A'
else requests.resource_class end) as resource_class,
(case when resource_waits.concurrency_slots_used is NULL then 'N/A'
else cast(resource_waits.concurrency_slots_used as varchar(10)) end) as concurrency_slots_used
from sys.dm_pdw_exec_requests AS requests
join sys.dm_pdw_exec_sessions AS sessions
on (requests.session_id = sessions.session_id)
left join sys.dm_pdw_errors AS errors
on (requests.error_id = errors.error_id)
left join sys.dm_pdw_resource_waits AS resource_waits
on (requests.resource_class = resource_waits.resource_class)
outer apply (
select count (steps.request_id) as total_steps,
sum (case when steps.status = 'Complete' then 1 else 0 end ) as completed_steps
from sys.dm_pdw_request_steps steps where steps.request_id = requests.request_id
) progress
where requests.start_time >= DATEADD(hour, -24, GETDATE()) and requests.status = 'Running'
ORDER BY requests.total_elapsed_time DESC, requests.start_time DESC
相关文章推荐
- [转]如何删除放置库(How to Delete the Drop Off Library)in SharePoint 2010
- How to troubleshoot the “Red Arrow” issue in Component Services (II)
- How to access Dropbox from the command line in Linux
- How to switch the driving table in a hash join [ID 171940.1]
- How to Activate the Drop Down Menu in MOSS 2010 Sites
- How to delete all email in the mail server using telnet & WCScript - 如何用 Telnet 删除邮件服务器上的所有邮件
- How to delete all the animations in a presentation
- How to Resolve the 'Error MSB6006 tsc.exe exited with code 2' build error in Visual Studio 2015
- How to resolve errors opening currentsettings.vssettings in the final release of VS 2008
- Deleting a Mounted Folder The code example in this topic shows you how to delete a mounted folder by
- How to delete the remote branch in git
- python: how to delete a given item if it exist in the list
- How to fix the issue that GEM_HOME and/or GEM_PATH not set issue for rvm in mac version 10.12
- Howto resolve the "df -h" error in android
- Tips: How to resolve the issue of MySQL about abnormal login after system launched.
- How to fix the USB root hub power management issue in Windows 7
- How to Switch the Driving Table in a Hash Join (文档 ID 171940.1)
- How to Activate the Drop Down Menu in MOSS 2010 Sites