• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle RMAN不完全恢复database到指定时间点

mysql 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

Oracle RMAN不完全恢复database到指定时间点(简单模拟),测试database不完全恢复到2012-03-01

Oracle RMAN不完全恢复database到指定时间点(简单模拟),测试database不完全恢复到2012-03-01

cmd>sqlplus / as sysdba;

SQL>shutdown immediate

SQL>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:42

SQL>shutdown immediate;

SQL>startup mount;

SQL>exit

cmd>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;本文来源[email protected]搞@^&代*@码网(

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle RMAN不完全恢复database到指定时间点
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址