FLASHBACK DATABASE 不能用于恢复介绍失败,并且使用 FLASHBACK DATABASE 具有以下限制:
(1) 配置数据库支持 (2) 模拟用户误操作 (3) 确定 FLASHBACK DATABASE 可以恢复到的最早 SCN 值或时间 (4) 使用 FLASHBACK DATABASE 命令恢复数据库到先前状态 SQL*PLUS 中使用 FLASHBACK DATABASE 命令: SQL> conn / as sysdba CURRENT_SCN SQL> drop table scott.emp; 表已删除。 SQL> select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log; OLDEST_FLASHBACK_SCN OLDEST_FLASHBA SQL> shutdown immediate Total System Global Area 闪回完成。 SQL> alter database open resetlogs; 数据库已更改。 SQL> select count(*) from scott.emp; RMAN 中使用 FLASHBACK DATABASE 命令: C:\>set nls_date_format=yyyy-mm-dd hh24:mi:ss C:\>sqlplus sys/orcl@demo as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 2月 19 23:50:47 2009 Copyright (c) 1982, 2005, Oracle. 连接到: SQL> host date SQL> host time SQL> drop table scott.emp; 表已删除。 SQL> select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log; OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI SQL> exit C:\>rman target sys/oracle@demo nocatalog 恢复管理器: Release 10.2.0.1.0 - Production on 星期四 2月 19 23:52:02 2009 Copyright (c) 1982, 2005, Oracle. 连接到目标数据库: DEMO (DBID=3422263240) RMAN> shutdown immediate 数据库已关闭 RMAN> startup mount 已连接到目标数据库 (未启动) 系统全局区域总计 Fixed Size RMAN> flashback database to time '2009-02-19 23:51:11'; 启动 flashback 于 2009-02-19 23:53:26 正在开始介质的恢复 完成 flashback 于 2009-02-19 23:53:44 RMAN> alter database open resetlogs; 数据库已打开 RMAN> run {host 'sqlplus scott/tiger@demo';} SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 2月 19 23:54:37 2009 Copyright (c) 1982, 2005, Oracle. 连接到: SQL> select count(1) from emp; |
|
来自: Lucia‘s doc > 《orcale》