执行用户管理的数据库闪回和恢复
本章描述了在用户管理的备份和恢复策略中,如何还原和恢复数据库、使用数据库的闪回功能。
用户管理的备份和恢复意味着不依赖于RMAN的方法。
使用SQL*Plus执行闪回数据库
Oracle闪回数据库回退数据库到以前的状态,而不需要还原文件。使用命令FLASHBACK DATABASE。
闪回数据库需要为数据库创建一个快速恢复区,并开启闪回日志的收集。
查看第18章执行闪回和数据库时间点恢复,来确定闪回数据库功能是如何工作的、使用闪回数据库的要求、
如何为数据库闪回数据库开启闪回日志收集。
通过RMAN和SQL*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/