须知:
1.查看Oracle版本是否支持flashback
select * from v$option where parameter like 'Flashback%';
2.处于归档模式,闪回后必须使用resetlogs打开数据库(闪回点后面的数据全都欧了)
/***闪回查询**********/
----查看SCN号(需要先授权)
--授予用户使用dbms_flashback包的权限(或授予用户查询v$database视图)
grant execute on dbms_flashback to scott;
grant select on v_$database to scott;
--查看当前的SCN号
select dbms_flashback.get_system_change_number from dual;
/***闪回数据库*********/
启用flashback特性:
a.设置参数
db_recovery_file_dest 创建闪回区
db_recovery_file_dest_size 闪回区大小
db_flashback_retention_target 设置保留时间,默认分钟
b.启用到mount状态
select flashback_on from v$database; --查询是否打开闪回
alter database flashback on;
alter database open;、
c.设置存储点
create restore point my_restore_piont;
存储点闪回
flashback database to restore point my_restore_point;
d.判断你可以重做的最早时间..
/***对drop表的管理********/
1.查看那当前回收站被删除的表
show recyclebin
2.查看被删除的表
select * from "RECYCLEBIN NAME";
3.恢复被drop的表
flashback table table_name to before drop;
flashback table table_name to before drop rename to new_name;
4.清空回收站
purge table "RECYCLEBIN NAME"
purge tablespace tablespace_name
清空所有的回收站(需sysdba权限)
purge recyclebin;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28982975/viewspace-774681/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28982975/viewspace-774681/