SQL Server 里数据库名后面出现置疑字样,意思不是数据库被删了,而是服务在启动或访问时无法完成一致性校验:要么数据文件读不出来,要么日志文件对不上。此时数据库处于不可访问状态,任何业务查询都会报错。
第一类是存储层面的读写错误,错误日志里会出现 823 或 824 错误码,前者指底层读写出错,后者指页面校验失败,通常意味着磁盘坏道、RAID 掉线或链路不稳定。第二类是日志文件异常,比如日志被误删、被截断、磁盘写满后日志损坏。第三类是异常断电或强制关机,正在写入的页面出现半写状态。第四类是还原中断、数据库文件被外部程序占用或复制过程中被截断。
不要在置疑状态下反复做分离与附加,每次附加失败都可能让文件头状态更差;不要删除日志文件后直接重新生成,重建日志可能带来数据不一致;不要在唯一的原库上跑带允许数据丢失参数的修复命令,那会把还能救的记录直接丢弃。正确顺序是:先停掉相关服务,把 mdf 与 ldf 文件整体复制一份副本,之后只在副本上做尝试。
第一步,打开 SQL Server 错误日志,确认报的是 823、824、825 还是日志相关的错误码,这决定了后续方向。第二步,用操作系统层面的工具检查磁盘健康状态与阵列卡日志,确认是不是硬件在报错。第三步,确认备份情况:有没有全量备份,事务日志链是否完整,如果备份可用,走还原是最省事的路径。第四步,如果错误码指向页面损坏且没有备份,就不要再自行写盘,直接找专业机构从数据文件里提取表记录。
三种情况建议直接送检:一是硬盘或阵列已经有坏道,边读边掉速;二是日志文件缺失严重,常规附加与修复都无法让数据库上线;三是业务不能停机,需要在不停生产库的前提下先把数据捞出来。补天时代的做法是:对存储介质先做扇区级镜像,再从数据文件里解析页面与行记录,最后重建表并导出可用数据,原盘全程只读。
深圳市补天时代科技有限公司专注数据恢复二十余年,累计恢复硬盘 2 万个、服务器及存储 3000 台,数据库类逻辑故障的恢复流程按规范执行、可追溯。遇到 SQL Server 数据库置疑、824 错误报不停,先停服务再拨 0755-83775551,地址:深圳市福田区华强北深南中路2070号电子科技大厦A座35楼。