代码编织梦想

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操作被回滚了。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dnuiking/article/details/142657959

oracle闪回某个时间点的数据库,Oracle 闪回总结-爱代码爱编程

一、闪回查询(Flashback Query) 1、闪回查询技术 1.1 闪回查询机制 闪回查询是指利用数据库回滚段存放的信息查看指定表中过去某个时间点的数据信息,或过去某个时间段数据的变化情况,或某个事务对该表 的操作信息等。为了使用闪回查询功能,需要启动数据库撤销表空间来管理回滚信息。 1.2 撤销段(UNDO SEGMENT)简介 大

oracle 闪回事物查询,oracle闪回版本和闪回事务查询详解-爱代码爱编程

--- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --- 从删除表中进行恢复 --- 使用闪回查询查看截止到任一时间点的数据库内容 --- 使用闪回版本查询查看某一行在一段时间内的各个版本 --- 使用闪回事务查询查看事务处理历史记录或行 优点 --- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --

oracle闪回ddl,Oracle中的闪回详解-爱代码爱编程

闪回 Flashback 在Oracle的操作工程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表等,这些失误和错误可能会造成重要数据的丢失,最终导致Oracle数据库停止。 在传统意义上,当发生数据丢失、数据错误问题时,解决的主要办法是数据的导入导出、备份恢复技术,这些方法都需要在发生错误前,有一个正确的备份才能进行恢复。 为了

oracle 闪回表定义,oracle闪回表详解-爱代码爱编程

--- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 --- 从删除表中进行恢复 --- 使用闪回查询查看截止到任一时间点的数据库内容 --- 使用闪回版本查询查看某一行在一段时间内的各个版本 --- 使用闪回事务查询查看事务处理历史记录 或行 优点 --- 说明闪回数据库 --- 使用闪回表将表内容还原到过去的特定时间点 -

oracle 闪回表定义,Oracle闪回表(笔记)-爱代码爱编程

Flashback是ORACLE9i开始新特性,但9I只支持FlashQuery,即根据回滚段读取表某个时间点的数据。 到了10G,Oracle通过Recyle bin(回改站)与FlashArea(闪回区)实现快速恢复删除表((Flashback Table) 和数据库时间点恢复((Flashback Database)(不需要全备份哦)。本文只

oracle闪回关闭及重启,oracle闪回特性-爱代码爱编程

oracle闪回特性 目录结构 一、说明 1.1、相关视图介绍 1.2 oracle闪回特性常用的有 1.3 oracle闪回特性常用的有 1.4、闪回表的注意事项 1.5、创建测试数据 1.6、闪回表 二、Using Oracle Flashback Query (SELECT AS OF) 2.1、Using Oracle Fl

oracle 闪回scn,Oracle flashback特性(1.2)--闪回查询之As of scn-爱代码爱编程

SQL> select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER ------------------------ 344197 SQL> delete jss_tb1 where  id>10; 已删除10行。

oracle 闪回 多长时间,Oracle闪回-爱代码爱编程

select t.NAME,t.CURRENT_SCN,t.FLASHBACK_ON From v$database t; --闪回设置 --mount状态开启flashback alter database flashback on; --闪回时间1440分钟 24小时,flash_recovery_area最好是当前数据库大小的10%

oracle 闪回查询 权限,Oracle 闪回查询教程-爱代码爱编程

author: zy 今天开发人员问我如何快速并方便的查出一张表最近被更改的记录,这个需求很简单,由于是查最近被更改的数据,查回滚段就可以,下面是我做的小实验。 SQL> create table test(id number,name varchar2(10),gender varchar2(5)); 表已创建。 SQL> i

oracle数据库从入门到精通系列之七:闪回日志-爱代码爱编程

Oracle数据库从入门到精通系列之七:闪回日志 一、闪回日志二、闪回日志操作流程 一、闪回日志 闪回日志包含数据块被修改之前的映像,用于将数据库返回到之前某个时间点的状态。 想把数据库恢复到以前

【yashandb知识库】客户端字符集与数据库字符集兼容问题-爱代码爱编程

本文转自YashanDB官网,具体内容请见https://www.yashandb.com/newsinfo/7352675.html?templateId=1718516 问题现象 客户端yasql配置字符集为GBK,

springboot之profile的两种使用方式-爱代码爱编程

0. 需求         通常项目开发过程中,会经历多种环境转换,典型的如开发环境(dev)、测试环境(test)和生产环境(prod)。在这三种不同的环境下,连接数据库时使用的配置信息是不同的,即三个不同环境对应三个不同的数据库。         现在的需求是:当在不同的环境下,想通过修改配置文件来连接不同的数据库。比如在开发过程中启动项目时,想连

redo log 和 bin log 的两阶段提交-爱代码爱编程

两阶段提交的过程 当事务提交后,有一个两阶段提交策略。 在开启两阶段提交时,会开启一个 XA 事务(宏观上的事务), Prepare 阶段:将 redo log 的状态设置为 prepare,然后将 事务XID 写入 redo log,然后提交 redo log Commit 阶段:将事务 XID 写入bin log,然后对 bin log 刷盘,

sqlite数据库介绍-爱代码爱编程

文章目录 SQLite常用接口 使用示例测试 SQLite SQLite是一个本地化的数据库,不需要客户端服务端什么的配置,主打就是轻量化方便化 他也不是一个独立的进程,而是可以根据