SQL 2005及以上数据库置疑及日志文件损坏修复

tlsoft 2021-10-12 485


sql server 2005及以上只有.mdf文件如何附加

1、、新建一个同名数据库,停止sql服务,删除新建数据库.ldf文件

2、将要附加的数据库的.mdf文件覆盖刚新建的.mdf文件,并重启服务

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

注:下文中的db_name替换成金蝶数据库名

--新建查询
use master
go
--紧急模式
alter database AIS20210924174250 set emergency
go
--置数据库为单用户模式
alter database AIS20210924174250 set single_user with rollback immediate
go
--重建数据库日志文件,d:\AIS20210924174250_Log.ldf替换成金蝶数据库日志文件名,意思是说,日志文件先暂时存放的地方
alter database AIS20210924174250 Rebuild Log on (name=log_name,filename='d:\AIS20210924174250_Log.ldf')
go
--最后设置数据库为多用户模式。
alter database AIS20210924174250 set multi_user
--通过以上方法修复数据库后,可以dbcc checkdb一下数据库查询是否有问题
--dbcc checkdb (AIS20210924174250)
--完成!
--如果发现页级错误,可以通过以下命令修复。
Use master
go
--紧急模式
alter database AIS20210924174250 set emergency
go
--设置数据库为单用户
sp_dboption 数据库名, single, true
--修复数据库
dbcc checkdb(AIS20210924174250 ,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(AIS20210924174250 ,REPAIR_REBUILD)
--最后再设置数据库为多用户模式
alter database AIS20210924174250 set multi_user
--恢复为正常模式
ALTER DATABASE AIS20210924174250 SET ONLINE 
--检查数据库是否正常
dbcc checkdb (AIS20210924174250)



最新回复 (0)
返回
发新帖