一、数据库脱机的方法
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博客 ” ,链接:http://blog.itpub.net/30776559/viewspace-2149440/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30776559/viewspace-2149440/