Oracle中闪回(flashback)的测试

Oracle闪回详解(闪回查询,闪回数据,回退数据,闪回表,闪回数据库,闪回快照,闪回主备库(恢复关系),闪回归档,注意事项,有关闪回常用查询命令) 即在备库进行,开启此模式时为了在备库进行一些测试操作,而又不行留存在数据库中,当备库切换回physical standby物理备库时,之前在snapshot standby模式进行的测试将会被丢弃。如果一块数据磁盘空间无法保存某个数据时(比如以前是1k,现在update到2k,而当前块的空闲空间不足1k),则会将新的数据保存到另外一个新的块里,然后在以前的块保存一个新位置的地址连接。允许用户查询过去某个时间点的数据,用以重构由于意外删除或更改的数据,数据不会变化。如果已经做了上述操作,从库可以选择重建。 阅读详情


欢迎光临老紫竹的 个人网站 和我在 优快云的博客

1 定义SCN码

SQL> variable SCN number
SQL> exec :scn :=dbms_flashback.get_system_change_number

PL/SQL 过程已成功完成。

2 看看当前的数值
SQL> print scn

       SCN
----------
    590630

3 看看当前数据情况
SQL> select count(*) from scott.emp;

  COUNT(*)
----------
        14

4 删除数据
SQL> delete from scott.emp;

已删除14行。

5 查看删除后的数据
SQL> select count(*) from scott.emp;

  COUNT(*)
----------
         0

6 使用SCN查询历史数据
SQL> select count(*) from scott.emp as of SCN:scn;

  COUNT(*)
----------
        14

7 提交事务,确认删除操作
SQL> commit;

提交完成。

8 同时查询当前数据和SCN时的数据

SQL> select * from (select count(*) from scott.emp),(select count(*) from scott.
emp as of scn:scn);

  COUNT(*) COUNT(*)
---------- ----------
         0 14

9 尝试闪回数据
SQL> flashback table scott.emp to scn:scn;
flashback table scott.emp to scn:scn
                      *
第 1 行出现错误:
ORA-08189: 因为未启用行移动功能, 不能闪回表


10 修改表格,使其允许闪回
SQL> alter table scott.emp enable row movement;

表已更改。

11 闪回操作
SQL> flashback table scott.emp to scn:scn;

闪回完成。

12 确认闪回的数据
SQL> select * from (select count(*) from scott.emp),(select count(*) from scott.
emp as of scn:scn);

  COUNT(*) COUNT(*)
---------- ----------
        14 14

SQL>

测试完毕,全部成功

欢迎光临老紫竹的 个人网站 和我在 优快云的博客
oracle 中 Flashback table功能恢复某个表数据!! #检查数据库版本: select * from v$version; BANNER                                             CON_ID -------------------------------------------------------------------------------- ---------- Oracle Da 阅读详情

相关推荐

UE4逆向实战:如何快速定位UWorld和GName的5种实用技巧(含版本差异分析)

本文详细介绍了UE4逆向工程中快速定位UWorld和GName的5种实用技巧,包括特征码定位法、动态行为分析法、静态符号分析法等,并针对不同版本差异提供了适配方案。特别强调了UWorld作为游戏世界核心容器和GName作为名称管理系统的重要性,帮助开发者高效进行游戏逆向分析。

star的博客 898

oracle flashback 闪回

1.对表启动闪回 alter table emp enable row movement; 2.查看闪回点 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  TIME from dual; 3.查看原形数据 select count(*) from emp; 4.删除数据 delete from emp; 5.提交 commit;

scott的专栏 262

【汽车ECU标定技术解析】DCM文件与A2L、HEX的协同工作机制

本文深入解析了汽车ECU标定中DCM、A2L与HEX三大核心文件的协同工作机制。A2L文件作为定义标定变量地址与规则的“图纸”,DCM文件承载工程师调试后的具体标定数据,最终通过A2L的地址映射,将DCM数据固化生成可刷入ECU的HEX文件,形成完整的标定数据流转闭环。

weixin_29214559的博客 437

记Oracle Flashback 闪回测试(一)

因工作需要测试Oracle Flashback闪回相关技术,第一次碰到一个比较有意思的错误所有记录下来供自己参考。 闪回查询测试1.0 环境:自己搭了一套RAC环境用来测试闪回: 确认数据库是否开启归档模式 SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination /oradata/a

weixin_44513410的博客 336

CAT24C16 EEPROM的I²C页写与页读底层实现

