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) 查看数据库归档情况
1) 查看数据库归档情况
SQL> archive log list
2) 如归档未开启则关闭数据库
SQL> shutdown immediate
3) 启动数据库到mount
SQL> startup mount
4) 打开归档
SQL> alter database archivelog;
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提交
2.选中jobs表窗口中的闪回,选中要回退到的值,这里我们要回退到President的MAX_SALARY为501,并记录其VERSIONS_STARTSCN值为3538547,如下图:
3.使用闪回语句FLASHBACK TABLE jobs to scn 3538547; 进行闪回,如下图所示:
4.查看jobs表中President的max_salary的值已经为501,说明闪回成功如下图所示:
实验完成。