Oracle回滚

误操作闪回

1、开启误操作表的行移动设置

ALTER TABLE table_name ENABLE row movement;

2、执行闪回

// 法一
flashback table table_name to timestamp to_timestamp('2021-12-20 12:55:00','yyyy-mm-dd hh24:mi:ss');

// 法二 闪回到1小时前
insert into table_name(
select * from  table_name as of timestamp sysdate - 60/1440);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用中的信息,Oracle试图将新的事务指派给拥有最少活动事务数的回滚段,以保存undo信息并保证读一致性视图的保留。如果没有单个段能满足这个需求,那么该事务将被指派给某个段。这意味着在Oracle中,回滚段中已经提交的事务数据非常宝贵,并且系统设法尽可能长地保留这些数据。 如果你想在Oracle数据库中回滚到一个小时之前的状态,可以使用引用中提到的"flashback table"命令。该命令允许你将表回滚到特定的时间点。你可以使用以下命令来回滚表到一个小时之前的时间节点: ``` flashback table 表 to timestamp to_timestamp('当前时间-1小时', 'yyyy-mm-dd hh24:mi:ss'); ``` 其中,"表"是你要回滚的表的名称,"当前时间-1小时"是一个占位符,你需要根据实际情况将其替换为当前时间减去一小时的时间值。 请注意,为了执行回滚操作,你需要确保数据库已启用了闪回功能,并且用户具有足够的权限执行该操作。 总而言之,如果你想在Oracle数据库中回滚一小时,你可以使用"flashback table"命令来将表回滚到一个小时之前的时间节点。123 #### 引用[.reference_title] - *1* *3* [oracle回滚段](https://blog.csdn.net/weixin_34473897/article/details/116413545)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [Orcale回滚数据](https://blog.csdn.net/modernk/article/details/127785651)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值