郑州餐饮收银软件专家-郑州金商通公司网站欢迎光临!
您当前位置:郑州金商通 >> 服务中心 >> 技术支持 >> 浏览文章
技术支持

金商通K8进销存软件中,sql2000使用DBCC checkdb(数据库) 检查出来的异常解决方法

来源:郑州餐饮软件   时间:2016-06-11 09:41:22   Tag:金商通客房管理 收款机维修 维修收款机   点击:

金商通K8进销存软件中,sql2000使用DBCC checkdb(数据库) 检查出来的异常解决方法

 

------解决方案--------------------
首先,先做一次备份
然后,执行DBCC CHECKDB (数据库名,repair_allow_data_loss) (注意使用单用户模式)这个语句有可能导致部分数据丢失。
或者执行DBCC CHECKDB (数据库名,repair_rebuild)执行。
其实如果有镜像,最好还是用镜像恢复。
------解决方案--------------------
貌似文件损坏,没什么好方法.

做最坏的打算-->找最近的备份出来恢复.

另: 服务器的磁盘最好也换一个.
------解决方案--------------------

    --1、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:(如发现语句运行不成功,请把用户的电脑注销一下,后再重新运行一下。) 
    
    EXEC sp_dboption 'test', 'single user', 'TRUE'  
    
     
    
    --2、进入查询分析器执行如下语句: 
    
    use test 
    
    dbcc checkdb('test',repair_allow_data_loss)  -------修复数据库 
    
    dbcc checkdb ('test',REPAIR_REBUILD)           -------修复数据库索引 
    
     
    
    --3、再执行:dbcc checkdb,检测数据库,出现结果为: 
    
    --CHECKDB  发现了0个分配错误和 0个一致性错误(在数据库 'test' 中)。 
    
    --数据库已经修复完毕。
    
     
    
    --4、取消单用户模式,即直接在查询分析器中执行以下语句即可: 
    
    EXEC sp_dboption 'test', 'single user','FALSE'