MSSqlServer 出错 9003 错误
MS SqlServer 出错 9003 错误
传递给数据库 'PerDB' 中的日志扫描操作的日志扫描号 (227783:55280:433) 无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。无法打开新数据库 'MFXYDB'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9003)
方案2:删除原本的日志文件,重新创建,适用2012 、 2014的数据库
假设数据库名称为:MyDB
请按顺序执行以下步骤:
1、将数据库的文件名:MyDB.mdf改名为MyDB_1.mdf;删除MyDB_log.ldf
(如果重命名失败,关闭SQL SERVER服务)
2、新建数据库:MYDB;
3、关闭SQL SERVER服务;
4、删除新生成的数据库文件 MyDB.mdb、MyDB_log.ldf,并将原本的 MyDB_1.mdf改名为MyDB.mdf;
5、启动SQL SERVER服务;此时MyDB 为挂起状态
7、执行以下代码:
--将数据库处于紧急模式
ALTER DATABASE MyDB SET EMERGENCY
--将数据库更改为单用户模式
ALTER DATABASE MyDB SET SINGLE_USER
--重建数据库日志
DBCC CheckDB (MyDB , REPAIR_ALLOW_DATA_LOSS)
--恢复数据库为多用户模式
ALTER DATABASE MyDB SET MULTI_USER
如果数据库文件比较大,重建日志需要比较长的时间,请耐心等待...
执行过程中可能会提示出错信息等...
8、重新刷新数据库,数据库恢复正常
参考资料:
(29条消息) sqlserver2012数据库,日志文件损坏修复_sqlserver 日志文件损坏_duoni2014的博客-CSDN博客
posted on 2023-05-10 16:50 Sam.Richard 阅读(1027) 评论(0) 编辑 收藏 举报