SqlServer: 单用户模式下查杀相关进程实现单/多用户转换
发布时间:2020-12-12 14:29:37 所属栏目:MsSql教程 来源:网络整理
导读:??? SQLServer下,单/多用户模式转换的三种方法: ? 1.直接在Management Studio中设置相关数据库的Properties:Options--Restrict Access下设置MULTI/SINGLE_USER。 ? ?? 2.若是其他人设置Server为单用户模式,或者其他未知进程占用操作DB,再使用第一种方法
??? SQLServer下,单/多用户模式转换的三种方法: ? 1.直接在Management Studio中设置相关数据库的Properties:Options-->Restrict Access下设置MULTI/SINGLE_USER。 ? ?? 2.若是其他人设置Server为单用户模式,或者其他未知进程占用操作DB,再使用第一种方法发现该DB的Properties是打不开的,这时应该使用如下T-SQL进行操作: -----------------------Conversion Between Single Modle and Multiple Modle,the first method: EXEC sp_dboption @dbname = 'DB Name',@optname = 'single user ',@optvalue = false EXEC sp_dboption @dbname = 'DB Name ',@optvalue = true
-----------------------Conversion Between Single Modle and Multiple Modle,the second method: ALTER DATABASE DealManager SET MULTI_USER AlTER DATABASE DEALMANAGER SET SINGLE_USER
----------------------Kill the process in Single Modle select * from master..sysprocesses where dbid=db_id('DB Name') --Kill spid 也写了个小脚本执行这个操作: DECLARE @kid varchar(100) SET @kid='' SELECT @kid=@kid+'KILL'+CAST(spid as Varchar(10)) FROM master..sysprocesses WHERE dbid=DB_ID('DB Name') PRINT @kid EXEC(@kid) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |