Oracle 闪回特性 FLASHBACK DATABASE

本文详细介绍了Oracle的闪回数据库特性(FLASHBACK DATABASE),包括其特点、组成、配置方法以及如何使用闪回数据库进行数据恢复。通过闪回数据库,可以将数据恢复到过去的某一时刻,但会丢失闪回点后的所有更改。文章强调了闪回数据库要求数据库处于归档模式,并需使用resetlogs打开。同时,提供了启用和配置闪回数据库的SQL命令示例。
摘要由CSDN通过智能技术生成
               

--=====================================

-- Oracle 闪回特性(FLASHBACK DATABASE)

--=====================================

 

    闪回技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从闪回的方式可以分为基于数据库级别闪回、表级别闪回、事务

级别闪回,根据闪回对数据的影响程度又可以分为闪回恢复,闪回查询。闪回恢复将修改数据,闪回点之后的数据将全部丢失。而闪回查询则可

以查询数据被DML的不同版本,也可以在此基础之上确定是否进行恢复等。本文主要描述flashback database的使用。

   

一、flashback database特性

    flashback data1base闪回到过去的某一时刻

    闪回点之后的工作全部丢失

    使用resetlogs创建新的场景并打开数据库(一旦resetlogs之后,将不能再flashbackresetlogs之前的时间点)

   

    常用的场景:truncate table、多表发生意外错误等

    使用闪回日志来实现数据库闪回,闪回点之后的数据将丢失

   

二、flashback database的组成

    闪回缓冲区:当启用flashback database,sga中会开辟一块新区域作为闪回缓冲区,大小由系统分配

    启用新的rvwr进程:rvwr进程将闪回缓冲区的内容写入到闪回日志中,注意闪回日志不同于联机重做日志,闪回日志在联机重做日志基础之

        上生成,是完整数据块映像的日志。联机日志则是变化的日志。闪回日志不能复用,也不能归档。闪回日志使用循环写方式。

           

三、flashback database的配置

    flashback database要求数据库必须处于归档模式,且闪回之后必须使用resetlogs打开数据库

    a.查看数据库的归档模式及闪回是否启用

        SQL>  select log_mode,open_mode,flashback_on from v$database;

 

        LOG_MODE     OPEN_MODE  FLASHBACK_ON

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

        ARCHIVELOG   READ WRITE NO             --FLASHBACK_ONNO,则表示闪回特性尚未启用

   

    b.查看及设置闪回目录、闪回目录空间大小等

        --下面查看恢复目录及恢复目路分配的大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值