无法删除或截断 sql server 表

时间:2021-05-12 12:51:56

标签: sql sql-server azure azure-data-factory

我们正在使用 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

enter image description here

这是导致问题的原因吗

我该如何解决这个问题

我运行后发现了这个

exec sp_who 88

enter image description here

我能做些什么

1 个答案:

答案 0 :(得分:2)

了解更多关于阻塞会话 88 的信息,运行 exec sp_who 88 ,看起来这是阻塞的会话,了解更多关于阻塞的东西,如果你被允许向数据库添加一个 proc,去获取和安装 sp_whoisactive 为您提供更多信息

然后您可以运行:dbcc inputnuffer(88) 来找出哪个主 proc 或进程正在执行该选择查询。 如果可以安全地终止该进程,您可以通过

终止该会话

杀死88

在终止该会话之前,请确保该会话 ID 仍在运行相同的进程

相关问题