在数据库恢复之前将数据库置为单用户模式

来源:互联网 发布:尚学堂java基础300集 编辑:程序博客网 时间:2024/05/07 13:38
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!

陈希章

原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/03/19/1416219.html
原文标题:在数据库恢复之前将数据库置为单用户模式
原文发表:2009/3/18 23:57:00

今天被朋友问到,他想通过一个脚本自动地对数据库进行还原。但经常遇到的情况是:试图还原的时候,因为有活动的用户连接,所以还原无法完成

image

要解决该问题,可以在还原之前运行下面的脚本,将数据库置为单用户模式

USE [master]

GO

ALTER DATABASE [Northwind] SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

ALTER DATABASE [Northwind] SET SINGLE_USER

GO

以上设置将强制回滚所有没有提交的事务,在进行还原之后,你可以再将其设置回多用户状态

USE [master]

GO

ALTER DATABASE [Northwind] SET MULTI_USER WITH ROLLBACK IMMEDIATE

GO

ALTER DATABASE [Northwind] SET MULTI_USER

GO作者:陈希章
出处:http://blog.csdn.net/chen_xizhang
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原创粉丝点击