oracle回闪技术:代替按时间点恢复
oracle回闪技术提供了一组功能它有效的代替了查看数据过去的状态和数据修改前后的状态而不用要你从备份中还原大部分数据或执行按时间点恢复.回闪技术与介质恢复相比更有效和更小的损坏数据.
大多数据回闪技术功能是在逻辑级别的操作,象查看和维护数据库对象
回闪查询:让你指定一个目标时间然后运行查询,来查看在那个时间出现的查询结查.为了从一个不想要发生的改变象用户错误的更新一个,用户可以选择在出错前的某个时间点运行查询来检索丢失或改变的记录.
回闪版本查询:让你可以查询在一个指定时间间隔内一个表或多个表永久存的所有记录的所有版本.象在表上执行的所有更新.也可能检索行记录不同版本的元数据象开始时间,结束时间,进行的操作和这个事务的事务ID创建的版本.这个功能也用来恢复丢失的数据和查询审计表的改变.
回闪事务查询:让你可能查看由单个事务发生的改变或在一个时间周期内所有事务发生的改变.
回闪表:能让你将表还原到过去某一个时间点.你能在数据库联机的情况下还原表数据,而仅仅回滚你指定的表的数据.
回闪删除:能拆消drop table语句的影响
回闪表,回闪查询,回闪事务查询和回闪版本查询都是要依赖重做数据.重做数据是用来记录数据库中每一个更新操作的数据的.使用它的主要目的是用来给查询提供一至性读取和回滚事务。
回闪删除是建交在一种叫做回收站机制之上的,oracle使用它来管理删除的数据库对象,直到回收站空间不足以要给新对象分配空间时才会清除.
查询一个表的过去状态可以使用select as of子句来完成.
select * from lv_insr_topay as of timestamp (sysdate - 40/1440) where corp_id=777;--删除前 select * from lv_insr_topay as of timestamp (sysdate - 10/1440) where corp_id=777;--删除后 select * from lv_insr_topay as of timestamp to_timestamp('2011-12-26 15:00:00','yyyy-mm-dd hh24:mi:ss') where corp_id=777;--删除前 select * from lv_insr_topay as of timestamp to_timestamp('2011-12-26 15:09:00','yyyy-mm-dd hh24:mi:ss') where corp_id=777;--删除后 select count(*) from zw2004.gl_pznr versions between timestamp to_timestamp('2012-01-15 10:40:01','yyyy-mm-dd hh24:mi:ss') and to_timestamp('2012-01-17 09:50:00','yyyy-mm-dd hh24:mi:ss');
回闪版本查询
select versions_starttime,versions_endtime, versions_xid,versions_operation,POLICY_CODE,POLICY_VALUE,CENTER_OR_HOSP from fc_biz_policy versions between timestamp to_timestamp('2012-04-19 10:40:01','yyyy-mm-dd hh24:mi:ss') and to_timestamp('2012-04-22 09:50:00','yyyy-mm-dd hh24:mi:ss') where policy_code='use_IC'
回闪事务查询
select * from flashback_transaction_query a where a.table_owner='ZW2004' and a.table_name='GL_PZNR'
回闪删除掉的表
flashback table jhk_map_center to before drop
Good day! I simply would like to offer you a big thumbs up for your excellent information you have here on this post.
I am returning to your web site for more soon.