DBCC修复数据库

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*****************************************************************
* 本语句可以多次执行,一直到没有红色文字出现,则修复成功
* 这类故障是一般是由于磁盘读写问题造成的。
* 'hbposv5'代表要修复的数据库
* 下面的语句是修复总部数据库的SQL,如需要修复分部的数据库,请将 'hbposv5' 改为 'hbposv5_branch'
* 超市之星系统直接执行
* 快捷通、进销存系列,请将'hbposv5'改为'isd2001v3',如果是分部,改为'isd2001v3_branch'
* 商务通系列,请将'hbposv5'改为'isd2001v4',如果是分部,改为'isd2001v4_branch'
******************************************************************/
--请在查询分析器中执行下列语句.执行前断开其它所有数据库连接,最好是断开网线

USE master
Go
--单用户模式
EXEC sp_dboption 'hbposv5', 'single user', 'TRUE'
go
--数据库检查
DBCC CHECKDB ('hbposv5')
Go
--如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复
--数据库修复
DBCC CHECKDB ('hbposv5',repair_rebuild) --该语句需要多次执行
Go
--再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;
DBCC CHECKDB ('hbposv5')
Go
--否则意味着还需要更高级别的修复;尝试将上面修复语句的'repair_rebuild'换为'repair_allow_data_loss'再试,之后再次检查数据库。
--如果还有错误未修复,


--退出前请一定要执行以下语句返回到多用户模式
EXEC sp_dboption 'hbposv5', 'single user','FALSE'
go

相关文档
最新文档