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提交

df538bcc3e1e4cb9ba3eea43a81c4983.png

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

f149b16d3aa24a9d9b190c486bcc1c76.png

cf45fef591224d4ebf201418efcb813f.png

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

c879bff5d84f42809650a19c9e9f3521.png

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

dc8710cb7bc94a7cba1581bfa7c5b80a.png

实验完成。

 

 

 

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

it技术分享just_free

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值