关于SQL2005无ldf修复的问题

忆轩辕 忆轩辕 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

今天正好想到这个问题,于是网上找了一下.

有一种方法是这样解决:新建一个库,然后用之前的mdf覆盖,然后执行接下来的语句(这边以pubs库为例)


use master
go

alter database pubs set emergency
go

declare @databasename varchar(255)
set @databasename='pubs'

exec sp_dboption @databasename, N'single', N'true'

dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)

dbcc checkdb(@databasename,REPAIR_REBUILD)

exec sp_dboption @databasename, N'single', N'false'

我现在的疑问就是那2句DBCC CHECKDB上,我觉得首先应该用DBCC CHECKDB(@databasename)来检查,如果没问题,就不需要继续检查,如果还是有问题,也是先用REPAIR_REBUILD然后再用REPAIR_ALLOW_DATA_LOSS选项来修复,而且用了repair选项修复之后是需要再次检查约束之类的才行,不知道我的理解是否有问题...........想求证一下
...全文
评论 5
收藏 已收藏
分享
返回顶部
忆轩辕
MS-SQL Server 34,876 成员 254,635 内容