I²C是一种广泛应用于嵌入式系统的双线同步串行通信协议,其核心在于严格的时序控制、地址寻址机制与主从应答逻辑。理解I²C总线物理层(上拉电阻、SCL/SDA电气特性)、协议层(START/STOP、ACK/NACK、7位地址格式)及外设寄存器操作(如SR1状态标志、CCR时钟分频),是实现可靠通信的基础。在实际工程中,EEPROM类器件(如CAT24C16)因其非易失性、页缓冲区结构和写保护(WP)功能,成为数据持久化关键载体;其16字节页写约束、内部写周期(5–10ms)与地址指针自动递增等特性,直接决定

weixin_42591413的博客 389

海康H304NAS 刷机飞牛

本文旨在分享如何将闲置的海康威视H304 NAS刷入飞牛NAS系统,并利用iStoreOS作为安装媒介。之前因为使用极空间NAS,这台H304闲置已久。最近尝试了飞牛NAS,在虚拟机上安装后挂载极空间的电影资源,体验不错,于是决定重新折腾这台H304。我个人喜欢尝试新系统,之前经常更新H304的固件,但设备总在使用一两年后出现故障,需要联系技术清理日志才能恢复。最后一次设备“变砖”后,连技术人员也联系不上了,自己尝试修复未果,设备就此闲置两三年。

u012985257的博客 2752

oracle flash_back oracle闪回技术详解,Oracle闪回技术flashback

一.flashback的功能的开启:select flashback_on from v$database;alter database flashback on;一定要在归档模式下!二.flashback table将表回滚到一个过去的时间点或系统改变号scn上,用于快速恢复表-----依赖与undo表空间show parameter undo;查看undo信息alter system set ...

weixin_32831131的博客 509

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

机器学习深度学习业余选手 1146

Oracle 闪回特性简单测试

Oracle 闪回特性简单测试一、闪回版本查询二、表Drop闪回恢复三、通过闪回查询插入恢复删除表四、闪回表到时间点 一、闪回版本查询 在不同时间点对字段更新,通过闪回版本查询具体时间点数据信息 1、在T1时间点10:10:20更新某个字段,并提交 09:58:23 SQL> update d1 set guid='dd' where t1=4; 1 row updated. SQL&g...

Kay的博客 420

网红商品数据抓取:基于Python的高效爬虫实战

本篇博客介绍了从爬取到存储、分析和可视化网红商品数据的完整流程。通过Python的强大生态,我们能够轻松完成复杂的数据抓取任务。在实际应用中,还可以将此爬虫与机器学习模型结合,进一步挖掘数据价值。

2201_76125261的博客 1476

移花接木,玩转CANoe的几种扩展接口应用(五)——串口设备

近期看到粉丝朋友在CANoe自动化测试方面的关注度很大,今天就围绕这个做一个专题,总结一下以往项目上用过的几种CANoe扩展接口,分享出来希望对相关领域的网友有所帮助。本文是该专题的第五篇文章,主要讲解了串口设备的功能配置、连接方法、配置方法、调用方法,最后分析了这种扩展借口应用的特点和适用场景。

Mr.Cssust的博客 2369

Oracle的flashdg,Oracle 19c(19.6) Data Guard 备库使用闪回数据库(Flashback database)测试...

1 测试背景说明之前的博客已经对Oracle 的闪回技术进行说明,如下:我们现在用的最多的还是闪回查询,但闪回查询有时间限制,超过了时间就无法查询到数据,此时就需要通过备份来查找需要的数据。 显然用备份的方式会麻烦很多。在Oracle 数据库中,默认是不启用Flashback Database功能的,因为会带来一些性能开销,主要是闪回数据库依赖的闪回日志。实际上,从技术发展的角度来说,现在的硬件性...

weixin_30304285的博客 985

第3.1.3章 机器人第三方库实战总结:ROS 2 入门实战及和ROS1的对比,打通机器人开发的任督二脉

本文针对机器人SLAM开发中第三方库的学习痛点,重点介绍ROS 2在SLAM中的应用。文章首先对比ROS 1与ROS 2的核心差异,梳理ROS 2知识图谱,包括节点、话题、服务等核心概念。通过实战项目演示如何构建激光SLAM节点,结合代码详解运行流程。最后给出学习建议,强调动手实践的重要性,帮助开发者快速掌握ROS 2在SLAM开发中的关键应用。

行知SLAM 181

Flashback Data Archive 闪回归档测试

