Welcome 微信登录

首页 / 数据库 / MySQL / Oracle RMAN不完全恢复database到指定时间点

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
  • 1
  • 2
  • 下一页
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)
表情: 姓名: 字数