Alan Hou的个人博客

SQL Server 置疑问题总结

SQL Server 置疑问题总结

这是一个真实的报错,显法数据库文件出现故障,修复难度极大。为保持业务运行,修复过程中已产生新数据。最终通过云服务器备份提取增量数据写回到关键数据表进行数据一致性的恢复。总结部分思路和使用的工具如下:

常规处理方式

1、修复置疑(Suspect)文档,已test_v6为例,使用时请批改成实际数据库
2 、停止sql服务
3、备份数据根文件夹 如D:\test_data
4、删除原数据库data文件夹的log日志文件 例 test_data\ test_v6_log.ldf
5、重新启动SQL Server服务,然后在查询分析器中运行如下命令:



6.停止并重新启动SQL Server服务,然后在查询分析器中运行如下命令:

7.停止并重新启动SQL Server服务,然后在查询分析器中运行如下命令:

8.运行dbcc checkdb(test_v6) 检查数据库的完整性
若执行结果没有红字报错则修复成功,否则进行第9步修复工作

9.修复数据库
①在查询分析器中运行如下命令:

②继续执行如下命令:

③高级修复命令:

④修改数据库为多用户模式命令:

Docker 安装 MSSQL

工具:DiskGenius 用于读取阿里云挂载的备份数据盘

https://www.mssqltips.com/sqlservertip/2871/troubleshooting-and-fixing-sql-server-page-level-corruption/

退出移动版