DML闪回特性,使用UNDO表空间,由于UNDO表空间的信息总会丢失(undo_retention不可能设置无限大),所以Oracle database 11g开始,Oracle提供了闪回数据归档(Flashback Data Archive)功能。通过此通过,可以使数据库对UNDO数据进行归档,从而提供长时间历史数据查询功能 。Oracle database 11g新增的后台进程FBDA(Fla

另类清晨 721

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【金仓数据库产品体验官】KES-ORACLE兼容模式再体验之FLASHBACK

KingbaseES 提供了闪回(FLASHBACK)功能,允许用户查询历史数据或将表恢复到特定时间点。主要功能包括:闪回查询(Flashback Query)闪回表(Flashback Table)闪回回收站(Flashback Drop)FLASHBACK 命令用于闪回一个回收站中的表或者将该表闪回至一个历史的快照时刻。

LFCuiYs的博客 916

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Oracle10g 闪回数据库 (Flashback Database)

生产上要做灾备系统的应急切换演练,灾备端是由OGG搭建的。由于生产库都比较大10多T,不想演练后重新初始化灾备库,生产库版本为10.2.0.4,于是想到10g的新特性flashback database。演练开始前记录一个还原点,演练结束后闪回到这个还原点,重新同步ogg即可。测试闪加数据库。一、开启FLASHBACK DATABASE数据库版本:10.2.0.4启用FLAS...

weixin_34111819的博客 163

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

oracle数据库flashback系列--闪回数据库在dataguard中的使用

很多人在学习flashback database这个oracle技术的时候,都会有一个疑问,就是如果我只有一个数据库作为生产库的话,是否有这样的业务需求导致我们要把数据库闪回到以前的时间点?以及这样做是否值得(当前时间点和闪回目的时间点中间的所有操作将丢失)? 其实抛开这个问题的讨论,在oracle的dataguard环境配置中,对于故障切换后产生故障的主机从新回到dataguard环境,...

weixin_30376163的博客 471

oracle back log,Oracle -- flashback database基于ARC+flashback_log还是flashback_log

测试如果没有FLASHBACK log怎么样的报错...SQL> select current_scn from v$database;CURRENT_SCN-----------9795505SQL> drop table test;Table dropped.SQL> select current_scn from v$database;CURRENT_SCN--------...

weixin_28998851的博客 207

Oracle9 利用闪回功能恢复偶然丢失的数据

  找回通过delete误删除的数据,上网搜索解决方法,发现没有一个可以正确找回的,经过摸索,找回了delete删除的数据,希望对大家有所帮助,以下是找回的步骤: 1. 确保oracle登录用户具有dbms_flashback的权限,否则的话不能使用闪回功能。如果有闪回功能,直接看第5步。如果没有,     2. 如果没有闪回功能,我们也可以做个测试,确性闪回功能可以使用。切换sysdba

未来就在脚下 712

oracle报错数据复数,测试2 ORACLE flashback 恢复数据

flashback 恢复数据准备工作:1.创建表空间create tablespace zxq datafile ‘d:\zxq.dbf‘ size 2m;2.创建用户create user zxq identified by zxq default tablespace zxq ;3.创建测试表create table zxq.zxq as select * from scott.em...

weixin_28991715的博客 147

11R2-DataGuard Scenarios.主备库的闪回

前言:在11R2中的DG中有8种场景,Using Flashback Database After Issuing an Open Resetlogs Statement是第三个场景,大体为在某种操作完成后,主库可闪回...

cri3224的博客 241

Oracle -- flashback database基于ARC+flashback_log还是flashback_log

深入研究:flashback database基于ARC+flashback log还是flashback log; --测试依据:根据记录前后的scn进行分别删除ARC、fl...

cixiaobi8104的博客 194

oracle闪回某个时间点的数据库,oracle11g 使用闪回查询恢复表到过去某一个时间点...

一、新建测试表并插入数据:oracle 二、模拟表数据误删并提交:测试 三、使用闪回查询来查误删前表的数据:(表误删是在15:08分左右误删,所以在15:08分以前表的数据仍是在的):spa 四、用如今的数据与误删前的数据作对比,找出被误删的数据:.net 五、恢复被误删的数据,3d方法一:直接用insert into插入被误删的数据,使用insert into插入误删的数据,则原来未删除的数据的...

weixin_36374105的博客 519

Flashback间接恢复被删除的tablespace

1.开启flashback SQL> startup mount ORACLE instance started. Total System Global Area 536870912 bytes Fixed Size 1262812 bytes Variable Size 520096548 bytes Database Buffers 12582912 bytes Red

南山南的Python和大数据学习笔记 225
上一篇: Oracle中多版本控制的例子(MVCC)
下一篇: 客户可不管你用什么,看编程语言排行榜
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值