MS SQL 数据库出现损坏(可疑)的修复方法

当数据库出现这种情况的时候,说明数据库已经出现损坏,需要对数据库进行修复处理;

1、打开数据库管理器SQL server Management Studio,将当前数据库实例服务停止;

然后找到需要修复的数据库的存放目录,并将.mdf和.ldf文件拷贝到其他盘进行备份(很重要)。如果不备份,后续的操作将会导致数据丢失无法修复;

2、删除原来的数据库,并新建一个同名数据库,并且文件路径同样与之前路径保持一致;


3、停止SQL 服务,删除新建数据库.ldf文件,将要之前备份的数据库.mdf文件覆盖刚新建的.mdf文件,然后重启服务;

这时数据库DATA目录下只有一个.mdf文件,启动SQL server Management Studio

4、新建查询窗口,顺序执行以下语句;

下面执行语句中出现的“dbname” 全部替换为待修复的数据库名称。

执行语句:

use master

go

alter database dbname set emergency

go

--置数据库为单用户模式

alter database dbname set single_user with rollback immediate

go

--重建数据库日志文件,filename后面表示新建的日志文件路径,需要替换为当前数据库的日志文件路径;

alter database dbname Rebuild Log on (name=log_name,filename='d:\DataBase\log_name.ldf')

go

--最后设置数据库为多用户模式。

alter database dbname set multi_user

go

5、通过以上方法修复数据库后,可以dbcc checkdb一下数据库。

posted @ 2024-06-05 14:26  上海赛亿数据恢复  阅读(239)  评论(0)    收藏  举报