当前位置: 首页 > article >正文

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

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.kler.cn/news/327410.html

相关文章:

  • 袋鼠云数据资产平台:数据模型标准化建表重构升级
  • 【YashanDB知识库】客户端字符集与数据库字符集兼容问题
  • 基于ESP8266—AT指令连接阿里云+MQTT透传数据(1)
  • Ceph RocksDB 深度调优
  • 韦东山FreeRTOS笔记
  • 1.7 编码与调制
  • Ubuntu上安装Miniconda并自定义环境存储路径
  • 什么是嵌入式?行业前景如何?
  • Parallels Desktop19官方中文版10月最新
  • MySQL中的InnoDB存储引擎
  • 车载诊断技术:汽车健康的守护者
  • 【艾思科蓝】Vue.js组件开发实战:从零构建高效可复用组件
  • 《OpenCV 计算机视觉》—— 图像拼接
  • 基于SpringBoot+Vue+MySQL的考勤管理系统
  • Python办公自动化案例:批量修改Word文件中的段落格式
  • 【算法——KMP】
  • 论文阅读【时间序列】ModerTCN (ICLR2024)
  • Qt Linguist手册-翻译员
  • uni-app如果自定义tabbar实现底部样式有凸起效果,背景带圆角
  • 数据结构:链表算法题
  • 机器学习:opencv--摄像头OCR
  • stable diffusion Webui插件的三种安装方法
  • 数据包签名校验的Web安全测试实践
  • go 使用笔记
  • django drf to_representation
  • 报错TypeError: cannot unpack non-iterable float object
  • CDGA|数据治理:策略与价值的深度融合
  • 第18周 2-正则表达式
  • 数据库 - Redis数据库
  • 爬虫设计思考之一