Oracle数据库中闪回恢复的详细分析
Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了。oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。
flashback log有点类似redo log,只不过redo log将数据库往前滚,flashback log则将Oracle数据库往后滚。为了保存管理和备份恢复相关的文件,oracle10g提供了一个叫做闪回恢复区(Flashback recovery area)的新特性,可以将所有恢复相关的文件,比如flashback log,archive log,backup set等,放到这个区域集中管理。
1.设置闪回恢复区
闪回恢复区主要通过3个初始化参数来设置和管理
db_recovery_file_dest:指定闪回恢复区的位置
db_recovery_file_dest_size:指定闪回恢复区的可用空间大小
db_flashback_retention_target:指定Oracle数据库可以回退的时间,单位为分钟,默认1440分钟,也就是一天。当然,实际上可回退的时间还决定于闪回恢复区的大小,因为里面保存了回退所需要的 flash log。所以这个参数要和db_recovery_file_dest_size配合修改。
2.启动flashback database
设置了闪回恢复区后,可以启动闪回数据库功能。
首先,数据库必须已经处于归档模式
那么如何设置归档呢?很简单的步骤
1.关闭数据库
- SQL> shutdown immediate;
2.启动Oracle数据库为mount模式
- SQL> startup mount
3.显示和修改归档模式
- SQL> archive log list
- SQL> alter database archivelog;
- SQL> alter database open
4.设置归档日志的格式
- SQL>alter system set log_archive_format='ARC%s%t%r.log' scope=spfile;
5.设置归档日志的存放路径
- SQL>alter system set log_archive_dest='+data/arcl' scope=spfile;
- SQL>shutdown immediate
- SQL>startup
6.强制切换归档日至
- SQL>alter system switch logfile;
7.取消归档
- SQL>alter database noarchivelog;
参数
1.格式参数
%s 日志序列号
%S 日志序列号(带前导的0)
%t 重做线程编号
%a 活动的ID号
%dOracle 数据库ID号
%r RESELOGS的iD值
- SQL> archive log list;
- Database log mode Archive Mode
- Automatic archival Enabled
- Archive destination USE_DB_RECOVERY_FILE_DEST
- Oldest online log sequence 156
- Next log sequence to archive 158
- Current log sequence 158
然后,启动Oracle数据库到mount状态
- SQL> shutdown immediate;
- Database closed.
- Database dismounted.
- ORACLE instance shut down.
- SQL> startup mount
- ORACLE instance started.
- Total System Global Area 285212672 bytes
- Fixed Size 1218992 bytes
- Variable Size 75499088 bytes
- Database Buffers 205520896 bytes
- Redo Buffers 2973696 bytes
- Database mounted.
- SQL>alter database flashback on;
转载于:https://www.cnblogs.com/zwl715/p/3738560.html
Oracle数据库中闪回恢复的详细分析相关推荐
- oracle数据库归档闪回,oracle数据库开归档闪回模式
10G 归档相关 转:http://blog.163.com/z_rx/blog/static/2763637620077811571555/ 关于Oracle 10g 归档方式的讨论:关闭归档/启用 ...
- Oracle数据库的闪回技术
当 Oracle 数据库发生逻辑损坏时,可以使用闪回技术简单快捷地进行数据库的恢复. 闪回数据库使用闪回日志执行闪回.闪回删除使用回收站.其它所有技术都使用还原数据.并不 是所有闪回功能都会修改数据库 ...
- oracle数据库归档闪回,[Oracle]Oracle的闪回归档
Oracle的闪回归档 场景需求,由于管理数据库的一些核心表,在实施初期会有人为误删除的问题.Oracle 11gR2提供了闪回归档的特性,可以保证不用RMAN来恢复误删除的数据.实践如下: 1.创建 ...
- oracle中闪回概念,Oracle数据库的闪回操作
通过DELETE删除数据后相当于放入回收站,一般情况下可以找回:通过UPDATE更新数据后数据库也会保留数据快照.闪回就是恢复指定时间的数据快照以达到恢复数据的目的. 根据步骤一查询出数据快照,恢复数 ...
- ORACLE 10G中闪回汇总
1.查看当前SCN并且转换为时间 select scn_to_timestamp(dbms_flashback.get_system_change_number) from dual; select ...
- oracle数据库性能awr,Oracle数据库性能调优-AWR讲述详细分析指南之一
AWR 是Oracle 10g 版本 推出的新特征, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计 ...
- oracle9i能闪回吗,[转]Oracle 9i的闪回查询概述
key words: Oracle闪回 flash 1.Oracle 9i的闪回查询功能 在Oracle 9i之前,如果用户错误操作数据后,除了不完全恢复外,没有好的解决办法.Oracle 9i中提供 ...
- 闪回恢复区 (Flash Recovery Area)
在oracle 9i中引入flashback查询,以便能在需要的时候查到过去某个时刻的一致性数据,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这个受限于undo表空间的大小,以及保留策略. ...
- oracle有人用过fra吗,FRA(闪回恢复区)
1.闪回恢复区简介 闪回恢复区可以集中存储所有与恢复相关的文件.FRA可以使用本地附加的存储.Oracle的群集文件系统(Cluster File System,简写为OCFS)或Oracle 10g ...
最新文章
- Linux系统版 lscpu
- C语言经典例86-两个字符串连接
- strncmp实现方式之一
- leetcode 792. Number of Matching Subsequences | 792. 匹配子序列的单词数(Java)
- iOS 之 const
- 空间谱专题06:宽带信号处理思路
- 如何召开一次无效的会议?
- 如何转型成为一家真正发挥大数据作用的 “数据驱动型公司”?
- Docker 配置镜像加速器
- speedoffice(Excel)如何隐藏编辑栏
- 关于C语言中有符号的整数值范围为什么是从-32768~32767以及有符号和无符号区别
- #import 指令 (C++)
- 如果你不释放MogaFX外汇,你将无法获得交易或投资
- ValueError: bad transparency mask
- 【web-攻击用户】(9.6.2)其他客户端注入攻击:开放式重定向漏洞
- Android 高仿微信朋友圈动态, 支持双击手势放大并滑动查看图片。
- 数据库的增删改查的一个例题
- R语言绘图中图片的组合(cowplot、patchwork宏包、layout、par()、gridExtra)
- 1:输出1-100之内的所有质数
- 垃圾分类绿色环保垃圾不落地家园更美丽PPT模板