以 SQL Server 2000 为例。在 「SQL 查询分析器」 里面执行相应命令。先说两点基础的东西:
- 如何执行命令:在 「SQL 查询分析器」 中选中要执行的语句,然后点击执行,这样就执行了选中的命令。
- 如何打开打开 「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 --再检测一遍还有没有错误
引起分配错误和一致性错误的原因
- 分配错误:可能是磁盘损坏或突然停电等导致数据库文件损坏
- 一致性错误:可能是数据库里面的表或者索引损坏,但一般都可以修复