Select 查询未显示任何结果且似乎已挂起
Select Query doesn't show any results and appears to hang
我在 SQL Server 2017 中有一个 table、dbo.PE。昨天我有超过 40,000 条记录。今天当我这样做时:
Select Top 1000 * From dbo.PE
没有任何反应。没有结果(甚至没有无记录消息)。它只是坐在那里旋转并说正在执行查询,直到它被取消。知道发生了什么事吗?我尝试插入新数据,但再次没有任何反应,只是坐在那里旋转直到取消。
我可以访问数据库中的其他 table,但不能访问这个。没有更改任何权限。
因此,要回答这个问题,gsharp 是正确的,因为 table 已被锁定。我运行以下语句杀死session(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
我在 SQL Server 2017 中有一个 table、dbo.PE。昨天我有超过 40,000 条记录。今天当我这样做时:
Select Top 1000 * From dbo.PE
没有任何反应。没有结果(甚至没有无记录消息)。它只是坐在那里旋转并说正在执行查询,直到它被取消。知道发生了什么事吗?我尝试插入新数据,但再次没有任何反应,只是坐在那里旋转直到取消。
我可以访问数据库中的其他 table,但不能访问这个。没有更改任何权限。
因此,要回答这个问题,gsharp 是正确的,因为 table 已被锁定。我运行以下语句杀死session(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