记一次sqlserver库损坏问题之处理方案

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

记一次sqlserver库损坏问题之处理方案

1、问题描述

       做某业务失败,查看对应实例apusic日志发现大量SQLException异常信息输出

2、原因分析

      查看对应实例apusic日志,发现业务失败对应时间点日志里大量输出sqlexception异常信息,所以怀疑是sqlserver库方面是否有问题。接着从库层面分析:

      检查操作系统日志

     打开sqlserver库图形化管理工具SSMS(Microsoft SQL Server Management Studio),选中对应数据库,右键打开sql查询窗口执行 DBCC CHECKDB检查数据库是否有坏块。

      尝试修复,需要先把对应数据库设置为单用户模式

     然后同样选中对应数据库,右键打开sql窗口执行修复语句

   DBCC CHECKDB('数据库名字', REPAIR_ALLOW_DATA_LOSS)

    等待执行结果,以下为修复失败的结果:

     针对修复失败的处理建议:

       1.联系第三方数据库修复人员进行专业修复

       2.或者确定数据库损坏具体是什么时候损坏的,然后用损坏之前的备份,新建库还原,还原之后的缺失数据手动补录上

      sqlserver库备份还原可参考:

https://vip.kingdee.com/school/detail/198039655541726976?productLineId=31

    

3、注意

    注意上面设置单用户模式修复后记得还原为多用户模式。






记一次sqlserver库损坏问题之处理方案

1、问题描述 做某业务失败,查看对应实例apusic日志发现大量SQLException异常信息输出2、原因分析 查看对应实例apusic日...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息