dbcc checkdb命令修复数据库用法

发布时间:2019-10-10编辑:脚本学堂
有关dbcc checkdb命令的用法,在sql数据库中用dbcc checkdb命令修改数据库,需要的朋友参考下。

在sql数据库中,命令dbcc checkdb进行数据库修复

1、停掉了sql,将数据库原文件进行备份。

2、进入查询分析器,输入指令dbcc checkdb ('nms'),然后执行,提示有5个错误)

3、接着输入dbcc checkdb('nms',repair_fast)进行快速修复,提示数据库要处于多用户模式。对数据库了解不深,只能google一下,这里范了一个错误,在网上查询了一下,sqlservr.exe -c -m可以使数据库进入单用户模式,我也就使用此指令启动,可是很慢,尝试了几次都被我中途中止。后来又重新google了一下,知道了原来是可以基于数据库级别,将某个数据库的模式改为单用户模式。直接可以使用alter database [nms] set single_user命令可以直接将nms这个数据库设置为单用户模式。

4、设置为单用户模式之后,再次使用dbcc checkdb('nms',repair_fast)进行修复,发现可以找到错误,但出错。

5、再次使用dbcc checkdb('nms',repair_allow_data_loss) WITH TABLOCK指令进行修复。发现ok,然后重新进入事件管理器,提示已经修复了几处错误。

6、使用alter database [nms] set multi_user还原到多用户模式

6、再次通过餐厅点餐收银系统,发现系统已经恢复正常。可以正常使用。