检测和修复SQL数据库错误

文章目录
[隐藏]

以SQL Server 2000为例。在“SQL 查询分析器”里面执行相应命令。先说两点基础的东西:

  1. 如何执行命令:在“SQL 查询分析器”中选中要执行的语句,然后点击执行,这样就执行了选中的命令。
  2. 如何打开打开“SQL 查询分析器”:可以直接在“开始”菜单中单击打开,也可以在“运行”中输入isqlw打开。

选择要查询和修复的数据库名称,这里以名称为kmjxc_pro的数据库为例实施查询和修复。

检测和修复的操作步骤

进入“SQL查询分析器”,选择要查询和修复的数据库,这里以启谋的数据库kmjxc_pro为例。

使用以下命令检测和修复(一条一条执行)

dbcc checkdb --检测数据库错误。执行完以后,将结果页拉到最下面,将会显示“CHECHDB发现了m个分配错误和n个一致性错误(在数据库“kmjxc_pro”中)”,m、n不为0说明存在错误
exec sp_dboption 'kmjxc_pro','single user','true' --将数据库设置为单用户模式(停止应用程序对数据库的使用)
dbcc checkdb('kmjxc_pro',repair_rebuild) --修复数据库索引
dbcc checkdb('kmjxc_pro',repair_allow_data_loss) --修复数据库
exec sp_dboption 'kmjxc_pro','single user','false' --取消单用户模式
dbcc checkdb --再检测一遍还有没有错误

引起分配错误和一致性错误的原因

  1. 分配错误:可能是磁盘损坏或突然停电等导致数据库文件损坏
  2. 一致性错误:可能是数据库里面的表或者索引损坏,但一般都可以修复

对本文发表评论





0 + 0 = ?

注意:
1、请勿单纯发表顶啊、打酱油之类无任何意义的评论,否则将被视为spam!谢谢合作!
2、但欢迎你留下对本文的看法或技术上的任何疑问,我会及时回复你。