当数据库出现这种情况的时候,说明数据库已经出现损坏,需要对数据库进行修复处理;
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一下数据库。
标签:文件,修复,数据库,MS,SQL,go,dbname From: https://www.cnblogs.com/saiyikeji/p/18232986