错误:传递给数据库 'ufsystem' 中的日志扫描操作的日志扫描号 (184:416:1) 无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。
处理:无备份、系统已重装,只有原始文件备份,附加出现此问题,判断ldf出现问题,数据库仅有10M修复比较麻烦,选择重建日志文件,具体步骤如下:
本例系统环境,win7旗舰/SQLServer2005/T3
数据库操作有风险,请一定做好备份,本文仅供参考!
1、 重建同名数据库,逻辑文件名一定要相同
2、 停止数据库服务,替换掉新建的MDF文件并删除生成的ldf文件;
3、 重启数据库服务,并按顺序执行以下语句。
use masteralter database ufsystem set emergency --将数据库设置为紧急状态exec sp_dboption ufsystem, N'single', N'true' --将目标数据库置为单用户状态alter database ufsystem Rebuild Log on (name=ufsystem,filename= 'C:Admin甥獦獹tem.LDF') --重建日志dbcc checkdb('ufsystem', REPAIR_FAST) --快速修复dbcc checkdb('ufsystem',REPAIR_REBUILD) --重建索引并修复dbcc checkdb('ufsystem',REPAIR_ALLOW_DATA_LOSS) --如果必要允许丢失数据修复exec sp_dboption ufsystem, N'single', N'false'--将目标数据库置为多用户状态
注意修改对应的数据库名称及路径,三种修复方式可根据顺序尝试,前两种无数据风险,第三种有数据丢失风险,DBCC语句可多次执行直至错误小时