- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库日志文件丢失时的恢复步骤
Revision History:
Version Date Creator Description 1.0.0.1 2003-3-25 郑昀 草稿 ? ? ? ? Implementation Scope:
本文是用于向Microsoft SQL Server维护人员描述我误删除了数据库的事务日志文件(.ldf)之后,如何经过各种尝试,重新恢复数据库的。
本文面向的读者是数据库维护人员。
Disclaimers:
本文档所包含的信息代表了在发布之日,郑昀对所讨论问题的当前看法。郑昀不保证所给信息在发布之日以后的准确性。
本文档仅供参考。
用户必须遵守所有适用的版权法。在不对版权法所规定的权利加以限制的情况下,如未得到郑昀明确的书面许可,不得出于任何目的、以任何形式或手段(电子的、机械的、影印、录制等等)复制、传播本文的任何部分,也不得将其存储或引入到检索系统中。
????????? Microsoft SQL Server
关键词:
Emergency Mode、DBCC CHECKDB、DTS
参考资料清单:
名称 作者 编号 发布日期 《当SQL Server数据库崩溃时如何恢复?》 怡红公子 ? ? 《SQL Server非正常删除日志文件(ldf)恢复方法》 _Rambo ? ? 事情的起因
昨天,系统管理员告诉我,我们一个内部应用数据库所在的磁盘空间不足了。我注意到数据库事件日志文件XXX_Data.ldf文件已经增长到了3GB,于是我决意缩小这个日志文件。经过收缩数据库等操作未果后,我犯了一个自进入行业以来的最大最愚蠢的错误:竟然误删除了这个日志文件!后来我看到所有论及数据库恢复的文章上都说道:“无论如何都要保证数据库日志文件存在,它至关重要”,甚至微软甚至有一篇KB文章讲如何只靠日志文件恢复数据库的。我真是不知道我那时候是怎么想的?!
这下子坏了!这个数据库连不上了,企业管理器在它的旁边写着“(置疑)”。而且最要命的,这个数据库从来没有备份了。我唯一找得到的是迁移半年前的另外一个数据库服务器,应用倒是能用了,但是少了许多记录、表和存储过程。真希望这只是一场噩梦!
附加数据库
_Rambo讲过被删除日志文件中不存在活动日志时,可以这么做来恢复:
1,分离被置疑的数据库,可以使用sp_detach_db2,附加数据库,可以使用sp_attach_single_file_db
但是,很遗憾,执行之后,SQL Server质疑数据文件和日志文件不符,所以无法附加数据库数据文件。
DTS数据导出
不行,无法读取XXX数据库,DTS Wizard报告说“初始化上下文发生错误”。
紧急模式
怡红公子讲过没有日志用于恢复时,可以这么做:
1,emergency mode
2,log文件
3,SQL Server 重新启动一下
4,
5,DBCC CHECKDB
6,
?
我实践了一下,把应用数据库的数据文件移走,重新建立一个同名的数据库XXX,然后停掉SQL服务,把原来的数据文件再覆盖回来。之后,按照怡红公子的步骤走。
但是,也很遗憾,除了第2步之外,其他步骤执行非常成功。可惜,重启SQL Server之后,这个应用数据库仍然是置疑!
不过,让我欣慰的是,这么做之后,倒是能够Select数据了,让我大出一口气。只不过,组件使用数据库时,报告说:“发生错误:-2147467259,未能在数据库 XXX 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。”
?
最终成功恢复的全部步骤
设置数据库为紧急模式
????????? 停掉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”
执行结果:
(所影响的行数为 1 行)
?
????????? 重启SQL Server服务;
????????? 运行以下语句,把应用数据库设
您可能关注的文档
- 2014数据传输压缩方法.doc
- 2014数据仓库的概念.doc
- 2014数据会议系统.doc
- 2014数据列表的排序与筛选 .doc
- 2014数据压缩实验报告.doc
- 2014数据处理与统计.doc
- 2014数据处理原则 .doc
- 2014数据可练习指南.doc
- 2014数据处理章.doc
- 2014数据备份与灾难恢复.doc
- 19.风是怎样形成的(课件)2025青岛版三年级科学上册.ppt
- 湘科版信息科技三年级下册8单元活动2 保护计算机安全 课件 .ppt
- 1.2.2 声与听觉 课件 2025浙教版科学八年级上册.ppt
- 1.2 认识气温计(教学课件)科学教科版三年级上册(新教材).ppt
- 金融赋能新质生产力的内在逻辑与实现路径.pdf
- 第一单元第一课-认识智慧农业 课件 教科版2025信息科技八年级上册.ppt
- 湘科版信息科技五年级下册第8单元活动1 体验智能语音识别 教学课件.ppt
- 1.2 中国的人口 课件 2025人教版地理八年级上册.ppt
- Unit 1 第5课时 Part B Let’s learnDraw, write and say(教学课件)英语人教PEP版五年级上册(新教材).ppt
- 17.瘪的乒乓球鼓起来了(课件)2025青岛版三年级科学上册.ppt
文档评论(0)