ITPub博客

首页 > 数据库 > SQL Server > 【SQLServer】SQLServer使数据库脱机offline

【SQLServer】SQLServer使数据库脱机offline

原创 SQL Server 作者:TaihangMeng 时间:2017-12-28 14:41:35 0 删除 编辑

一、数据库脱机的方法

1、图形界面

2、SQL语句

Offline:

use master;
ALTER DATABASE [DB_NAME] SET OFFLINE WITH ROLLBACK IMMEDIATE; 


Online:

ALTER DATABASE [DB_NAME]  SET ONLINE; 


二、所遇到的错误

使用图形化界面使数据库脱机过程中,某个数据库非常慢,手动close掉图形界面,再次执行“Take Offline”操作,报如下的错误:

由于无法在数据库 'DB_NAME' 上放置锁,ALTER DATABASE 失败。请稍后再试。 ALTER DATABASE 语句失败。 (.Net SqlClient Data Provider)


解决方法如下:

第一步:执行命令EXEC sp_who2,查看相关数据库目前的session情况

use master;

EXEC sp_who2;


第二步:杀掉与要操作数据库相关的SPID

KILL SPID;


第三部:再次执行脱机命令

use master;
ALTER DATABASE [DB_NAME] SET OFFLINE WITH ROLLBACK IMMEDIATE; 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30776559/viewspace-2149440/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-01-07

  • 博文量
    101
  • 访问量
    147083