SQL server检测到基于一致性的逻辑I/O错误的解决办法原创
金蝶云社区-战斗的凯文
战斗的凯文
12人赞赏了该文章 2,474次浏览 未经作者许可,禁止转载编辑于2024年02月27日 17:51:44
        使用星空系统时有客户到遇到报错,报错内容为:SQL server检测到基于一致性的逻辑I/O错误。。。如图所示:
image.png
        原因:这个报错信息来自于SQL SERVER,一般是因为SQL SERVER在读取或写入数据时,检测到相关数据有损坏,这种属于逻辑错误,理论上可以通过SQL SERVER提供的系统工具修复。
        修复方法:
--修复前,请先备份数据库,防止意外。本方法不对数据负责,请做好数据备份。
--切换到有问题的数据库
use dataname  --需要替换dataname为实际的有问题的数据库名称,下同
go
--设置数据库为单用户模式,修复工具只能在单用户模式下工作,此模式下,除了当前sa用户外,其它用户无法登录使用当前数据库
ALTER DATABASE dataname SET SINGLE_USER
--调用CHECKDB工具修复数据,同时允许丢失数据,该操作执行时间较长,通常为小时级,在此过程中整个数据库无法正常使用,需要耐心等待
DBCC CHECKDB (dataname, repair_allow_data_loss) with NO_INFOMSGS
go
--修复完成后,切换加多用户模式,恢复数据库的正常使用状态
ALTER DATABASE dataname SET MULTI_USER
go
--如果上述方法仍然无法修复数据,请找专业数据修复人员处理


图标赞 12
12人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!