MS SQL数据库置疑修复
1、下面以hbfsv8数据库为例停止SQL服务管理器,将原数据文件拷贝出来进行备份,然后将原数据库删除。

3、停止SQL Server服务,用备份出来的老数据库的MDF文件替换新数据库相应的MDF文件,并把新数据库相应的LDF文件删除。

5、停止SQL然后重新启动SQL Server服务,然后运行如下命令:DBCC TRACEON(3604)DBCC REBUILD_LOG('db_name','C:\ProgramFiles\Microsoft SQLServer\MSSQL\Data\hbfsv8_log.ldf')Go--注:此处的db_name一定要更换为需要修复的数据库名称,比如此实例中的hbfsv8

7、运行dbcc checkdb(hbfsv8)检查数据库的完整性,如果有很多红色文字,说明需要修复。

9、--单用户模式EXEC sp_dboption 'hbfsv8', 'single user', 'TRUE'go

11、--数据库修复DBCC CHECKDB ('hbfsv8','repair_rebuild')Go--多次运行此语句,红色文字不断减少,说明在修复中。

12、--再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;DBCC CHECKDB ('hbfsv8')Go--否则意味着还需要更高级别的修复;尝试将上面修复语句的'repair_rebuild'换为'repair_allow_data_loss'即是(DBCC CHECKDB ('hbfsv8','repair_allow_data_loss')Go)再试,运行后,这样红色文字就没有了,说明修复成功了,之后再次检查数据库。
13、--退出前请一定要执行以下语句返回到多用户模式EXECsp_dboption 'hbfsv8', 'single user','FALSE'go