闪回数据库的使用

oracle闪回技术-----使用闪回日志来恢复用户的逻辑错误,这种修复只针对用户逻辑错误的恢复,而不涉及整个数据库的恢复
恢复更具有针对性而且恢复时间大大减少。
对于闪回数据库而言,闪回日志不会被归档
启用闪回数据库-----数据库处于归档模式
使用DB_RECOVERY_FILE_DEST参数指定的目录作为存储目录,该参数的值即为快速恢复区
db_flashback_retention_target,该参数的值是一个一分钟为单位的数字。
通过数据字典v$flashback_database_log来评估需要的快闪恢复区空间
select estimated_flashback_size,retention_target,flashback_size
from v$flashback_database_log
mount - alter database flashback on
查看启用状态
select flashback_on from v$database;
关闭闪回数据库
alter database falshback off;
禁用某个表空间的闪回特性
alter tablespace users flashback off;
通过数据字典V$TABLESPACE来查询该表空间是否已经不被闪回保护
col flashback_on for a15
select name,flashback_on
from v$tablespace;      
如果要重新对表空间启用闪回数据库--需要将数据库启动到Mount状态
startup mount
alter tablespace users flashback on;
startup mount 
alter database flashback off;
闪回数据库方法
可以使用RMAN方法也可以使用SQL指令的方法实现。
使用RMAN闪回数据库如下3中方法
  1.将数据库闪回到过去的某个时间点,通过to_date函数指定具体的时间
flashback database to time=to_date('xxxx-xx-xx xx:xx:xx','yyyy-mm-dd hh24:mi:ss')
  2.将数据库闪回到过去的某个SCN,不太实际
   flashback database to scn =xxxxx
  3.将数据库闪回到特定的日志序列号之前的状态,不包括序列号345
   flashback database to sequence=345 thread=1;
使用sql指令闪回数据库
   1.将数据库闪回到时间戳指定的状态
    flashback database to timestamp (sysdate-1/24)
   2.闪回数据库到某个过去的SCN
    flashback database to scn 678854
执行闪回数据库时,需要将数据库切换到MOUNT状态,在闪回数据库结束之后,需要用resetlogs开库,即需要重新设置重做日志
,使得重做日志序列号重新计数

使用闪回数据库
创建用户,并授予相关权限
登录到新建用户下,创建测试用表,插入记录
删除用户

在闪回日志中查看相关记录,使用到的视图v$flashback_database_log
select * from v$flashback_database_log;
使用resetlogs打开数据库,闪回日志仍然有效。

监控闪回数据库
使用v$flashback_database_log查询可以闪回到的最小SCN号以及可以闪回到的时间点。
select oldest_flashback_scn,oldest_flashback_time
from v$flashback_database_log;

数据字典视图v$flashback_database_stat,用于监视闪回日志写入闪回数据的各种开销,
比如记录当前闪回记录起止时间,闪回记录的数据量以及重做日志记录的数据量等信息
select * from v$flashback_database_stat;

监控快闪恢复区的空间变化,在必要时候增加快闪恢复区的空间
select name,space_limit,space_used,space_reclaimable,number_of_files
from v$recovery_file_dest

name  快速恢复区的目录
space_limit  空间最大使用上限
space_used 已使用了的空间
space_reclaimable 可以回收的空间

使用闪回数据库的限制
1.数据文件被删除或缩短
2.在闪回时间范围内复原或重建了一个控制文件
3.在resetlogs操作之前
4.表空间被删除

原文地址:http://blog.51cto.com/10579005/2072937

时间: 2024-11-02 16:52:10

闪回数据库的使用的相关文章

Flashback Database 闪回数据库

一.  Flashback Database 说明 Flashback Database 功能非常类似与 RMAN 的不完全恢复, 它可以把整个数据库回退到过去的某个时点的状态, 这个功能依赖于 Flashback log 日志. 比RMAN 更快速和高效. 因此 Flashback Database 可以看作是不完全恢复的替代技术. 但它也有某些限制:(1)Flashback Database 不能解决 Media Failure, 这种错误 RMAN 恢复仍是唯一选择.(2)如果删除了数据文

