检测和修复 SQL 数据库错误

   Updated: 2016-03-06 20:44       检测和修复 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. 一致性错误:可能是数据库里面的表或者索引损坏,但一般都可以修复

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注