oracle不小心将表update修改了如何回滚

以你之姓@ 2024-03-23 19:51 55阅读 0赞

oracle提供了一种闪回的方法,可以将某个时间的数据给还原回来

  1. SELECT
  2. *
  3. FROM
  4. T_DIS_EVENT_RELATION_TYPE AS OF TIMESTAMP TO_TIMESTAMP (
  5. '2023-08-08 15:31:00',
  6. 'yyyy-mm-dd hh24:mi:ss'
  7. );

T_DIS_EVENT_RELATION_TYPE 是误操作,需要闪回的表

2023-08-08 15:31:00这个时间点是误操作的那个时间点,是个大概的时间,不用精确,在这个时间之前就是之前正确的数据,之后就是误操作后的数据

  1. ALTER TABLE T_DIS_EVENT_RELATION_TYPE ENABLE ROW MOVEMENT;

闪回操作前启用行移动功能
T_DIS_EVENT_RELATION_TYPE 是误操作,需要闪回的表

  1. FLASHBACK TABLE T_DIS_EVENT_RELATION_TYPE TO TIMESTAMP TO_TIMESTAMP (
  2. '2023-08-08 15:31:00',
  3. 'yyyy-mm-dd hh24:mi:ss'
  4. );

T_DIS_EVENT_RELATION_TYPE 是误操作,需要闪回的表,2023-08-08 15:31:00时间点与步骤1的时间点相同。

发表评论

表情:
评论列表 (有 0 条评论,55人围观)

还没有评论,来说两句吧...

相关阅读

    相关 spring事务

    我们做项目的时候一般情况,事务扫描的是serviceimpl,很多增删改多的业务逻辑都要写在实现层中,但如果catch了异常没有抛出,那spring是不会回滚数据库的改动的