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  阅读(811)  评论(0编辑  收藏  举报

导航