oracle闪回查询和闪回数据库

oracle闪回查询和闪回数据库

区别:

数据闪回查询,只需要启用撤销表空间自动管理回滚信息。

使用闪回删除技术和闪回数据库技术,需要启动回收站,闪回恢复区。(归档模式使用)

具体设置:

---cmd sqlplus nolog sys as sysdba hanatech

具体设置----数据闪回查询的设置:

查看撤销表信息undo:

show parameter undo;

设置撤销表信息:

alter system set undo_managerment=auto;设置为auto才可以使用闪回查询

alter system set undo_retention=900;最长保留时间(单位秒)

alter system set undo_tablespace=undotbs1;

查看归档模式

archive log list;

查看闪回区文档位置(默认的已经设置了闪回回复区)

show parameter db_recovery_file

设置归档模式(可能归档模式默认就启动了undo,可以省略上面的设置undo)

alter system archive log start;

基于as of timestamp的闪回查询

select * from t_car_carstate as of timestamp to_timestamp(‘2012-5-29 18:30:00‘,‘YYYY-MM-DD HH24:MI:SS‘)

-----------------------------------------------------------------

------------------------------------------------------------------

具体设置----闪回数据库技术设置:

查看归档模式 archive log list;

设置归档模式:

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;

alter system archive log start;

archive log list;

查看闪回区文档位置(默认的已经设置了闪回回复区)

show parameter db_recovery_file

启动数据库flashback特性

shutdown immediate;

startup mount;

alter database flashback on;

alter database on;

alter system set db_flashback_retention_target=2880;设置归档时间:(默认的是一天1440分钟)

时间: 2024-07-30 10:19:56

oracle闪回查询和闪回数据库的相关文章

oracle的闪回查询,闪回删除:

create table t1 as select * from dba_objects; [email protected]> select sysdate from dual; SYSDATE ------------------- 2015-09-20 14:54:10 1 row selected. [email protected]> delete from t1; 0 rows deleted. [email protected]> commit; Commit comple

Oracle闪回查询恢复delete删除数据

Flashback query(闪回查询)原理 Oracle根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回. Flashback query(闪回查询)前提: SQL> show parameter undo; NAME                                TYPE       VALUE ------------------------------------ ----------- --------

oracle闪回查询

一.引言 程序中用到需要同步oracle更新和删除数据,于是考虑利用oracle的闪回查询机制来实现. 利用该机制首先需要oracle启用撤销表空间自动管理回滚信息,并根据实际情况设置对数据保存的有效期,即对数据的操作保存多久? 查看撤销表信息undo: show parameter undo; 设置撤销表信息: alter system set undo_managerment=auto;设置为auto才可以使用闪回查询 alter system set undo_retention=900;

Oracle OCP笔记(31)使用闪回功能

Oracle OCP笔记(31)使用闪回功能 Oracle的闪回功能受到3个数据库结构之一的支持: 撤消数据.闪回恢复区和回收站. 撤消表空间中的撤销数据不仅支持事务回滚,也支持大多数闪回表操作.Flashback Data Archives允许查询先前版本的表行,它在撤销表空间之外的一个或多个表空间中提供一个区域,支持的保留期比撤销表空间还长.闪回日志保存在闪回恢复区中,从而无需执行传统的还原和恢复操作,即可方便地将整个数据库回滚到过去的时间点.每个表空间中的回收站包含一个或多个版本的已删除的

[课]10.1闪回查询的三种方式:闪回查询/闪回版本查询/闪回事务查询

数据库版本 1.1闪回查询演示 1.2闪回版本查询演示 1.3闪回事务查询演示 在做闪回事务查询时候,我们需要使用ORACLE提供的一个系统视图FLASHBACK_TRANSACTION_QUERY.闪回事务查询与闪回版本查询之间有着密切的关系,从刚才我们实验的闪回版本查询中可以知道有一个伪列VERSIONS_XID,那么闪回事务查询就是通过这个伪列与闪回版本查询发生关联. 我们现在查看一下该表的表结构: 开始演示:

闪回查询

运行环境:SQLPLUS, SERVEROUTPUT已打开 下列语句创建了表和数据: CREATE TABLE plch_products(   id     NUMBER, name   VARCHAR2 (10))/ BEGIN   INSERT INTO plch_products (id, name)        VALUES (1, 'Mouse'); COMMIT;END;/ 我成功地编译了下列过程: CREATE OR REPLACE PROCEDURE plch_change_

【MySQL】MariaDB10.3新特性--闪回查询

MariaDB10.3新特性--闪回查询 System-Versioned表特性的引入,可以对表进行闪回.完成类似于Oracle的闪回查询. 修改已有表为System-Versioned MariaDB [zsd]> alter table test with system versioning; MariaDB [zsd]> select * from test; +------+-----------+ | id | name | +------+-----------+ | 1 | 张盛

代码配置都没问题,为什么事务不回滚(了解Mysql数据库引擎)

前几天开发中遇到了一个问题,在进行调试的过程中发现配置在service层的事务不起作用,抛出异常后数据库的更新还是成功了,事务并没有回滚,然后就开始各种检查,查看spring的事务是否配置正确,进入更新方法时是否开启了事务,经过检查之后发现一切都正常,那为什么事务不回滚呢?问题出在了一个很难会去考虑的地方(数据库里创建的表不支持事务). Mysql数据库默认的创建表的引擎是:MYISAM,使用这种引擎的表效率高,但是不支持事务,所以我们在建表时最好是根据需求手动去指定我们需要的引擎,下面是一个能

关于oracle实例恢复的前滚和回滚的理解

关于oracle实例恢复的一些理解,一直都有误区,今天通过查看相关资料和与同学探讨,发觉了自己的错误,探讨结果如下: 实例恢复:当数据库非正常关闭的时候(断电或者shu  abort等等非一致性关闭),当你从新启动数据库的时候,数据库相关进程自动进行实例恢复,无须人工干预. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发,并且把SCN纪录写回. 当发生checkpoi