Oracle 闪回版本(闪回表到指定SCN)

devtools/2024/10/21 19:54:24/

1.创建目录

mkdir /u01/app/oracle/flash

2.配置FRA

alter system set db_recovery_file_dest_size=15G;
alter system set db_recovery_file_dest='/u01/app/oracle/flash';

3.设置闪回参数--确保可以闪回48h内的数据库

 alter system set db_flashback_retention_target=2880;

4.开闪回

alter database flashback on;

实践:闪回部分数据

1.解锁hr账户连接数据库

alter user hr identified by hr account unlock;

2.运行脚本

在这个脚本中,有两个事务,我们尝试保留insert的事务,回滚update的事务。

conn hr/hr@prod4
insert into departments values(290,'Poduct Sales',114,1800);
insert into departments values(300,'Busses Sales',203,1700);
insert into departments values(280,'Mac Sales',205,1700);
commit;
--update
update departments set department_id=310 where department_id=300;
update departments set department_name='Iphone sales' where department_id=280;
commit;

3.闪回版本查询

SELECT versions_xid XID, versions_startscn START_SCN,
versions_endscn END_SCN, versions_operation OPERATION,
department_id,department_name
FROM departments
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE;

可以看到最下面的几行是刚才执行脚本所做的操作。

3.启用行移动

alter table departments enable row movement;

4.指定scn号闪回表

flashback table departments to scn 2148345;

5.校验表,发现表已经闪回到想要的时间点

update操作被回滚了。

http://www.ppmy.cn/devtools/122174.html

相关文章

数字化转型:企业竞争力提升的关键

在当今时代,数字化转型已成为企业发展的必然趋势。它不仅仅是技术的应用,更是一种战略思维的转变。 数字化转型的主要内容 1.业务流程数字化:通过引入信息技术,实现业务流程的自动化、智能化,提高业务流程的效率和准确…

六、Java 基础语法(下)

一、变量 1、变量的定义与使用 变量就是内存中的存储空间,空间中存储着经常发生改变的数据变量定义格式: 数据类型 变量名 数据值使用时根据变量名使用举例如下,上面是代码,下面是输出 2、变量的注意事项 变量名不允许重复…

无人机之集群控制及应用

一、无人机集群控制 无人机集群控制是指通过先进的通信、导航和控制算法,实现多架无人机之间的协同、协调和高效的任务执行。其关键技术包括: 通信技术:实现无人机之间的实时数据传输和共享,确保集群控制的准确性和稳定性。 路径…

如果您忘记了 Apple ID 和密码,按照指南可重新进入您的设备

即使您的 iPhone 或 iPad 由于各种原因被锁定或禁用,也可以使用 iTunes、“查找我的”、Apple 支持和 iCloud 解锁您的设备。但是,此过程需要您的 Apple ID 和密码来验证所有权并移除激活锁。如果您忘记了 Apple ID 和密码,请按照我们的指南重…

Spring源码-循环依赖

核心流程永: A创建的时候,发现依赖了B,那就创建B. B在创建的过程中,需要注入A,那就去单例池找A,如果找不到,那就去creatingSet中找A,如果存在A,那就说明存在循环依赖。…

github命令行管理工具推荐

GitHub 管理工具推荐 背景 在使用 GitHub 管理仓库时,需要在 Web 端创建远程仓库,在本地创建本地仓库,然后再用 git remote add origin url 进行关联。这个过程相对繁琐,而且还有优化的空间。如果频繁创建仓库,就更能…

LeetCode 91. 解码方法

LeetCode 91. 解码方法 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : “1” -> ‘A’ “2” -> ‘B’ “25” -> ‘Y’ “26” -> ‘Z’ 然而,在 解码 已编码的消息时,你意识到有许多不同的方式来解码,因为有些…

java:缓存 json格式

以下是修改后的代码: import org.apache.ibatis.session.SqlSession; import org.springframework.data.redis.core.RedisTemplate; import com.alibaba.fastjson.JSON; import java.util.List; import java.util.stream.Collectors; import java.util.logging.Logg…