dbcc checkdb

 根据提示使用指令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、再次通过餐厅点餐收银系统,发现系统已经恢复正常。可以正常使用。

你可能感兴趣的:(sql,数据库,user,Google,database)