数据库重建日志ppt课件_第1页
数据库重建日志ppt课件_第2页
数据库重建日志ppt课件_第3页
数据库重建日志ppt课件_第4页
数据库重建日志ppt课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 www . ufsoft . com重建日志重建日志-恢复数据库的最后希望恢复数据库的最后希望问题来源:泉州分公司U8产品支持部15号工程师 2019年09月23日 www . ufsoft . com问题现象问题现象该数据库版本为SQLSERVER2000,数据库日志文件已经被删除,只剩下MDF文件。用数据库附加命令无法附加。而且用户已经没有其他的可用备份,如果无法恢复这个数据库,将会给客户带来严重的损失!如今,只有寄希望与重建数据库日志来恢复了! www . ufsoft . com解决方法解决方法首先建立一个数据库,与需要恢复的数据库同名,此例为UFDATA_001_2019。此处需要

2、特别注意的是,数据库一定要同名,文件组也要相同不过U8软件建立数据库的时候不会改文件组,默认的是PRIMARY文件组),文件名也要相同,U8建立的文件名为UFDATA.MDF和UFDATA.LDF(此处建议MDF文件同名,LDF文件不同名,稍后会介绍原因); www . ufsoft . com解决方法解决方法 数据库建立好了,停止数据库服务,然后用需要恢复的MDF文件覆盖刚建立的数据库文件,此时启动数据库服务,进入企业管理器中查看,该数据库被设置为置疑suspect状态;在这个状态下数据库是不可用的,见下图: www . ufsoft . com解决方法解决方法首先我们要将该数据库的状态改变

3、,改变为紧急状态。进入查询分析器,对应MASTER数据库,执行如下语句:sp_configure allow, 1-修改系统数据库为可以修改,只有这样数据库的系统表才能修改reconfigure with overrideupdate sysdatabases set status = 32768 where name = UFDATA_001_2019-将该数据库状态设置为紧急状态32768)此时在企业管理器中刷新后可见如下图: www . ufsoft . com解决方法解决方法关键的一步到了,让我们来给数据库重建日志文件把!首先,停止数据服务,把原来的LDF文件改名不能删除),然后再启动

4、数据库服务,进入查询分析器MASTER库下执行下列语句:DBCC REBUILD_LOG (UFDTA_001_2019, E:UFSOFT850ZT001UFDATA.LDF )-重建日志文件改为与U8默认的日志文件同名,参见步骤1)restore database UFDATA_001_2019 WITH RECOVERYGO www . ufsoft . com解决方法解决方法执行上述语句后,80%会返回如下的消息:警告: 数据库 UFDATA_001_2019 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多

5、余的日志文件。DBCC 执行完毕。假如 DBCC 输出了错误信息,请与系统管理员联系。RESTORE DATABASE 操作成功地处理了 0 页,花费了 0.000 秒(0.000 MB/秒)。如果返回的是上述信息,说明数据库已经默认了你新建的日志文件,要是数据库不认,那么您也不用往下看了,您只能在覆盖MDF文件后把数据库的状态改为可用,然后输出其中的表了。 www . ufsoft . com解决方法解决方法此时该数据库的状态应该是处于DBO ONLY的状态,如下图:您可以看见,现在里面的表都是可用的了,但是我们还需要把他的状态改为正常的状态才可以。 www . ufsoft . com解决

6、方法解决方法在查询分析器中执行如下语句:update sysdatabases set status = 4194316 where name = UFDATA_001_2019-修改为正常状态;千万别忘记,前面我们修改了数据库让他的系统表可以修改,如今一定要修改回来,否则客户无意中修改了系统数据库,那麻烦可就是大了!-修改系统数据库状态为不可写:sp_configure allow, 0reconfigure with overrideGO www . ufsoft . com解决方法解决方法似乎恢复完成了,但是为了确保日后的使用没有问题,我们需要检查一下数据库是否还有问题,还是用DBCC:

7、DBCC CHECKDB (UFDATA_001_2019) 如果没有返回错误提示,那么您可以放心的使用了,如果有错误提示,那么您还得用DBCC来修复,不过,其中由于修复而丢失的数据是没有办法的了,修复的语句见下页,该语句需要反复的执行,直到没有任何错误提示为止! www . ufsoft . com解决方法解决方法 sp_dboption dbname = ufdata_001_2019, optname = single user , optvalue = trueuse ufdata_001_2019GODBCC CHECKDB( ufdata_001_2019,REPAIR_ALLOW_DATA_LOSS)gosp_dboption dbname = ufdata_001_2019, optname = single user ,optvalue = false www . ufsoft . com总结总结如果最后修复成功,恢复完成,那么恭喜你,你可以向客户有个好的交代了!如果修复不成功,只能把里面的数据导出了!但是,一般用这种方法恢复成功的希望还是很大的!对于一些客户,我们除了提醒他们多用U8备份外

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论