【问题标题】:Select Query doesn't show any results and appears to hang选择查询不显示任何结果并且似乎挂起
【发布时间】:2020-11-28 17:37:21
【问题描述】:

我在 SQL Server 2017 中有一个表 dbo.PE。昨天我有超过 40,000 条记录。今天我这样做的时候:

Select Top 1000 * From dbo.PE

什么都没有发生。没有结果(甚至没有没有记录消息)。它只是坐在那里旋转并说执行查询,直到它被取消。有什么想法吗?我尝试插入新数据,但再次没有任何反应,只是坐在那里旋转直到取消。

我可以访问数据库中的其他表,但不能访问这个。未更改任何权限。

【问题讨论】:

    标签: sql sql-server sql-server-2017


    【解决方案1】:

    所以,要回答这个问题,gsharp 是正确的,因为表已被锁定。我运行了以下语句来终止会话 (https://infrastructureland.wordpress.com/2015/01/24/how-to-release-or-remove-lock-on-a-table-sql-server/):

    SELECT    
        OBJECT_NAME(P.object_id) AS TableName,    
        Resource_type,    
        request_session_id    
    FROM sys.dm_tran_locks L    
    JOIN sys.partitions P ON L.resource_associated_entity_id = p.hobt_id    
    WHERE OBJECT_NAME(P.object_id) = ‘dbo.PE’
    

    发现会话ID是54所以我执行了:

    kill 54
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      相关资源
      最近更新 更多