sql server数据库 从单用户模式改为多用户模式
程序员文章站
2022-06-17 11:54:04
...
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 今天想在sql server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致数据库打不开了, 名称后出现"单个用户",估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复
欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入
今天想在sql server2005下复制一个数据库,结果最后一步出错,复制没成功反而导致数据库打不开了,
名称后出现"单个用户",估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复多用户模式。
原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。
USE master;
GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
FROM mastersysprocesses
WHERE dbid=DB_ID('数据库名');
EXEC(@SQL);
GO
ALTER DATABASE 数据库名 SET MULTI_USER;
推荐阅读
-
配置SQL Server数据库恢复模式(2种方法)
-
SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
-
SQL Server数据库三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式介绍
-
配置SQL Server数据库恢复模式(2种方法)
-
sql server数据库 从单用户模式改为多用户模式
-
Sql Server系列:数据库物理模式设计
-
Sql Server系列:数据库物理模式设计
-
SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
-
演练不同模式下镜像数据库SQL Server的异常处理
-
SQL Server数据库三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式介绍