Oracle之Flashback 的7种闪回技术详谈

Oracle 闪回技术详解(flashback) 文章目录 1 概述2 实例说明2.1 闪回查询2.2 闪回版本查询2.3 闪回事务查询2.4 闪回表2.5 闪回删除 3 扩展 1 概述 为了使 Oracle 数据库从误操作中迅速地恢复,Oracle 推出了 闪回技术 。本博客,主要分享闪回技术中的 闪回查询、闪回事务查询、闪回版本查询、闪回表 和 闪回删除,对于 闪回数据库 和 闪回归档,影响范围太广,一般不建议使用。 查询 当前系统 时间戳 和 SCN SELECT to_char(SYSDATE, 'YYYY-MM-HH h.. 阅读详情

【引言】
闪回技术有闪回表、闪回删除、闪回查询、闪回事务查询、闪回事务、闪回数据库、闪回数据归档。

其中,闪回查询、闪回事务查询用来“观察”过去;闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口;闪回表、闪回删表能够以表为单位“回到”过去;闪回事务能够以事务为单位“回到”过去;闪回数据库能够以数据库为单位“回到”过去。

闪回技术都包含7种技术:
1.flashback query
2.flashback data archive
3.flashback transaction query
4.flashback version
5.flashback table
6.flashback drop
7.flashback database

一、 闪回查询(Flashback Query)
以表为单位查询过去的数据称为闪回查询,主要有两种方式:1. 闪回时间点查询。利用select命令的“as of”子句与PL/SQL包dbms_flashback在过去的一个时间点上的查询。2. 闪回版本查询。利用select命令的“versions between”子句在过去的一段时间范围内的查询。
1.1 闪回时间点查询,利用“as of”子句

  1. 查询12306号员工在具体时间的工资
    SQL> select sal from emp as of timestamp to_timestamp(‘2020-10-29 10:02:30’,‘yyyy-mm-dd,hh24:mi:ss’) where empno=12306;

  2. 查询12306号员工在五分钟前的工资
    SQL> select sal from emp as of timestamp (systimestamp - interval ‘5’ minute) where empno=12306;

  3. 查询具体SCN
    SQL> select * from emp as of scn 1095000;

  4. 将12306号员工的工资修改为15分钟之前的值
    SQL> update emp set sal=(select sal from emp as of timestamp(systimestamp - interval ‘15’ minute) where empno=7888) where empno=12306;
    利用dbms_flashback包
    利用dbms_flashback包的enable_at_time或enable_at_scn存储过程锁定一个会话级别的闪回时间目标,即进入闪回模式,随后的查询命令可以省略“as of”,直到调用dbms_flashback_disable存储过程将其关闭为止。
    比如,将闪回模式会话定格在15分钟前:
    SQL> exec dbms_flashback.enable_at_time(systimestamp - interval ‘15’ minute);
    注意:此时查询的是15分钟之前的表。
    SQL> select sal from emp where empno=12306; --忽略了“as of”子句
    此时若访问SYSDATE、SYSTIMESTAMP等日期函数,它们的返回值仍是当前值,而不是15分钟之前的值。

处于闪回会话模式时,执行dml和ddl将报错
SQL> update emp set sal=4000 where empno=12306;
update emp set sal=4000 where empno=12306
*
ERROR at line 1:
ORA-08182: operation not supported while in Flashback mode
如果查询完毕,可调用disable存储过程关闭闪回会话模式。
SQL> exec dbms_flashback.disable;

1.2 闪回版本查询
闪回版本查询可以贯穿一定长度的时间窗口,通过只使用一条查询命令就能返回该时间窗口内不同时间点上的数据。
比如,首先通过3个事务将12306号员工的工资进行修改。其值原来是4000,然后是5000,然后是10000,最后是3000.
SQL> select sal from emp where empno=12306;

   SAL----------
  4000

SQL> update emp set sal=5000 where empno=12306;
1 row updated.

SQL> commit;
Commit complete.

SQL> update emp set sal=10000 where empno=12306;
1 row updated.

SQL> commit;
Commit complete.

SQL> update emp set sal=3000 where empno=12306;
1 row updated.

SQL> commit;
Commit complete.

执行闪回版本查询
SQL> select empno,sal from emp
2 versions between timestamp(systimestamp -interval ‘15’ minute) and maxvalue
3 where empno=12306;

EMPNO SAL----- ----------
12306 3000
12306 10000
12306 5000
12306 4000

通过“versions between”,我们可以看到在15分钟之内,12306号员工的工资用4个值,说明共有3个事务对其进行过修改。为了能看清这些事务的先后顺序,可以在查询列表中使用伪字段。

如下所示:
SQL> select
2 versions_xid,versions_startscn,versions_endscn,
3 empno,sal
4 from emp
5 versions between timestamp(systimestamp - interval ‘15’ minute) and maxvalue
6 where empno=12306
7 order by 2 nulls first;

VERSIONS_XID VERSIONS_STARTSCN VERSIONS_ENDSCN EMPNO SAL


060002000F030000 1097139 12306 4000
02001100FB020000 1097139 1097148 12306 5000
03001D001E030000 1097148 1097153 12306 100000900170000030000 1097153 12306 3000

其中,versions_xid为事务号versions_startscn和versions_endscn分别是事务开始时的SCN和修改该行的下一个事务开始时的SCN。首尾衔接这两个字段的SCN号很容易得出真实的修改顺序:4000,5000,10000,最后是3000.

二、flashback data archive
flashback data archive【将原本只能保存在undo中的撤销数据保存在普通表空间中,这样可以查询表很长时间以前的旧数据】
如何对表创建flashback data archive。
SQL> create flashback archive default fda_default tablespace fda_tbs retention 1 year;

Flashback archive created.

SQL> grant flashback archive on fda_default to ethanDB;
Grant succeeded.

SQL> alter table ethanDB.fda_test flashback archive;
Table altered.

SQL> select count(*) from ethanDB.fda_test as of timestamp (systimestamp -interval ‘7’ month); *
ERROR at line 1:
ORA-08180: no snapshot found based on specified time

SQL> select count(*) from ethanDB.fda_test as of timestamp (systimestamp -interval ‘1’ day);

在fda中,创建的flashback data archive是如何存储的?

SEGMENT_NAME                 SEGMENT_TYPE
--------------------------------------------------------------------------------- ------------------
FDA_TEST                                      TABLE
SYS_FBA_DDL_COLMAP_73240                     TABLE
SYS_FBA_TCRV_73240                            TABLE
SYS_FBA_HIST_73240               TABLE PARTITION          --这个表存放的就是fda_test的历史数据
SYS_FBA_TCRV_IDX_73240                         INDEX

开启flashback data archive的表如果有不被允许的ddl报错

SQL> alter table ethanDB.fda_test shrink space;alter table ethanDB.fda_test shrink space*
ERROR at line 1:
ORA-55610: Invalid DDL statement on history-tracked table

哪些ddl可以在开启历史表的的表上操作?
1、对字段的add、drop、rename、modify修改2、对约束的add、drop、rename修改3、对分区的drop、truncate操作4、对表的truncate和rename操作

三、flashback transaction query
一定需要开启最小补充日志;查询返回的结果是将当前数据修改为以前数据的撤销sql。

SQL> alter database add supplemental log data; --这个比较关键
Database altered.

SQL> select SUPPLEMENTAL_LOG_DATA_MIN from v$database;

SUPPLEMENTAL_LOG_DATA_MI------------------------
YES

基于事务的查询:
SYS> select xid, operation, commit_scn, undo_sql
2 from flashback_transaction_query where xid in (
3 select versions_xid from hr.regions
4 versions between scn minvalue and maxvalue);

或者
select distinct xid,commit_scnfrom flashback_transaction_querywhere table_name='REGIONS’and table_owner='HR’and commit_timestamp > systimestamp - interval ‘10’ minute order by commit_scn;

四、flashback version
基于版本的查询:
SYS> select versions_xid, versions_startscn, versions_endscn,
decode(versions_operation,‘I’,‘Insert’,‘U’,‘Update’,‘D’,‘Delete’,‘Original’
“Operation” from hr.regions versions between scn minvalue and maxvalue;

VERSIONS_XID VERSIONS_STARTSCN VERSIONS_ENDSCN Operatio


0300200066030000 1112617 Update
0300200066030000 1112617 Update
0800200033030000 1112614 Update
0800200033030000 1112614 Update
0800200033030000 1112614 1112617 Update
07000F003E030000 1112137 1112614 Insert
07000F003E030000 1112137 1112614 Insert
07000F003E030000 1112137 1112614 Insert
07000F003E030000 1112137 1112617 Insert
07000F003E030000 1112137 Insert

SYS> flashback table hr.regions to scn 1112137;

Flashback complete.

五、 闪回表(Flashback Table)
闪回表是利用UNDO表空间的撤销数据,把表闪回到某个时间点或者scn,受到undo_retention,UNDO表空间的数据文件是否启动自动增长功能,是否设置guarantee等三种因素的影响。

  1. 闪回到具体时间
    先查看之前的内容
    select * from scott.emp as of timestamp to_timestamp(‘2020-10-16 04:32:00’,‘yyyy-mm-dd hh24:mi:ss’) where object_id=100;

在闪回上述确定的时间点信息
SQL> flashback table scott.emp to timestamp to_timestamp(‘2014-09-16 04:32:00’,‘yyyy-mm-dd hh24:mi:ss’);

  1. 闪回到10分钟之前
    SQL> flashback table scott.emp to timestamp(systimestamp-interval ‘10’ minute);

  2. 将scott.emp闪回到SCN为1086000的时候
    SQL> flashback table scott.emp to scn 1086000;

  3. 将scott.emp和scott.dept两张表同时闪回到SCN为108611的时候(主要用于有外键约束的表)
    SQL> flashback table scott.emp,scott.dept to scn 108611;

使用闪回表注意如下事项:
(1)被闪回的表必须启用行移动功能
SQL> alter table dept enable row movement;
(2)“FLASHBACK TABLE”命令的执行者必须有“FLASHBACK ANY TABLE”系统权限或者在被闪回的表上具有“FLASHBACK”对象权限。
(3)“FLASHBACK TABLE”属于DDL命令,隐式提交。
(4)SYS用户的任何表无法使用此功能。

六、 闪回删表(Flashback Drop)
闪回删表的目的是撤销“DROP TABLE”的效果。

  1. 闪回被删掉的scott.emp表
    SQL> flashback table scott.emp to before drop;

  2. 表被删掉后,又新建了一个同名表,如果试图用上述命令闪回原表,则会报ORA-38312: original name is used by an existing object错误,可重新命名。
    SQL> flashback table test to before drop rename to test1;

3.如果表名重复,则闪回时遵循后入先出的原则。

  1. 闪回时可指明被恢复的回收站对象
    SQL> flashback table “BIN$AyId7ZbBjWngUKjADQIIuA==$0” to before drop;
    闪回删表的工作原理是:当“drop table”命令执行时,表及其索引并没有被真正删除,其所占空间只是分配给了另一个数据库对象:回收站对象,本质上相当于重命名。注意:表空间在自动增长的压力下会按照先入先出的规则将回收站对象的空间分配给需要空间的段,在将回收站对象耗尽之前数据文件是不会自动增长的。

  2. 可禁用回收站功能
    SQL> alter system set recyclebin=‘OFF’ scope=spfile;

  3. 删除当前用户回收站的所有对象
    SQL> purge recyclebin;
    七、flashback database必须要开启闪回日志。
    查看是否开启flashback database功能
    SYS> select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log;

如何开启?
SYS> alter system set db_recovery_file_dest_size=2014G;

System altered.

SYS> alter system set db_recovery_file_dest=’/home/oracle/flash’ scope=spfile;

System altered.

SYS> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SYS> startup mount;
ORACLE instance started.

Total System Global Area 941600768 bytes
Fixed Size 1348860 bytes
Variable Size 541068036 bytes
Database Buffers 394264576 bytes
Redo Buffers 4919296 bytes
Database mounted.

SYS> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 21
Current log sequence 23

SYS> alter database flashback on;
Database altered.

SYS> alter database open;
Database altered.

SYS> show parameter recovery

NAME TYPE VALUE


db_recovery_file_dest string +FRA
db_recovery_file_dest_size big integer 1000000M
recovery_parallelism integer 0

SQL> alter session set nls_date_format=‘yyyy-mm-dd hh24:mi:ss’;

Session altered.

SQL> select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log;

OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI-------------------- -------------------
803578 2020-10-26 18:08:28

执行truncate table, drop table等操作;

执行flashback database操作
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup mount exclusive;
ORACLE instance started.

Total System Global Area 941600768 bytes
Fixed Size 1348860 bytes
Variable Size 541068036 bytes
Database Buffers 394264576 bytes
Redo Buffers 4919296 bytes
Database mounted.

SQL> flashback database to timestamp(to_date(‘2020-10-26 18:08:28’,‘yyyy-mm-dd hh24:mi:ss’));

Flashback complete.

SQL> alter database open resetlogs;

Database altered.
在此过程中,主要使用了flashback log

欢迎关注个人微信公众号“一森咖记”
image.png

Oracle闪回技术详解 闪回技术是Oracle备份恢复机制的一部分,主要解决逻辑错误的恢复问题,无法解决物理损坏造成的故障,是一种非常实用的技术。 阅读详情

相关推荐

【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.3.1-Flashback闪回技术总述

闪回技术(Flashback)是Oracle数据库提供的基于时间点或SCN(System Change Number)回滚数据的技术。它比常规的恢复方式(如备份、日志应用)更快、更方便,也可以回滚到秒级别。任何预防措施都无法避免人为失误的发生。Oracle 数据库闪回技术是一组独特而丰富的数据恢复解决方案,能够有选择性地高效撤销一个错误的影响,从人为错误中恢复。在采用闪回技术之前,损坏数据库只需数分钟,而要恢复它则需要数小时。有了闪回技术,纠正错误只需要数分钟的时间。

junbaozi的专栏 1677

Oracle Flashback(闪回) 详解.

通常我们对数据库进行了误操作时, 需要把数据库Rollback到

nvd11的专栏 9024

oracle闪回技术详解之闪回drop(神奇的flashback)

写在前面:删库跑路,相信这是绝大多数程序员会经常听到的一个词。俗话说:常在河边走,哪有不湿鞋,作为经常和数据打交道的程序员也好,运维实施也好,有时难免会出现数据误删除,误操作等情况。如果你是一个oracle用户,那么你如果知道这些关于数据闪回恢复的基本知识,或许可以帮你在出现类似情况的时候解决很多问题。 本文主要介绍一下数据库的误drop操作的一些闪回技术,至于整库的删除恢复,想在另一篇文章里详细...

baomw的博客 1万+

oracle flashback 用法,使用oracle flashback database

1闪回的方法使用闪回方法的目的:修正用户错误。1.1FLASHBACK DATABASEflashback data1base闪回到过去的某一时刻闪回点之后的所有工作都将丢失必须使用resetlogs创建新的场景并打开数据库(一旦resetlogs之后,将不能再闪回至resetlogs之前的时间点)常用的场合:。Truncate a table。删除了一个用户。删除了一个表空间Flashback ...

weixin_42437067的博客 1108

Oracle闪回数据库【Oracle闪回技术】(二)

Oracle默认是不开启闪回数据库的。如果开启闪回数据库的前提条件是,开启Oracle归档模式并启用闪回恢复区。 因为闪回日志文件存放在闪回恢复区中,如果在RAC环境下,必须将闪回恢复区存储在集群文件或者ASM文件中。

奋斗的阿杰的博客 1647

【Diffusion分割】医学图像分割中去噪扩散技术

扩散模型(DPM)在图像生成方面表现出了卓越的性能,其性能往往优于其他生成模型。自其问世以来,强大的噪声-图像去噪管道已被扩展到各种判别任务中,包括图像分割。在医学成像中,图像往往是大型三维扫描图像,由于内存消耗大、迭代采样过程耗时,使用 DPM 对一幅图像进行分割的效率极低。在这项工作中,我们提出了一种(LDSeg),可在潜空间中执行扩散,用于医学影像分割。我们。潜空间条件扩散不仅能确保对多标签对象进行精确的 n-D 图像分割,还能缓解基于 DPM 的传统分割法的主要潜在问题:(。

qq_43583311的博客 1171

时光机的魔法:深度解析Oracle Flashback技术家族闪回查询、闪回表、闪回数据库的原理与限制

【Flashback技术是Oracle的时光机】看过去的照片(只读,不改变当前状态)。把一张桌子恢复到昨天的样子(表级别恢复)。从垃圾桶里捡回扔掉的东西(恢复DROP的表)。把整个房间恢复到昨天下午3点的样子(数据库级别恢复)。房间里的监控录像,保存一年(长期历史追溯)。掌握Flashback技术家族,你就能在大多数数据误操作场景下快速恢复,避免从备份进行漫长的介质恢复。这是DBA日常运维中最高效的“救命技能”之一。你在日常运维中使用过哪些Flashback技术?

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 839

如何用Hugo Stack主题打造极简技术博客?3个必改配置与5个高级美化技巧

本文详细解析了如何深度定制Hugo Stack主题,打造个性化技术博客。文章提供了3个必改配置与5个高级美化技巧,涵盖字体美学、布局重构、代码块视觉强化及细节打磨,帮助开发者超越基础部署,实现从功能到美学的进阶,提升博客质感与用户体验。

carrot的博客 569

27.Oracle11g的闪回Flashback

Oracle11g中的闪回Flashback是一种数据库恢复和查询工具,它允许用户在不需要恢复数据库的情况下,快速地查看和恢复数据的历史状态。闪回Flashback提供了一系列功能,可以帮助用户回溯到某个时间点或某个特定的数据库状态,而无需使用传统的数据库恢复方法。Oracle 11g中的闪回(Flashback)功能是一种数据库恢复和查询技术,它允许用户在不需要从备份中恢复数据的情况下,快速地回滚数据库对象的状态或者查询历史数据。

qq_46645079的博客 1845

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

从零开始写一个RTSP服务器(一)RTSP协议讲解

从零开始写一个RTSP服务器系列 从零开始写一个RTSP服务器(一)不一样的RTSP协议讲解 从零开始写一个RTSP服务器(二)RTP传输H.264(待写) 从零开始写一个RTSP服务器(三)一个传输H.264的RTSP服务器(待写) 从零开始写一个RTSP服务器(四)RTP传输AAC(待写) 从零开始写一个RTSP服务器(五)一个传输AAC的RTSP服务器(待写) 从零开始写一个RTSP服务器(...

JT同学的博客 7万+

【Oracle】 Flashback(闪回)技术实操指南

闪回类型依赖对象适用场景核心限制闪回日志整库回退到过去时点无法解决介质故障,依赖控制文件回收站恢复误删表 / 索引不支持 SYS 对象、函数 / 存储过程UNDO 表空间查询 / 恢复单表历史数据受 UNDO_RETENTION 限制,最多保留 5 天UNDO 表空间 + 行移动单表 / 多表精准回退DDL 操作会导致 UNDO 失效闪回归档区长期保留 / 审计数据11g 以上支持,需额外。

dishugj的博客 1097

VMware Workstation Pro必备技巧:5分钟搞定Ubuntu虚拟机磁盘瘦身(附常见错误解决)

本文详细介绍了如何为VMware Workstation Pro中的Ubuntu虚拟机进行磁盘瘦身,解决.vmdk文件只增不减的问题。通过清理系统垃圾、使用零填充空闲空间,并利用vmware-toolbox-cmd或vmware-vdiskmanager工具进行压缩,可有效回收被无效占用的磁盘空间。文章还提供了常见错误解决方案和预防性维护建议,帮助用户高效管理虚拟机存储。

sea99的博客 299

Oracle 闪回技术(Flashback)的底层原理及常用SQL

Oracle 闪回技术(Flashback)的底层原理及常用SQL

chenoracle的博客 1753

riscv32-gcc工具链实战:从下载到编译的完整指南

本文提供了一份详尽的riscv32-gcc工具链实战指南,涵盖从官方渠道下载预编译版本、正确选择riscv32-glibc版本、配置环境变量到实战编译的全过程。通过清晰的步骤和避坑指南,帮助开发者快速搭建稳定的RISC-V交叉编译环境,并成功编译从Hello World到Linux内核的程序。

s3t4u的博客 676

高级电机控制场景实例:基于Simulink的永磁同步电机基于Luenberger观测器的弱磁控制仿真

本文基于Simulink实现表贴式永磁同步电机(SPMSM)的Luenberger观测器弱磁控制仿真,通过构建“观测-弱磁-控制”协同逻辑,突破传统矢量控制的基速限制。利用线性化模型设计观测器实时估计电流与磁链,结合电压极限约束动态注入负d轴电流,实现转速扩展至12000rpm(4倍基速),弱磁区电流THD低于3%,动态响应时间小于5ms,验证了高速运行下系统稳定性与鲁棒性。附完整建模步骤、MATLAB函数代码及性能分析,适用于电动汽车、机床等高速驱动场景,为高级电机控制提供可复现的技术范式。

amy_mhd的博客 32

【Oracle】 闪回技术(Flashback)的底层原理

Oracle闪回技术是一套多层次的数据恢复与历史查询解决方案。其底层依赖于两大支柱:基于UNDO的机制提供了行级和表级的精细时间旅行能力,其有效性受UNDO_RETENTION和空间压力制约;基于闪回日志的机制提供了数据库级的快速回退能力,需要配置闪回恢复区(FRA)并引入额外的I/O开销。两者结合,实现了从秒到天级别的高效数据保护与恢复。

dishugj的博客 874

基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)

基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库)

Robot_PLC_HMI_Automation 2178

Oracle闪回技术(Flashback)

闪回技术有闪回表、闪回删除、闪回查询、闪回事务查询、闪回事务、闪回数据库、闪回数据归档。其中,闪回查询、闪回事务查询用来“观察”过去;闪回数据归档并不是一个独立的功能,其功能是扩展闪回查询的时间窗口;闪回表、闪回删表能够以表为单位“回到”过去;闪回事务能够以事务为单位“回到”过去;闪回数据库能够以数据库为单位“回到”过去。 一、 闪回表(Flashback Table) 闪回表是利用UNDO表空间的撤销数据,所以能把表闪回到多久之前受到undo_retention,UNDO表空间的数据文件是否启动...

viviliving的专栏 1294

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Oracle闪回flashback总结

1.说明: Ø  采用的技术。 使用的是多个技术。 1.      闪回日志 2.      回收站 3.      回滚段   无法使用回收站的操作 Drop table xxx purge; Drop tablespace xxx Drop user xxx cascade; Truncate一个表   Truncate不会有回滚数据,不会有回收站,所以不能使用闪回

DATA 1285

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Oracle 的闪回技术是什么

Oracle提供了四种可供使用的闪回技术(闪回查询,闪回删除,闪回归档,闪回数据库),每种都有不同的底层体系结构支撑

Keep learing, and stay fast 1353

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Oracle - 闪回技术及生产实践

Oracle闪回功能的历史数据查看能力受三大因素制约:功能类型(7类核心功能)、参数配置(如UNDO_RETENTION、DB_FLASHBACK_RETENTION_TARGET)和系统状态(存储资源与负载情况)。不同功能的查看窗口差异显著:闪回查询依赖UNDO表空间(默认15分钟可调),闪回数据库基于闪回日志(默认1天可调),闪回删除则取决于回收站空间。实际时长可能短于配置值,因事务量过大或存储不足会导致旧数据被覆盖。用户可通过特定SQL查询当前闪回配置的实际可用时间范围。

键盘爱好者 1027

oracle flash_back oracle闪回技术详解,oracle flashback 闪回技术实例

oracle flashback 闪回技术实例相关操作1、DBA必须设定undo保持力足够大以能够重构需要闪回的数据ALTER SYSTEM SET UNDO_RETENTION=; seconds值委undo数据保持的秒数。Flashback view是由undo retention interval来限制的。2、包DBMS_FLASHBACK提供了需求接口call dbms_flashback...

weixin_36322704的博客 395

[Oracle] Flashback闪回机制

Flashback的目的 在有Flashback之前,如果你对数据误操作,并已提交,这时想回退该误操作,将会是很件麻烦的事情。有人可能会说可以用备份恢复到误操作之前,但正确的操作数据也一起没了。唯一可能的办法就是日志挖掘,但日志挖掘非常繁琐,很难定位。 因此,Oracle推出了Flashback技术,主要目的就是为了恢复误操作。 Flashback家族介绍 数据库级别:Flashb

Zhu_Julian's Notes (朱显杰的技术博客) 2704

oracle闪回技术

1,闪回数据库到之前某时间点(在安装时需要开放闪回功能)不支持表空间删除 select name from v$database; --看是否打开闪回功能 select flashback_on,name from v$database; select name from v$bgprocess where paddr打开闪回功能SQL> shutdown immediatSQL> start

BLACK的专栏 9392
上一篇: 你真的了解传统IT的集中式三层架构及主流开发技术选型?!
下一篇: 区块链上的数据库:CovenantSQL
db_murphy
博客等级 码龄11年 145粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值