`

ORACLE FLASHBACK

 
阅读更多
一、启用闪回数据库
闪回数据库相关参数db_flashback_retention_target,意为闪回日志的保留期限,单位为分钟
1)修改闪回日志的保存目标为2天
SYS@ORA10G>show parameter flash


NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------------
db_flashback_retention_target        integer     1440
SYS@ORA10G>
SYS@ORA10G>alter system set db_flashback_retention_target=2880;


System altered.


SYS@ORA10G>
SYS@ORA10G>show parameter flash


NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------------
db_flashback_retention_target        integer     2880
SYS@ORA10G>


2)查看是否开启闪回,未开启,在mount模式下启动闪回
SYS@ORA10G> select flashback_on from v$database;


FLASHBACK_ON
------------------
NO


SYS@ORA10G>
SYS@ORA10G> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SYS@ORA10G>                              
SYS@ORA10G> startup mount;
ORACLE instance started.


Total System Global Area  314572800 bytes
Fixed Size                  1219184 bytes
Variable Size             121636240 bytes
Database Buffers          188743680 bytes
Redo Buffers                2973696 bytes
Database mounted.
SYS@ORA10G>


3)启动闪回,报错,数据库要求在归档模式,启动归档
SYS@ORA10G>alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38707: Media recovery is not enabled.




SYS@ORA10G>
SYS@ORA10G>archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     3
Current log sequence           5
SYS@ORA10G>
SYS@ORA10G>alter database archivelog;


Database altered.


SYS@ORA10G>


4)启动闪回数据库
SYS@ORA10G> alter database flashback on;


Database altered.


SYS@ORA10G> select flashback_on from v$database;


FLASHBACK_ON
------------------
YES


SYS@ORA10G> alter database open;


Database altered.


SYS@ORA10G>


二、闪回数据库的步骤
1)关闭数据库
2)启动数据库到mount状态[exclusive模式]
3)闪回至某个时间点,SCN或还原点
4)使用resetlogs打开数据库


三、不能使用闪回数据库的情况
1)已经还原或重新创建了控制文件
2)已经删除了表空间
3)已经收缩了数据文件


四、闪回数据库的方法


1)sqlplus下基于SCN闪回
FLASHBACK [STANDBY] DATABASE [<database_name>]  TO
            [BEFORE] SCN <system_change_number>


2)sqlplus下基于时间戳闪回
FLASHBACK [STANDBY] DATABASE [<database_name>]  TO
            [BEFORE] TIMESTMP <system_timestamp_value>


3)sqlplus下基于还原点闪回
FLASHBACK [STANDBY] DATABASE [<database_name>]  TO
            [BEFORE] RESTORE POINT <restore_point_name>


4)RMAN下基于时间戳闪回
RMAN> FLASHBACK DATABASE TO TIME = "TO_DATE('2012-08-03 14:51:13','YYYY-MM-DD HH24:MI:SS')";


5)RMAN下基于SCN闪回
RMAN> FLASHBACK DATABASE TO SCN=23565;


7)RMAN下基于:归档序号
RMAN> FLASHBACK DATABASE TO SEQUENCE=223 THREAD=1;


---------------SQL--------------------


select flashback_archive_name name, status  from dba_flashback_archive;

select to_timestamp('2013-11-11 15:58:30','yyyy-mm-dd hh24:mi:ss') from dual

create table CMS_WINDOW_DATA_bk as select * from CMS_WINDOW_DATA

show parameter db_recovery_file;


flashback table HELP to timestamp to_timestamp('2013-10-13 15:16:30','YYYY-MM-DD HH24:MI:SS');

select row_movement from user_tables where table_name='HELP'

alter table HELP enable row movement;

flashback database to scn 947921;
--
show parameter db_recovery_file;
--查看修改闪回日志的保存目标为7天,默认1天
show parameter flash;
alter system set db_flashback_retention_target=10080;
--查看是否启用归档日志
archive log list;
--
select flashback_on from v$database;
--查询当前的scn
SELECT CURRENT_SCN FROM V$DATABASE
--是否启用
select log_mode,open_mode,flashback_on from v$database;


select * from v$OPTION where parameter like 'Flashback%';

alter database flashback on;

alter tablespace tablespace_name flashback off/on
分享到:
评论

相关推荐

    oracle flashback技术总结

    ### Oracle Flashback 技术详解 #### 一、概述 Oracle Flashback 技术是一种能够帮助用户恢复数据库至某一特定时间点的技术。该技术利用了Undo Segment中的数据,因此受到`UNDO_RETENTION`参数的影响。为了启用...

    ORACLE flashback database测试

    ORACLE flashback database测试,主要进行ORACLE flashbackup 闪回整个数据库的实现。

    Oracle Flashback技术

    Oracle Flashback技术是Oracle数据库提供的一种强大的数据恢复和时间旅行功能,它允许用户查看和恢复到数据库的某个历史状态,而无需依赖传统的备份和恢复过程。这一特性在处理误删除、错误更新或需要查看历史数据时...

    ORACLE FLASHBACK综述.pdf

    ORACLE FLASHBACK 综述 Oracle Flashback 是 Oracle 数据库中的一种功能,允许用户快速地恢复数据库到以前的状态,从而避免了由于操作失误或用户错误带来的问题。下面是 Oracle Flashback 的知识点。 1. Oracle ...

    Oracle Flashback 技术总结

    Oracle Flashback技术是Oracle数据库提供的一种强大的数据恢复和历史数据查询功能,它允许用户恢复到数据库的某个历史状态,或者查询过去的某个时刻的数据。这项技术的核心是基于Undo Segment中的信息,Undo Segment...

    oracle flashback特性(闪回语句,闪回表,闪回数据库).doc

    Oracle Flashback 特性 Oracle Flashback 是 Oracle 数据库中的一种功能强大的特性,可以让用户快速地恢复到过去的某个时间点,查看过去的数据状态,或者是回滚到某个特定的事务状态。Flashback 特性可以分为三个...

    oracle中关于flashback闪回的介绍

    ### Oracle Flashback 闪回技术详解 #### 一、引言 在Oracle数据库管理中,闪回技术(Flashback)是一种非常重要的数据恢复工具。它允许用户和管理员以一种简单而有效的方式,恢复误删、误改的数据。本文将详细介绍...

    oracle flashback闪回技术

    Oracle Flashback技术是数据库管理系统中的一种高级特性,它允许用户恢复到数据库的某个历史状态,无需进行复杂的备份和恢复操作。这项技术主要基于事务日志和快照来实现,为数据库管理员提供了极大的便利,尤其在...

    Oracle Flashback在医院数据恢复中的应用.pdf

    Oracle Flashback技术是Oracle数据库提供的一种高级数据恢复机制,它允许用户恢复到数据库的某个历史状态,无需回滚日志或还原备份。在医院数据恢复中,这一特性尤为重要,因为医院业务的连续性和数据完整性至关重要...

    Oracle Flashback技术总结

    ### Oracle Flashback技术详解 #### 一、概述 Oracle Flashback技术是一种强大的数据恢复机制,它可以帮助用户在遇到数据丢失或损坏的情况下恢复到之前的某个时间点。这项技术基于Undo Segment中的内容,允许用户...

    Oracle_Flashback_技术_总结.pdf

    在Oracle 10g中,Flashback技术包含了多个组件,如Flashback Database、Flashback Drop、Flashback Query(包括Flashback Query、Flashback Version Query和Flashback Transaction Query)以及Flashback Table。...

    Oracle_Flashback家族

    这一技术在Oracle 10g版本中得到了极大的增强和发展,形成了一个完整的“Flashback家族”,其中包括Flashback Database、Flashback Drop、Flashback Query(进一步细分为Flashback Query、Flashback Version Query、...

    oracle中FLASHBACK

    FLASHBACK DATABASE flashback data1base闪回到过去的某一时刻 闪回点之后的所有工作都将丢失 必须使用resetlogs创建新的场景并打开数据库(一旦resetlogs之后,将不能再闪回至resetlogs之前的时间点) .......

    flashback——oracle

    "Oracle-Flashback-技术-总结.txt"和"oracle_10g_flashback(数据恢复).txt"以及"oracle_10g_flashback.txt"这三份文档可能提供了一个全面的概述,包括Flashback日志、闪回数据库(Flashback Database)、闪回事务...

    oracle 10g flashback(数据恢复)

    ### Oracle 10g Flashback 数据恢复功能详解 Oracle 10g 引入了强大的 Flashback 技术,这是一系列旨在帮助管理员和开发者在出现数据丢失或损坏时能够快速恢复数据的功能集合。该技术从 Oracle 9i 开始引入,并在 ...

    第16章Oracle闪回(Flashback)技术.pptx

    "Oracle 闪回(Flashback)技术" Oracle 闪回(Flashback)技术是 Oracle 数据库提供的一系列人为错误更正技术,用于快速恢复逻辑误操作。闪回技术从 Oracle 9i 版本开始,逐步发展到 Oracle 11g 版本,成为数据库...

    oracle11g flashback archive 资料整理

    Oracle 11g Flashback Archive 资料整理 Oracle Flashback Archive 是 Oracle 11g 中的一项新特性,旨在提供有针对性数据表的可控时间闪回功能。Flashback Archive 可以实现对特定数据表的闪回,保留不同时间的数据...

    Oracle中有后悔药卖吗?Oracle中的回闪查询: Oracle 10g 回闪实验文档

    Oracle 10g引入了一系列回闪(Flashback)技术,旨在提供一种快速恢复数据库至特定时间点的能力,而无需传统的备份和恢复过程。这些技术允许数据库管理员轻松地撤消数据更改或恢复到特定的时间点,为误操作提供了...

Global site tag (gtag.js) - Google Analytics