oracle 19c 使用sqldev进行表闪回FLASHBACK操作

sqldev19网盘地址:

链接:https://pan.baidu.com/s/1LkxwRoU92GsnLpIEO13puQ 
提取码:7d1o 

 
Oracle 的闪回技术是一种数据恢复技术,具有恢复时间快,不使用备份文
件的特点,使得数据库可以回到过去的某个状态,可以满足用户逻辑错误的快速
恢复,通常用于快速恢复数据库中出现的人为误操作等逻辑错误。闪回技术仅仅
对逻辑恢复有效适用于已经commit数据却需要回退操作的情况,如果还没有commit将数据落盘则直接使用rollback回退事务操作即可。如果是数据文件损坏必须使用备份还原。
 
 
特别注意:
1)SYS 模式中的表不能使用闪回表
2)可以多次闪回表
3)不能对系统表做闪回操作
4)执行 DDL 操作后不能做闪回表操作
5)必须允许表的 row movement
6)数据库必须开启归档模式
 
 
--启用row movement
sql> alter table 表名 enable row movement;
--禁止row movement
sql> alter table 表名 disable row movement;
 
 
开启归档
1) 查看数据库归档情况
SQL> archive log list
2) 如归档未开启则关闭数据库
SQL> shutdown immediate
3) 启动数据库到mount
SQL> startup mount
4) 打开归档
SQL> alter database archivelog;
5)打开数据库

SQL> alter database open;

 

闪回实验步骤:

1.修改jobs表中President的max_salary的值为259并commit提交

oracle 19c 使用sqldev进行表闪回FLASHBACK操作_第1张图片

2.选中jobs表窗口中的闪回,选中要回退到的值,这里我们要回退到President的MAX_SALARY为501,并记录其VERSIONS_STARTSCN值为3538547,如下图:

oracle 19c 使用sqldev进行表闪回FLASHBACK操作_第2张图片

oracle 19c 使用sqldev进行表闪回FLASHBACK操作_第3张图片

3.使用闪回语句FLASHBACK TABLE jobs to scn 3538547; 进行闪回,如下图所示:

oracle 19c 使用sqldev进行表闪回FLASHBACK操作_第4张图片

4.查看jobs表中President的max_salary的值已经为501,说明闪回成功如下图所示:

oracle 19c 使用sqldev进行表闪回FLASHBACK操作_第5张图片

实验完成。

 

 

 

你可能感兴趣的:(数据库,oracle,数据库)