本文主要阐述的是如何利用Oracle 9i R2中的flashback功能恢复以下某表中的相关数据的实际操作步骤,以下就是相关内容的描述。
本文首要介绍的是怎么运用Oracle 9i R2中的flashback功用,康复以下某表中的相关数据的实践操作过程,咱们首要以经过查询v$archived_log视图的方法来进行,以下便是实践过程的具体介绍。
首要假如数据库在归档形式下,咱们能够经过查询v$archived_log视图来检查各个归档日志所属的检查点:
- selectname,first_change#,next_change#,first_timefromv$archived_log;
经过包dbms_flashback.get_system_change_number来取得数据库的SCN号,当然假如你的数据库是10g的话,还能够检查v$database中的字段current_scn.
- selectdbms_flashback.get_system_change_numberfromdual;
select count(*) from student 看看咱们的表中的数据有多少。
- createtablestudent_recovery
- as
- select*fromstudentwhere1=0
来创立康复表的结构。
开端咱们的闪回查询:
挑选一个前面的SCN进行向前康复
- selectcount(*)fromstudentasofscn3154835
测验多个scn来取得咱们所期望的结构
***经过:
- insertintostudent_recoveryselect*fromstudentasofscn3154835commit;
来康复咱们表中的数据。
还有一点需求咱们留意的是什么呢?便是smon_scn_time这个表,这个表记载了Oracle数据库的体系表,用以进行辅佐的康复等功用。这个表在9iR2的时分是每5分钟改写一次,并且smon_scn_time会记载5天的数据,也便是1440行记载,因此在Oracle9iR2中,表特点修正时刻和flashback时刻差至少应为5分钟,不然会报ora-01466的过错。
上述的相关内容便是对运用Oracle 9i R2的flashback功用来康复一下某表中的数据的过程的描绘,期望会给你带来一些协助在此方面。
【修改引荐】
- Oracle自增字段的实践运用
- Oracle运用游标触发器存储实操
- Oracle数据库中表的不同的衔接方法描绘
- Oracle数据库中表的衔接方法的解说
- Oracle VARRAY的实践运用简介