Oracle系统中数据文件恢复.pptVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle系统中数据文件的恢复 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Oracle是一种大型数据库管理系统,以其强大的功能优势普遍应用于大、中型企业中,如中国邮政的几 个大型应用系统(电子汇兑、中国邮政储蓄等)就采用Oracle作为数据库平台.这些应用对数据的可靠性要 求很高,这就要求系统运维人员或DBA必须具备一定的数据库维护能力:数据库出现故障时应能够进行及 时、快速、准确地恢复. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1 概 述 Oracle系统提供了强大的数据恢复功能,除了某些特殊的情况系统可以自动恢复外,大多数情况下当数据出现故障时,需要DBA根据情况选择合适的方法进行恢复. 数据库可能出现的故障分为2类:非介质故障和介质故障[1].当用来与Oracle服务器交互的应用程序生成了1个内部程序错误,或者用户没有正确注销Oracle服务器时发生的进程故障;当电源断电或使用带有abort的选项非正常关闭数据库时发生的实例故障;当错误地更改了数据或表的时候发生的用户错误,这些都属于非介质故障.介质故障通常是由于文件丢失、破坏,或者控制器卡出现故障而导致的.进程故障与实例故障是由Oracle自动实施恢复的,而介质故障与用户错误都需要DBA的干预才能恢复. Oracle数据库由数据文件、日志文件与控制文件3类物理文件构成,它们所在的存储介质不能保障永不出故障(哪怕是百万分之一),控制文件、日志文件小(K或M级)且数量少,直接利用镜像技术可以较容易地进行这2类文件的故障恢复,以下重点探讨难度较大的数据文件的恢复方法. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2 恢复原理 Oracle采用转储加日志技术支持数据库的恢复功能.转储就是对数据库做备份,包括物理备份和逻辑备份,物理备份是操作系统文件的备份,逻辑备份是数据的备份.日志用于记录对数据所作的修改,以便以后重做对数据库所作的全部修改.每个日志记录描述1个数据库写操作,每个日志记录中包含重做需要的redo条目和撤销需要的undo条目以及每个事务的SCN(系统更改号)等信息. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. SCN是用于标识数据库事务变化的唯一标识号,其数值由Oracle自动产生并依次递增.SCN信息存储于数据库的日志文件、控制文件以及数据文件的头部,当它们的信息一致时数据库才能正常打开. Oracle Server的一个非常重要的后台进程叫CKPT进程,它用于同步这3类文件,即根据日志SCN去修改控制文件和数据文件的头部,使得数据库在检查点发生时处于一致状态. 1个Oracle数据库采用至少2个日志组,当一组日志填满时开始填入下一组,然后依次循环使用,这2组日志称为联机日志;如果Oracle运行于归档模式,则在填满的日志被覆盖前会保留下来,形成归档日志. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 当数据库遭遇故障时,如数据文件被意外删除、文件或磁盘损坏时,就可以针对这些数据文件进行物理恢复,如图1所示. 假定在t1时刻对数据库做了物理备份,然后数据库运行到t2时刻,如果发生了故障———某数据文件被意外删除,因为存有t1时刻的备份(只要包含了坏了的数据文件的备份),且所有对数据的更改都已经记录至日志(归档日志与联机日志)中,所以只要确保t1~t2期间产生的日志是齐全的,就可以利用t1时刻的备份及该期间的所有归档日志、联机日志(实际上是利用这些日志中的redo重做条目重做),通过Oracle恢复功能将损坏的数据文件恢复到t2时刻,数据没有丝毫丢失,这属于数据的完全恢复.但是,如果归档日志053丢失,如图2所示,导致应

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档