Oracle数据库恢复方法

数据库 Oracle
Oracle Database,又名Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统,oracle数据库是一种大型数据库系统,并且oracle数据库是比较常用的,下面就介绍Oracle数据库恢复方法 。

 Oracle数据库是甲骨文公司的一款关系数据库管理系统,oracle数据库是一种大型数据库系统,并且oracle数据库是比较常用的,当我们使用一个oracle数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响oracle数据库系统的操作,影响oracle数据库中数据的正确性,甚至破坏oracle数据库,使oracle数据库中全部或部分数据丢失。如何来避免这些破坏发生呢?下面就是你要的答案。

  因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为Oracle数据库恢复。恢复过程大致可以分为复原(Restore)与恢复(Restore)过程。Oracle数据库恢复可以分为以下两类:

  实例故障的一致性恢复

  当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语句)中止时出现实例故障,此时需要实例恢复。实例恢复将Oracle数据库恢复到故障之前的事务一致状态。如果在在线后备发现实例故障,则需介质恢复。在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。如果需要,从装配状态变为打开状态,自动地激发实例恢复,由下列处理:

  1.为了解恢复数据文件中没有记录的数据,进行向前滚。该数据记录在在线日志,包括对回滚段的内容恢复。

  2.回滚未提交的事务,按步1重新生成回滚段所指定的操作。

  3.释放在故障时正在处理事务所持有的资源。

  4.解决在故障时正经历一阶段提交的任何悬而未决的分布事务。

#p#

  介质故障或文件错误的不一致恢复

  介质故障是当一个文件、一个文件的部分或磁盘不能读或不能写时出现的故障。文件错误一般指意外的错误导致文件被删除或意外事故导致文件的不一致。这种状态下的数据库都是不一致的,需要DBA手工来进行数据库的恢复,这种恢复有两种形式,决定于数据库运行的归档方式和备份方式。

  1.完全介质恢复可恢复全部丢失的修改。一般情况下需要有数据库的备份且数据库运行在归档状态下并且有可用归档日志时才可能。对于不同类型的错误,有不同类型的完全恢复可使用,其决定于毁坏文件和数据库的可用性。

  2.不完全介质恢复是在完全介质恢复不可能或不要求时进行的介质恢复。重构受损的数据库,使其恢复介质故障前或用户出错之前的一个事务一致性状态。不完全介质恢复有不同类型的使用,决定于需要不完全介质恢复的情况,有下列类型:基于撤消、基于时间和基于修改的不完全恢复。

  基于撤消(CANCEL)恢复:在某种情况,不完全介质恢复必须被控制,DBA可撤消在指定点的操作。基于撤消的恢复地在一个或多个日志组(在线的或归档的)已被介质故障所破坏,不能用于恢复过程时使用,所以介质恢复必须控制,以致在使用最近的、未损的日志组于数据文件后中止恢复操作。

  基于时间(TIME)和基于修改(SCN)的恢复:如果DBA希望恢复到过去的某个指定点,是一种理想的不完全介质恢复,一般发生在恢复到某个特定操作之前,恢复到如意外删除某个数据表之前。以上介绍Oracle数据库恢复。

Oracle数据库有如下几个强大的特性:支持多用户、大事务量的事务处理、数据安全性和完整性的有效控制、支持分布式数据处理。可以说Oracle数据库功能是很强大的。通过上面的学习,如果Oracle数据库发生故障,自己就可以处理好,又快又方便。

【编辑推荐】

  1. Oracle数据库性能优化策略的选择
  2. Oracle数据库重新启动的方法
  3. 提高Oracle数据库效率的方法
  4. Oracle数据库关闭的三种方法
  5. Oracle数据库启动和关闭方式总结

 

责任编辑:迎迎 来源: 百度网
相关推荐

2011-04-12 15:44:08

Oracle数据库

2011-05-13 13:15:52

SYBASE ASA数

2011-08-02 16:03:47

Oracle数据库冷备份冷备份异地恢复

2011-03-30 14:19:56

MySQL数据库修改恢复

2009-11-20 13:29:59

Oracle数据库恢复

2011-05-26 09:36:07

Oracle数据库Redo故障

2010-11-15 15:34:30

ORACLE数据库恢复

2009-04-03 10:54:49

Oracle备份恢复

2011-03-24 17:21:42

Oracle数据库Redo故障

2017-10-16 16:43:05

数据库Oracle数据丢失

2011-05-11 13:25:57

Oracle数据库后备恢复

2010-11-19 13:28:13

2011-03-04 14:59:16

Raidoracle数据库

2011-08-29 16:41:14

OracleRMAN恢复数据文件的恢复

2010-04-12 10:40:49

Oracle数据库

2011-05-24 10:26:12

Oracle数据库日志文件

2009-10-13 09:43:43

Oracle数据库备份

2011-05-26 10:01:16

Oracle数据库ODU

2010-04-02 09:30:27

Oracle数据库

2010-05-04 09:36:02

Unix文件
点赞
收藏

51CTO技术栈公众号