特别提示
操作前尽量想办法先备份一份数据库。
背景交代
我这个技术废又遇到了棘手的问题。一台电脑的设备软件提示无法连接数据库,登录SSMS查看发现数据库后面多了(可疑)资源,无法打开,无法备份。于是只能死马当活马医。
原因分析
大概分析了下原因,这种故障应该是由于昨天关机没完成电脑强制断电引发的数据库损坏。
解决方法
1、设置数据库为紧急模式,允许管理员访问。
USE master;
GO
ALTER DATABASE tstgt SET EMERGENCY;
GO
2、检查数据库一致性。
DBCC CHECKDB('tstgt');
GO
3、尝试修复数据库。
ALTER DATABASE tstgt SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
DBCC CHECKDB('tstgt', REPAIR_ALLOW_DATA_LOSS);
GO
ALTER DATABASE tstgt SET MULTI_USER;
GO
因为数据库里没有特别重要的数据,本来只是抱着试试的态度,结果居然成功修复可以正常链接访问了。