Oracle数据库闪回数据与表



--闪回
--1.查看表历史时刻数据
select * from table_name
 AS OF TIMESTAMP to_timestamp('20150501 00:00:00','yyyymmdd hh24:mi:ss');

alter table table_name enable row movement;

flashback table table_name to timestamp to_timestamp ('2015-05-17 16:55:20','yyyy-mm-dd hh24:mi:ss');
alter table table_name disable row movement;

--恢复删除的表
--1.用如下语句查询到这个表还在Oracle回收站中:
SELECT * FROM user_recyclebin WHERE original_name='table_name;
--2.用以下语句进行恢复:
FLASHBACK TABLE table_name TO BEFORE DROP;
flashback table "BIN$F8CnOvrQDe/gUFYKGFZhag==$0" to before drop;
--ORACLE10G增加了回收站(recycle bin)的功能,从原理来说就是一个数据字典,保存被DROP对象的信息
--,实际上被DROP的对象,并没有被数据库删除,任然占有空间。除非用户手工purge和数据空间不够被清除掉.
--3.清除回收站的数据
--purge table tableName


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页