将数据库、表空间、数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点),但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机时间。

前提:已经有数据库备份 (作者已经提前准备了备份,这里不进行备份,为了节约空间)
--准备实验环境
SQL> select * from andy.andy;
select * from andy.andy
*
ERROR at line 1:
ORA-00942: table or view does not exist
--不完全恢复时间点
SQL> select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2015-03-25 07:55:12

SQL> create table andy.andy(id int);

Table created.
SQL> insert into andy.andy values(1);

1 row created.
SQL> insert into andy.andy values(100);

1 row created.
SQL> commit;

Commit complete.
SQL> select * from andy.andy;
ID
----------
1
100

1 基于时间点
方法一: 在RMAN中执行
RMAN>
run{
startup mount force;
set until time "to_date('2015-03-25 07:55:12','yyyy-mm-dd hh24:mi:ss')";
restore database;
recover database;
alter database open resetlogs;
}

Finished recover at 25-MAR-15
database opened
--恢复时间点之后的表不见了,说明的确是不完全恢复。
SQL> select * from andy.andy;
select * from andy.andy
*
ERROR at line 1:
ORA-00942: table or view does not exist

——————————————————————————
方法二:在SQLplus中执行

SQL>startup mount force;
SQL>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
SQL>restore database until time "to_date('2015-03-25 07:55:12','YYYY-MM-DD HH24:MI:SS')";
SQL>recover database until time "to_date('2015-03-25 07:55:12','YYYY-MM-DD HH24:MI:SS')";
SQL>alter database open resetlogs;

2 基于 SCN:
SQL>startup mount force;
SQL>restore database until scn XXXX;
SQL>recover database until scn XXXX;
SQL>alter database open resetlogs;

3 基于日志序列
SQL>startup mount force;
SQL>restore database until SEQUENCE 100 thread 1; //100是日志序列
SQL>recover database until SEQUENCE 100 thread 1;
SQL>alter database open resetlogs;

恢复到特定点(时间点、scn、日志序列号),rman不完全恢复相关推荐

  1. Quartz动态添加,修改,删除任务(暂停,任务状态,恢复,最近触发时间)

    首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 小程序 消息 登录注册 关闭 quartz_Cron表达式一分钟教程 09-05 ...

  2. Qt实用技巧:使用OpenCV库的视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等...

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 需求 使用OpenCV库的视频播放器(支持播放器操作,如暂停.恢复 ...

  3. 刷新SOTA ! 视频恢复的重中之重:时间对齐!

    关注公众号,发现CV技术之美 作者单位:港中文.思谋科技 论文链接:https://arxiv.org/pdf/2111.15288 代码链接:https://github.com/redrock30 ...

  4. 《指定一个用户只能在特定的时间里不能登陆》『罗斌原创』

    <指定一个用户只能在特定的时间里不能登陆> 使用有管理员权限的用户登陆(administrator),进入命令模式下以GUEST这个用户为列 如果需要设置这个GUEST帐户从周一到周五的早 ...

  5. python logging 日志管理系统,handlers.TimedRotatingFileHandler~按照时间自动分割日志文件的bug

    handlers.TimedRotatingFileHandler~按照时间自动分割日志文件 此处的时间是时间周期,而不是一个严格的时间段: 例如是从 01:30:04 到 01:31:04 这个时间 ...

  6. RMAN不完全恢复方法(恢复到数据库某一时间点)

    RMAN不完全恢复方法 试验目的:利用RMAN完成对数据库的不完全恢复(将数据库恢复到某个时间点) 试验步骤: 1.RMAN备份数据库:backup database:   2. 记录当前时间: SQ ...

  7. 了解SQL Server事务日志备份和完整备份的日志序列号

    This article explores the SQL Server Transaction log backups and log sequence number (LSN) in combin ...

  8. ORACLE 删除归档日志连接rman查看归档日志占有率

    我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件 ...

  9. MySQL日志序列号 - LSN

    概要 LSN(log sequence number):日志序列号,是一个一直递增的整形数字,在MySQL5.6.3版本后占8个字节.它表示事务写入到日志的字节总量.LSN主要用于发生crash时对数 ...

最新文章

  1. delphi xe2学习笔记(1)
  2. Linux学习笔记十四周一次课(5月9日)
  3. lvs集群基础及lvs-nat、dr、fwm实践
  4. 【C 语言】二级指针作为输入 ( 指针数组 | 复杂指针解读 )
  5. Ubuntu显示隐藏文件和文件夹
  6. 图书资料管理课程设计(附源码和连接)
  7. 没有调查就没有发言权
  8. Redis 基本操作一
  9. 从ReadImage到ML- 一个不错的博客
  10. 部署redis主从复制
  11. 关于二分查找 使用 lower_bound
  12. 创建war类型的maven工程时报web.xml is missing and failOnMissingWebXml is set to true
  13. Python之基础练习题
  14. jmap与jstat工具实战分析
  15. 对索引像素格式的图片进行Setpixel(具有索引像素格式的图像不支持SetPixel)解决方案
  16. 13凯越门锁继电器在哪里_汽车中控保险丝在哪里_汽车一年保险费_保险频道
  17. 【好书推荐】写Web必须知道的安全知识 | 《白帽子讲Web安全》
  18. Handler native层实现原理
  19. matlab陷波带阻滤波器,matlab陷波滤波器 陷波滤波器器应放在系统的闭环吗
  20. android一维码生成,android 使用Zxing生成条形码(一维)

热门文章

  1. linux下测试权限,Linux下进程权限分析
  2. java wait api_java API 文档
  3. linux 发送socket命令,如何从linux中的命令行向socket.io websocket发送消息?
  4. 谷歌驱动和谷歌版本必须一一对应吗_谷歌:华为别用我的安卓系统!自己研发一个去...
  5. iic总线从机仲裁_总线-IIC-SPI
  6. 毕业论文范文计算机,计算机毕业论文范文参考
  7. sql增加字段默认为0_OUP2.0:mysql乐观锁不生效
  8. 杭电计算机研究院排名,2020浙江省大学最新10强排名,浙大第1,杭电第5
  9. shell按照时间排序_【经典排序】希尔排序
  10. python makefile