oracle闪回功能示例

oracle闪回功能

闪回表中的数据
–必须打开行移动功能alter table ccc_log enable row movement;

SELECT * FROM ccc_log
delete FROM ccc_log
select * from ccc_log
select * from  ccc_log as of scn 945256--查询过去时间段表中的数据(以scn号为准)
select * from ccc_log as of timestamp to_timestamp('2020-08-13 01:40:12','yyyy-mm-dd hh24:mi:ss') --查询过去时间段表中的数据(以时间为基准)
flashback table ccc_log to timestamp to_timestamp('2020-08-13 01:40:12','yyyy-mm-dd hh24:mi:ss');--闪回表中的数据

闪回drop掉的表
–前提是打开回收站,show parameter recyclebin查看回收站是否打开

drop table ccc_log
select object_name,original_name,operation,type,droptime from user_recyclebin;
select * from "BIN$rLqttKhXEZzgU2QBEKx2/g==$0"
flashback table ccc_log to before drop;
select * from ccc_log

闪回数据库
–前提是打开数据库归档以及闪回功能

archive log list;--查看是否为归档。如果不是归档模式则需要打开归档模式。
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
archive log list;
select flashback_on from v$database--查看闪回功能是否打开,以下是打开数据库闪回功能
shutdown immediate;
startup mount;
alter database flashback on;
alter database open;
select flashback_on from v$database;

进行数据库闪回

SELECT * FROM ccc_log 
select current_scn from v$database;              --1028000
TRUNCATE TABLE ccc_log
SELECT * FROM ccc_log
shutdown immediate;                  --首先关闭数据库
startup mount;                     --启动到mount状态;
flashback database to scn 1028900; --闪回操作
alter database open resetlogs;       --open数据库,以resetlogs的方式open
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值