设为首页 收藏本站
查看: 764|回复: 0

[经验分享] 【DBA 救命錦囊】 之 【拯救無法轉回Single User Mode】

[复制链接]
累计签到:91 天
连续签到:1 天
发表于 2016-9-1 09:19:11 | 显示全部楼层 |阅读模式
許多情況下,需要將資料庫轉成Single User Mode模式。譬如說,需要進行DBCC CHECKDB WITH  REPAIR_ALLOW_DATA_LOSS。該項作業曾經在多年前因為DISK部分資料毀損,需要緊急進行修復,將資料庫轉換成Single User Mode,才可以進行。
但是最近常碰到轉換成Single User Mode之後,查詢select spid from master.dbo.sysprocesses where db_name(dbid)='你的資料庫' ,也沒有人連線,但是就是無法轉回正常MULTI_USER Mode ,並且出現以下的錯誤。
...
Msg 5064, Level 16, State 1, Line 9
此時無法變更資料庫'TSQL' 的狀態或選項。該資料庫處於單一使用者模式,而且已有使用者連線到此資料庫。
Msg 5069, Level 16, State 1, Line 9
ALTER DATABASE 陳述式失敗。
解決辦法,很簡單
【步驟一】卸離資料庫
【步驟二】再一次上載
詳細驗證DBCC CHECKDB指令如下
--砍掉連線
use master
select spid from master.dbo.sysprocesses
where db_name(dbid)='TSQL'
--kill 65
--步驟一
USE [master]
GO
ALTER DATABASE [TSQL]
SET  SINGLE_USER WITH NO_WAIT
GO
--步驟二 修復
DBCC CHECKDB ([TSQL],REPAIR_ALLOW_DATA_LOSS  )
--步驟三 回復
USE [master]
GO
ALTER DATABASE [TSQL] SET  MULTI_USER WITH NO_WAIT
GO
--救命錦囊
USE [master]
GO
EXEC master.dbo.sp_detach_db
@dbname = N'TSQL'
GO
--救命錦囊最後步驟
USE [master]
GO
CREATE DATABASE [TSQL] ON
( FILENAME = N'E:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\TSQL2012.mdf' ),
( FILENAME = N'F:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\TSQL2012_log.ldf' )
  FOR ATTACH
GO
001.jpg 002.jpg 003.jpg 004.jpg 005.jpg

來源:https://www.facebook.com/groups/222546864546011/896587140475310/?notif_t=group_activity&notif_id=1472573757254327



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-265967-1-1.html 上篇帖子: 【資料庫操作常碰狀況】 之 【SSMS 的Initial Catalog設定】 下篇帖子: 【DBA 效能錦囊】 之 【何處可以用MAXDOP】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表