DBCC CHECKDB用法 手工修复数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了DBCC CHECKDB用法 手工修复数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2010字,纯文字阅读大概需要3分钟。
内容图文
DBCC CHECKDB (‘数据库名‘, REPAIR_FAST)
重建索引并修复
DBCC CHECKDB (‘数据库名‘, REPAIR_REBUILD)
如果必要允许丢失数据修复
DBCC CHECKDB (‘数据库名‘‘, REPAIR_ALLOW_DATA_LOSS)
go
sp_dboption 数据库名, single, true
alter database 数据库名 set single_user with rollback immediate
alter database 数据库名 set multi_user with rollback immediate
进入SQL查询分析器,执行语句:
dbcc checkdb(‘数据库名‘)
---------------------------------------------------------------
CHECKDB 发现了 0 个分配错误和 11 个一致性错误(在数据库 ‘ams1‘ 中)。
repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKDB (数据库名) 发现的错误而言)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明数据库确实有问题,11个错误,找到错误地方:
对象 ‘Tb_Archives_File_1‘ 有 3777 行,这些行位于 172 页中。
CHECKDB 发现了 0 个分配错误和 2 个一致性错误(在表 ‘Tb_Archives_File_1‘ 中,该表的对象 ID 为 907150277)。
--以repair_allow_data_loss级别修复表
dbcc checktable(‘Tb_Archives_File_1‘,repair_allow_data_loss)
go
服务器: 消息 7919,级别 16,状态 3,行 2
未处理修复语句。数据库需要处于单用户模式下。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
--更改成单用户
alter database 数据库名 set single_user with rollback immediate
go
--已repair_allow_data_loss级别修复表
dbcc checktable(‘Tb_Archives_File_1‘,repair_allow_data_loss)
go
--若还有问题,修复索引表
DBCC DBREINDEX(‘Tb_Archives_File_1‘)
DBCC CHECKTABLE(‘Tb_Archives_File_1‘)
select * from Tb_Archives_File_1
alter database 数据库名 set multi_user with rollback immediate
原文:http://www.cnblogs.com/530263009QQ/p/5774124.html
内容总结
以上是互联网集市为您收集整理的DBCC CHECKDB用法 手工修复数据库全部内容,希望文章能够帮你解决DBCC CHECKDB用法 手工修复数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。