今天很不巧,早上上班一开机刚刚启动到快输入密码时就停了电。下午来电后开机一看,居然SQL Sever启动不了SQL Server 错误: 9003修复记。查看数据库日志出现以下错误:
错误: 9003,严重度: 20,状态: 1
The LSN (6:222:1) passed to log scan in database 'model' is invalid.
错误: 9003,严重度: 20,状态: 1
LSN (6:222:1) 无效。该 LSN 是传递给数据库 'model' 中的日志扫描操作的。

  查看联机帮助,无果。重装数据库,反正是自己机器上的数据都无关紧要。还好服务器一切正常,需要数据从服务器上导入即可。不过为了省去重装的麻烦还是先上网搜索了一下。尝试修复错误,总比动不动重装要有所提高。

上网搜寻结果如下:

SQL Server 错误: 9003修复记应该是数据文件或者日志文件损坏了。
SQL Server 错误: 9003修复记
1)设置数据库为紧急模式
SQL Server 错误: 9003修复记停掉SQL Server服务;
SQL Server 错误: 9003修复记把应用数据库的数据文件XXX_Data.mdf移走;
SQL Server 错误: 9003修复记重新建立一个同名的数据库XXX;
SQL Server 错误: 9003修复记停掉SQL服务;
SQL Server 错误: 9003修复记把原来的数据文件再覆盖回来;
SQL Server 错误: 9003修复记运行以下语句,把该数据库设置为紧急模式;
SQL Server 错误: 9003修复记运行“
Use Master
SQL Server 错误: 9003修复记
Go
SQL Server 错误: 9003修复记sp_configure 
'allow updates'1
SQL Server 错误: 9003修复记
reconfigure with override
SQL Server 错误: 9003修复记
Go
SQL Server 错误: 9003修复记
SQL Server 错误: 9003修复记执行结果:
SQL Server 错误: 9003修复记
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
SQL Server 错误: 9003修复记已将配置选项 
'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
SQL Server 错误: 9003修复记
SQL Server 错误: 9003修复记接着运行“
update sysdatabases set status = 32768 where name = 'XXX'
SQL Server 错误: 9003修复记
SQL Server 错误: 9003修复记
SQL Server 错误: 9003修复记重启SQL Server服务;
SQL Server 错误: 9003修复记运行以下语句,把应用数据库设置为Single User模式;
SQL Server 错误: 9003修复记运行“sp_dboption 
'XXX''single user''true'
SQL Server 错误: 9003修复记
SQL Server 错误: 9003修复记执行结果:
SQL Server 错误: 9003修复记命令已成功完成。
SQL Server 错误: 9003修复记
SQL Server 错误: 9003修复记做DBCC CHECKDB;
SQL Server 错误: 9003修复记
SQL Server 错误: 9003修复记运行“
DBCC CHECKDB('XXX')”
SQL Server 错误: 9003修复记运行以下语句把系统表的修改选项关掉;
SQL Server 错误: 9003修复记运行“sp_resetstatus "XXX"
SQL Server 错误: 9003修复记
go
SQL Server 错误: 9003修复记sp_configure 
'allow updates'0
SQL Server 错误: 9003修复记
reconfigure with override
SQL Server 错误: 9003修复记重新建立另外一个数据库XXX.Lost;
SQL Server 错误: 9003修复记
2)DTS导出向导
SQL Server 错误: 9003修复记运行DTS导出向导;
SQL Server 错误: 9003修复记
SQL Server 错误: 9003修复记这样,XXX.Lost数据库就可以替换原来的应用数据库了。

  看了文章发现要修复还是挺复杂的,重新看日志,发现问题是出在model数据库。我想我不如把我的另外一个数据库实例中的model数据库直接Copy过来不就行了,反正model数据库用作在系统上创建的所有数据库的模板。应该实例中的model数据库和要恢复的差不多吧。后来把实例数据库中的model.mdf覆盖过来,重启数据库服务。居然好了,用了一阵也一切正常。OK!问题解决了。
  心得:看来以后遇到系统问题不能总走重装的老路,这样对自己才有提高。SQL Server 错误: 9003修复记

相关文章:

  • 2021-05-05
  • 2021-08-24
  • 2021-09-05
  • 2022-03-10
  • 2021-07-09
  • 2021-09-26
  • 2022-12-23
  • 2021-12-01
猜你喜欢
  • 2021-12-05
  • 2022-01-07
  • 2022-02-09
  • 2021-10-18
  • 2021-04-27
  • 2022-02-18
  • 2022-12-23
相关资源
相似解决方案