19c 闪回6  orcl2
1、orcl2 上开启归档
2、设置闪回区大小、指定路径
alter system set db_recovery_file_dest_size=14g;
alter system set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area';
3、切换日志
alter system switch logfile;
4、开启闪回
alter database flashback on;
5、开启hr用户并修改密码
alter user hr identified by oracle_4u account unlock;
6、以hr用户链接,建立表t1并向t1表内插入数据
create table t1 ( a number );
insert into t1 values (1);
commit;
7、查询当前的时间
select to_char( sysdate ,'yyyy-mm-dd:hh24:mi:ss') from dual;
8、模拟破坏
insert into t1 values (2);
commit;
    连续插入3 、4 、5后并提交
另开一个窗口,以sys身份登录并切换日志。
su – oracle
. oraenv
orcl2
sqlplus / as sysdba
alter system switch logfile;
9、模拟删除t1表
drop table t1 purge;
select * from t1;
这时发现t1表已经被删除了;
10、利用闪回6恢复
rman target /
list incarnation of database;
shutdown immediate;
startup mount;
11、查看闪回的时间,默认是1440分钟,也就是1天
show parameter flashback;
查看闪回日志
desc v$flashback_database_log;
oracle ocp培训
12、闪回
flashback database to timestamp to_timestamp(‘2023-06-22:10:01:15’,’yyyy-mm-dd:hh24:mi:ss’);
13、以只读方式打开数据库并查看闪回时间点是否正确,如果不正确可以重新再做
alter database open read only;
conn hr/oracle_4u
select * from t1;
这时看到,t1表已经恢复
14、换化身
shutdown immediate;
startupmount;
alter database open resetlogs;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。