Backup And Recovery User's Guide-执行用户管理的数据库闪回和恢复

执行用户管理的数据库闪回和恢复

本章描述了在用户管理的备份和恢复策略中,如何还原和恢复数据库、使用数据库的闪回功能。

用户管理的备份和恢复意味着不依赖于RMAN的方法。

使用SQL*Plus执行闪回数据库

Oracle闪回数据库回退数据库到以前的状态,而不需要还原文件。使用命令FLASHBACK DATABASE

闪回数据库需要为数据库创建一个快速恢复区,并开启闪回日志的收集。

查看第18章执行闪回和数据库时间点恢复,来确定闪回数据库功能是如何工作的、使用闪回数据库的要求、

如何为数据库闪回数据库开启闪回日志收集。

通过RMANSQL*Plus使用闪回数据库功能的要求和准备是相同的。

练习:使用SQL*Plus执行数据库的闪回

--1. 查询目标数据库确定可能的闪回SCN的范围

SELECT CURRENT_SCN FROM V$DATABASE;

SELECT OLDEST_FLASHBACK_SCN, OLDEST_FLASHBACK_TIME FROM V$FLASHBACK_DATABASE_LOG;

--2. 使用其它的闪回功能来确定对数据库的不希望发生的改变发生的时间

--3. 执行闪回操作

--3.a 闪回到指定的SCN

FLASHBACK DATABASE TO SCN 46963;

--3.b 闪回到指定的时间(隐式类型转换)

FLASHBACK DATABASE TO TIMESTAMP '2002-11-05 14:00:00';

--3.c 闪回到指定的时间(显式类型转换)

FLASHBACK DATABASE TO TIMESTAMP to_timestamp('2002-11-11 16:00:00', 'YYYY-MM-DD HH24:MI:SS');

--4. 3步操作完成之后,以只读方式打开数据库,执行查询来验证已经恢复你需要的数据

--   如果上面选择的目标时间不够靠前,则可执行另一个FLASHBACK语句

--   否则可以执行RECOVER DATABASE使数据库返回到当前的时间点,然后尝试另一个FLASHBACK语句

--5. 如果对结果已经满意,使用OPEN RESETLOGS选项打开数据库

--   如果需要,也可以使用数据泵导出工具来保存丢失的数据,使用RECOVER DATABASE使数据库回退到当前的状态,然后重新导入丢失的对象

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1098332/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17013648/viewspace-1098332/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值