SQL Server 错误: 9003修复记

00今天看到有客户说SQL 2000无法启动,到事件查看器中一看提示:
错误: 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' 中的日志扫描操作的。
去网上搜索查看有这样一则:
应该是数据文件或者日志文件损坏了。
1)设置数据库为紧急模式
停掉SQL Server服务;
把应用数据库的数据文件XXX_Data.mdf移走;
重新建立一个同名的数据库XXX;
停掉SQL服务;
把原来的数据文件再覆盖回来;
运行以下语句,把该数据库设置为紧急模式;
运行“
Use Master
Go
sp_configure 
'allow updates'1
reconfigure with override
Go

执行结果:
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 
'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。

接着运行“
update sysdatabases set status = 32768 where name = 'XXX'


重启SQL Server服务;
运行以下语句,把应用数据库设置为Single User模式;
运行“sp_dboption 
'XXX''single user''true'

执行结果:
命令已成功完成。

做DBCC CHECKDB;

运行“
DBCC CHECKDB('XXX')”
运行以下语句把系统表的修改选项关掉;
运行“sp_resetstatus "XXX"
go
sp_configure 
'allow updates'0
reconfigure with override
重新建立另外一个数据库XXX.Lost;
2)DTS导出向导
运行DTS导出向导;

这样,XXX.Lost数据库就可以替换原来的应用数据库了。


        这也太麻烦了,本来就是“model”数据库的错误,于是从另一台服务器中将model.mdf与modellog.ldf重新拷贝到服务器,覆盖安装,重启服务器,重启后进入到服务器中查看SQL服务起来了,没问题了,终于解决了
        以后看来不需要一有问题就重装了,有很多方法来解决的,今天提供给大家分享一下,谢谢!

引用通告: 我要引用此文章
Tags: SQL  
相关日志:
评论: 0 | 引用: 0 | 查看次数:
发表评论
昵 称:
邮 箱:
主 页:
内 容: