Oracle RMAN不完全恢复database到指定时间点(简单模拟),测试database不完全恢复到2012-03-01 cmd>sqlplus / as sysdba;SQL>shutdown immediateSQL>alter database archivelog;SQL>conn squirrel/squirrel;SQL>CREATE TABLE a(id number(10) not null primary key, name varchar2(20));SQL>INSERT INTO a(id,name) values(1,zhangsan);SQL>conn / as sysdba; SQL> select * from squirrel.a; ID NAME---------- -------------------- 1 zhangsan设置时间格式SQL>alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’;SQL>select sysdate from dual;SYSDATE-------------------2012-03-01 16:00:42SQL>shutdown immediate;SQL>startup mount;SQL>exitcmd>rman target /RMAN>backup database;RMAN>exit;这里模拟对T表的误删除(DDL类型的TRUNCATE方法)SQL>truncate table squirrel.a;接着我们不完全恢复到指定时间2012-03-01 16:00:42【重要提醒】在使用RMAN完成基于时间点的不完全恢复之前,最好对现场做一个备份,我们这里只需要备份数据库的控制文件和日志文件即可。当恢复结束后不满足我们要求时,可以恢复控制文件和日志文件后重新进行恢复。 RMAN> run {2> allocate channel c1 type disk;3> allocate channel c2 type disk;4> sql "alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"";5> set until time="2012-03-01 16:00:42";6> restore database;7> recover database;8> alter database open resetlogs;} 使用目标数据库控制文件替代恢复目录分配的通道: c1通道 c1: sid=156 devtype=DISK 分配的通道: c2通道 c2: sid=155 devtype=DISK sql 语句: alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss" 正在执行命令: SET until clause
Oracle 子表外键需不需要索引Oracle RMAN模拟数据文件丢失简单恢复方法相关资讯 oracle数据库教程
- Oracle raw数据类型介绍 (01/29/2013 10:05:53)
- 监听器注册与ORA-12514 错误分析 (11/13/2012 14:30:08)
- Oracle SQL的cursor理解 (11/13/2012 14:16:17)
| - Oracle 如何强制刷新Buffer Cache (01/29/2013 10:02:46)
- dblink致Oracle库的SCN变成两库的 (11/13/2012 14:24:41)
- Linux操作系统下完全删除Oracle数 (11/13/2012 08:25:52)
|
本文评论 查看全部评论 (0)