我们正在使用 azure 数据流,并且我们正在尝试将数据加载到 sql server 中的一个特定表中。但是,对于较小的数据集,我们的数据流会持续运行数小时。 当我们尝试截断或删除表时,我们的请求超时。
我们如何强制删除并重新创建表。
我检查了什么 我们没有任何可以避免下降的外部约束
当我尝试截断时出现此错误
<块引用>无法执行查询。错误:当前命令发生严重错误。结果,如果有的话,应该被丢弃。
我也运行了这个查询并找到了这个
查询 -
SELECT session_id
,blocking_session_id
,wait_time
,wait_type
,last_wait_type
,wait_resource
,transaction_isolation_level
,lock_timeout
FROM sys.dm_exec_requests
WHERE blocking_session_id <> 0
这是导致问题的原因吗
我该如何解决这个问题
我运行后发现了这个
exec sp_who 88
我能做些什么
答案 0 :(得分:2)
了解更多关于阻塞会话 88 的信息,运行 exec sp_who 88
,看起来这是阻塞的会话,了解更多关于阻塞的东西,如果你被允许向数据库添加一个 proc,去获取和安装 sp_whoisactive
为您提供更多信息
然后您可以运行:dbcc inputnuffer(88)
来找出哪个主 proc 或进程正在执行该选择查询。
如果可以安全地终止该进程,您可以通过
杀死88
在终止该会话之前,请确保该会话 ID 仍在运行相同的进程