当前位置: 首页 > news >正文

sql server 2019 将单用户状态修改为多用户状态

记录两种将单用户状态修改为多用户状态,我曾经成功过的方法,供参考

第一种方法

USE master;
GO
-- 终止所有活动连接
DECLARE @kill_connections NVARCHAR(MAX) = '';
SELECT @kill_connections += 'KILL ' + CAST(session_id AS NVARCHAR(10)) + ';'
FROM sys.dm_exec_sessions 
WHERE database_id = DB_ID('DATABASE_NAME') AND session_id <> @@SPID;
EXEC(@kill_connections);-- 设置单用户模式并执行操作
ALTER DATABASE [DATABASE_NAME] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [DATABASE_NAME] SET RECOVERY SIMPLE;
ALTER DATABASE [DATABASE_NAME] SET MULTI_USER;
GO--注意将DATABASE_NAME替换成你自己的数据库名字


第二种方法 

 这个方法的 1 2 3 步骤是分开执行的。


--1 查出所有当前连接到该数据库的会话SELECT session_id, login_name, host_name, program_name,status,last_request_start_time,last_request_end_time
FROM sys.dm_exec_sessions
WHERE database_id = DB_ID('YOUR_DATABASE_NAME');--2 杀掉所有会话KILL session_id ;
--注意,第一步中返回多少个session_id ,就KILL 多少个,比如第一步返回 55 56,
--那就是KILL 55;KILL 56;--3 修改单用户模式为多用户模式
ALTER DATABASE [YOUR_DATABASE_NAME] SET MULTI_USER;

相关文章:

  • C++学习之打车软件git版本控制
  • React Native矢量图标全攻略:从入门到自定义iconfont的高级玩法
  • 【AAAI 2025】 Local Conditional Controlling for Text-to-Image Diffusion Models
  • 算法每日刷题 Day6 5.14:leetcode数组1道题,用时30min,明天按灵茶山艾府题单开刷,感觉数组不应该单算
  • hbase shell的常用命令
  • Kubernetes控制平面组件:Kubelet详解(三):CRI 容器运行时接口层
  • 【unity游戏开发——编辑器扩展】使用EditorGUI的EditorGUILayout绘制工具类在自定义编辑器窗口绘制各种UI控件
  • iOS Safari调试教程
  • DeepSeek:AI助力高效工作与智能管理
  • 作业帮Android面试题及参考答案
  • Java面试八股Spring篇(4500字)
  • Python如何解决中文乱码
  • Linux——CMake的快速入门上手和保姆级使用介绍、一键执行shell脚本
  • # 深度剖析LLM的“大脑”:单层Transformer的思考模式探索
  • 【数据库复习】SQL语言
  • 联邦+反射器 基础实验
  • Android学习总结之Glide自定义三级缓存(实战篇)
  • Android Activity之间跳转的原理
  • 【更新】全国省市县-公开手机基站数据集(2006-2025.3)
  • HarmonyOS NEXT~React Native在鸿蒙系统(HarmonyOS)上的适配现状与技术展望
  • 普京批准俄方与乌克兰谈判代表团人员名单
  • 安徽省委常委、合肥市委书记费高云卸任副省长职务
  • 检疫期缩减至30天!香港优化内地进口猫狗检疫安排
  • 明查|印度空军“又有一架战机被巴基斯坦击落,飞行员被俘”?
  • 甩掉“肥胖刺客”,科学减重指南来了
  • 总没胃口,一吃就饱……别羡慕,也可能是生病了