簡體   English   中英

無法刪除或截斷 sql 服務器表

[英]Unable to drop or truncate sql server table

我們正在使用 azure 數據流,我們正在嘗試將數據加載到 sql 服務器的一個特定表中。 但是,對於較小的數據集,我們的數據流會持續運行數小時。 當我們嘗試截斷或刪除表時,我們的請求超時。

我們如何強制刪除並重新創建表。

我檢查的我們沒有任何可以避免下降的外國約束

當我嘗試截斷時出現此錯誤

無法執行查詢。 錯誤:當前命令發生嚴重錯誤。 結果,如果有的話,應該丟棄。

我也運行了這個查詢,發現了這個

詢問 -

 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

在此處輸入圖像描述

這是否導致問題

我該如何解決這個問題

我在跑步后發現了這個

執行 sp_who 88

在此處輸入圖像描述

我能在上面做什么

find out more about blocking session 88, run exec sp_who 88 , seems like this is the session that is blocking, find out more about blocking stuff, if you are allowed to add a proc to the database, go get and install sp_whoisactive which gives you更多信息

然后您可以運行: dbcc inputnuffer(88)以找出哪個主 proc 或進程正在執行該 select 查詢。 如果可以安全地終止該進程,則可以通過以下方式終止 session

殺死 88

在殺死 session 之前確保 session id 仍在運行相同的進程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM