导读:操作步骤/方法1下面以hbfsv8数据库为例2停止SQL服务管理器,将原数据文件拷贝出来进行备份,然后将原数据库删除。3启动SQLServer服务(如已停止),创建一个新的数据库,命名为原来数据库的名字。4停止SQLServer服务,用备份出来的老数据库的MDF文件替换新数据库相应的MDF文件,并把新数据库相应的LDF文件删除。5重新启动SQLServer服务,然后运行如下命令:6UseMaste...
操作步骤/方法
1
下面以hbfsv8数据库为例
2
停止SQL服务管理器,将原数据文件拷贝出来进行备份,然后将原数据库删除。
3
启动SQLServer服务(如已停止),创建一个新的数据库,命名为原来数据库的名字。
4
停止SQLServer服务,用备份出来的老数据库的MDF文件替换新数据库相应的MDF文件,并把新数据库相应的LDF文件删除。
5
重新启动SQLServer服务,然后运行如下命令:
6
UseMaster
7
Go
8
sp_configure'allowupdates',1
9
reconfigurewithoverride
10
Go
11
begintran
12
updatesysdatabasessetstatus=32768wherename='hbfsv8'
13
--Verifyonerowisupdatedbeforecommitting
14
committran
15
停止SQL然后重新启动SQLServer服务,然后运行如下命令:
16
DBCCTRACEON(3604)
17
DBCCREBUILD_LOGdb_namC:ProgramFilesMicrosoftSQLServerMSSQLDatahbfsv8_log.ld)
18
Go
19
--注:此处的db_name一定要更换为需要修复的数据库名称,比如此实例中的hbfsv8
20
停止SQL然后重新启动SQLServer服务,然后运行:
21
usemaster
22
updatesysdatabasessetstatus=8wherename='hbfsv8'
23
Go
24
sp_configure'allowupdates',0
25
reconfigurewithoverride
26
Go
27
运行dbcccheckdb(hbfsv8)检查数据库的完整性,如果有很多红色文字,说明需要修复。
28
修复数库
29
*以下语句可以多次执行,一直到没有红色文字出现,则修复成功
30
*这类故障是一般是由于磁盘读写问题造成的。
31
*hbfsv代表要修复的数据库
32
--请在查询分析器中执行下列语句.执行前断开其它
33
所有数据库连接,最好是断开网线
34
USEmaster
35
Go
36
--单用户模式
37
EXECsp_dboptionhbfsv,singleuse,TRU
38
go
39
--数据库检查
40
DBCCCHECKDBhbfsv)
41
Go
42
--如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复
43
--数据库修复
44
DBCCCHECKDBhbfsv,repair_rebuild)
45
Go
46
--再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;
47
DBCCCHECKDBhbfsv)
48
Go
49
--否则意味着还需要更高级别的修复;尝试将上面修复语句
END
以上就是小编为大家介绍的MS SQL数据库置疑修复的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!
标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!