SQL服务器9003错误的解决 MS SQL
更新时间:2023-05-17 19:08:01 阅读量: 实用文档 文档下载
SQL服务器9003错误的解决 MS SQL
错误: 9003,严重度: 20,状态: 1 The LSN (4:272:1) passed to log scan in database 'model' is invalid.
近日,开机发现Sql Server服务不能正常启动,于是打开事件查看器,发现错误一项内容为:
"错误: 9003,严重度: 20,状态: 1 The LSN (4:272:1) passed to log scan in database 'model' is invalid.".
大意好像是在数据库中检测日志Model是无效的.
于是我首先将Sqlserver的三个服务停掉;找来Sql Server安装盘,将X86\Data\ Model.mdf,ModelLog.ldf两个文件复到C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下,将Model.mdf,modellog.ldf两个文件覆盖. 再启动Sql Server服务.问题得以解决.
sql server 错误9003:LSN无效(日志扫描号无效),对数据库的修复.
--sql server 错误9003:LSN无效(日志扫描号无效)
--今天,从朋友那儿接到一个有问题的数据库文件与日志文件,在使用sql2000与sql2005进行数据库附加时,
--sql server报错,错误信息: "传递给数据库 'POS' 中的日志扫描操作的日志扫描号 (2806:120:1) 无效。
--此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。
--如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。
--无法打开新数据库 'POS'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9003)"
一看是9003错误,就想到可能是由于日志文件的原因,再看数据库文件可能损坏,于是想到dbcc checkdb指令.
--方法如下:
--1.我们使用默认方式建立一个供恢复使用的数据库(如pos)。可以在SQL Server Enterprise Manager里面建立。
--2.停掉数据库服务器。
--3.将刚才生成的数据库的日志文件pos_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件pos_data.mdf。
--4.启动数据库服务器。此时会看到数据库pos的状态为“置疑”。这时候不能对此数据库进行任何操作。
--5.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里
面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
use master
go
exec sp_configure 'allow updates',1
go
reconfigure with override
go
--6.设置pos为紧急修复模式
update sysdatabases set status=-32768 where dbid=DB_ID('pos')
--此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表
--7.下面执行真正的恢复操作,重建数据库日志文件
go
dbcc rebuild_log('pos','D:\Program Files\Microsoft SQL Server\MSSQL\Data\pos_log.ldf')
go
--执行过程中,如果遇到下列提示信息:
--服务器: 消息 5030,级别 16,状态 1,行 1
--未能排它地锁定数据库以执行该操作。
--DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
-- 说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了pos库的系统表,那么退出SQL Server Enterprise Manager就可以了。
--正确执行完成的提示应该类似于:
--警告: 数据库 'pos' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
--DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
--此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。
--8.验证数据库一致性(可省略)
go
dbcc checkdb('pos')
--一般执行结果如下:
--CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'pos' 中)。 --DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
--9.设置数据库为正常状态
go
exec sp_dboption 'pos','dbo use only','false'
go
--如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
--10.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成
exec sp_configure 'allow updates',0
go
reconfigure with override
go
正在阅读:
三体读后感——基本情况介绍、三体宇宙观和哲学思考、三体宇宙社05-13
小学英语兴趣小组工作总结06-20
视频监控招标文件8.2912-21
最简单电工基础习题及答案09-10
我可爱的校园作文800字06-14
互联网 时代微课、翻转课堂在电工技术实训教学中的应用-2019年精03-14
体育优质课教案09-03
老师您辛苦了诗歌03-21
家长给孩子鼓励的一封信【精彩6篇】03-26
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- SQL
- 错误
- 服务器
- 解决
- 9003
- MS
- 公司文化墙设计方案
- 兴旺煤矿C1001采面强制放顶措施
- 12秋社区治理作业四
- 四年级数学小数的产生和意义1
- 11安全围栏设置专项施工方案(附件一)
- 总印染厂设计说明书2
- 2015-2016学年度八年级物理期中考试试卷
- 小学2014-2015学年度第一学期校本培训计划
- BEM,BJH孔径分布数据分析
- 提升高中数学概念教学有效性的策略研究
- 课后习题答案_叶见曙主编结构设计原理1-9章_
- 发展计划书通用范本
- 【选修1】专题3课题1菊花的组织培养
- 2006会议报告发表清单
- 31王英-预应力混凝土连续梁(板)中无粘结筋应力增长规律研究
- 伍光和自然地理学1
- 社区党建联席会议发言
- 如何把好原材料和构配件质量关
- 华罗庚学校数学教材(六年级上)第09讲 二进制小数
- 《最后一片树叶》中平凡而悲壮的人性美