SQL Server在创建视图时挂起

时间:2016-03-23 10:51:23

标签: sql-server sql-server-2014

在SQL Server 2014中创建新视图时,SQL Server管理工作室会挂起大约10分钟,然后会出现错误...

  

无法检索此请求的数据。发生异常时   执行transact-SQL语句或批处理。锁定请求超时   超过

然后我们可以正常创建并保存新视图。任何想法为什么会发生这种情况以及如何解决它?

1 个答案:

答案 0 :(得分:2)

在创建视图之前尝试解锁数据库:

首先看看是否有任何现有的连接:

SELECT request_session_id
FROM   sys.dm_tran_locks
WHERE  resource_database_id = DB_ID('[dbname]') 

如果有任何打开的会话,请使用以下命令终止它们:

kill 52

然后使用它解锁数据库:

USE [dbname]; 
ALTER DATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 

现在您可以创建视图。

之后,不要忘记将数据库更改为多用户模式:

ALTER DATABASE [dbname]
SET MULTI_USER