本文主要阐述的是如何利用Oracle 9i R2中的flashback功能恢复以下某表中的相关数据的实际操作步骤,以下就是相关内容的描述。

本文首要介绍的是怎么运用Oracle 9i R2中的flashback功用,康复以下某表中的相关数据的实践操作过程,咱们首要以经过查询v$archived_log视图的方法来进行,以下便是实践过程的具体介绍。

Oracle 9i R2中的flashback功用奇妙使用(oracle flashback用法)  R2 第1张

首要假如数据库在归档形式下,咱们能够经过查询v$archived_log视图来检查各个归档日志所属的检查点:

  1. selectname,first_change#,next_change#,first_timefromv$archived_log;

经过包dbms_flashback.get_system_change_number来取得数据库的SCN号,当然假如你的数据库是10g的话,还能够检查v$database中的字段current_scn.

  1. selectdbms_flashback.get_system_change_numberfromdual;

select count(*) from student 看看咱们的表中的数据有多少。

  1. createtablestudent_recovery
  2. as
  3. select*fromstudentwhere1=0

来创立康复表的结构。
 
开端咱们的闪回查询:
 
挑选一个前面的SCN进行向前康复

  1. selectcount(*)fromstudentasofscn3154835

测验多个scn来取得咱们所期望的结构
 
***经过:

  1. insertintostudent_recoveryselect*fromstudentasofscn3154835commit;

来康复咱们表中的数据。

还有一点需求咱们留意的是什么呢?便是smon_scn_time这个表,这个表记载了Oracle数据库的体系表,用以进行辅佐的康复等功用。这个表在9iR2的时分是每5分钟改写一次,并且smon_scn_time会记载5天的数据,也便是1440行记载,因此在Oracle9iR2中,表特点修正时刻和flashback时刻差至少应为5分钟,不然会报ora-01466的过错。

上述的相关内容便是对运用Oracle 9i R2的flashback功用来康复一下某表中的数据的过程的描绘,期望会给你带来一些协助在此方面。

【修改引荐】

  1. Oracle自增字段的实践运用
  2. Oracle运用游标触发器存储实操
  3. Oracle数据库中表的不同的衔接方法描绘
  4. Oracle数据库中表的衔接方法的解说
  5. Oracle VARRAY的实践运用简介
转载请说明出处
知优网 » Oracle 9i R2中的flashback功用奇妙使用(oracle flashback用法)

发表评论

您需要后才能发表评论