11G 闪回数据库

第一种场景 库是用来培训或测试环境的,测试完毕后恢复原来的样子 [email protected] odb>archive log list; Databaselog mode            No Archive Mode Automaticarchival             Disabled Archivedestination           USE_DB_RECOVERY_FILE_DEST Oldestonline log sequence      220 Curre

[转]Oracle DB执行闪回数据库

? 配置闪回数据库 ? 执行闪回数据库操作 ? 监视闪回数据库 闪回数据库 闪回数据库操作: ? 作用类似于数据库的倒带按钮 ? 可以在用户造成了逻辑数据损坏的情况下使用 闪回数据库 使用闪回数据库,通过还原自先前某个时间点以来发生的所有更改,可快速将数据库恢复到那个时间的状态.因为不需要还原备份,所以此操作速度很快.可以使用此功能还原导致逻辑数据损坏的更改. 使用闪回数据库时,Oracle DB 可使用过去的块映像回退对数据库的更改.在正常数据库操作期间,Oracle DB 会不定期地将这些块

Oracle10g 闪回数据库 (Flashback Database)

生产上要做灾备系统的应急切换演练,灾备端是由OGG搭建的.由于生产库都比较大10多T,不想演练后重新初始化灾备库,生产库版本为10.2.0.4,于是想到10g的新特性flashback database.演练开始前记录一个还原点,演练结束后闪回到这个还原点,重新同步ogg即可. 测试闪加数据库. 一.开启FLASHBACK DATABASE 数据库版本:10.2.0.4 启用FLASHBACK DATABASE数据库必须为ARCHIVELOG模式,还需要有一个闪回恢复区用于存储闪回日志,RAC中

实验-闪回数据库

一.打开闪回数据库 1.确保数据库处于归档模式,如果为非归档模式,将数据库转换成归档模式 SQL> select name,log_mode from v$database; NAME LOG_MODE --------- ------------ ORCL NOARCHIVELOG SQL> select flashback_on from v$database; FLASHBACK_ON ------- NO 设置为归档模 Connected to Oracle Database 10g

flashbackup闪回数据库

某时间删除了一个表 SQL> delete test1; 50000 rows deleted. 1.关闭数据库,启动到mount状态(abort数据库能快速关闭,但是可能会丢数据) SQL> shutdown abort; ORACLE instance shut down. SQL> startup mount; 2.基于时间戳闪回数据库(20:55) SQL> flashback database to timestamp to_timestamp('2015-09-22 2

闪回数据库

Flashbacking a database means going back to a previous database state.闪回数据库到之前数据库的状态 The Flashback Database feature provides a way to quickly revert entire Oracle database to the state it was in at a past point in time. 闪回数据库特性提供了一种快速恢复数据库到过去一个时间点的方法

Oracle Flashback Technologies - 闪回数据库

根据指定的SCN,使用rman闪回数据库 #查看可以闪回到多久前 SQL> select * from v$flashback_database_log; #查看当前的SCN SQL> select current_scn from v$database; CURRENT_SCN ----------- 1462273 SQL> #关闭数据库 $ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Tue

闪回数据库的简单介绍

闪回数据库方法可以用sqlplus,也可以用RMAN执行: SQL> FLASHBACK DATABASE TO TIMESTAMP(''); --(基于时间点) SQL> FLASHBACK DATABASE TO SCN ; --(基于SCN) SQL> FLASHBACK DATABASE TO RESTORE POINT ; --(基于sestore point ,创建命令create restore point 名称) RMAN> FLASHBACK DATABASE T

oracle闪回查询和闪回数据库

oracle闪回查询和闪回数据库 区别: 数据闪回查询,只需要启用撤销表空间自动管理回滚信息. 使用闪回删除技术和闪回数据库技术,需要启动回收站,闪回恢复区.(归档模式使用) 具体设置: ---cmd sqlplus nolog sys as sysdba hanatech 具体设置----数据闪回查询的设置: 查看撤销表信息undo: show parameter undo; 设置撤销表信息: alter system set undo_managerment=auto;设置为auto才可以使