oracle从备份集中抓出归档日志方法

在大连医院遇到这个问题,数据库为归档状态,但归档完成后rman通过crontab自己主动备走归档日志并删除存在系统上的归档日志文件。在RealSync程序停止一段时间后,须要应用归档日志来解决日志丢失问题。

问题是:
数据库中的控制文件里关于备份的元数据已经丢失,但备份集存在。这时候我们開始调用oracle的一个内部非公开的函数包:dbms_backup_restore 来从备份集中抽取归档日志到指定的系统文件夹。以满足我们的需求。
语句例如以下:
declare
devtype varchar2(256);
done boolean;
begin
devtype:=sys.dbms_backup_restore.deviceAllocate(type=>'',ident=>'t2');
sys.dbms_backup_restore.restoreSetArchivedLog(destination=>'/archivelog02');
sys.dbms_backup_restore.restoreArchivedLog(thread=>2,sequence=>51500);
sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/backup/zlhis/rman/AL_ZLHIS_20141030_862336902_23768_1',params=>null);
sys.dbms_backup_restore.deviceDeallocate;
end;

注意我们改动的地方是:destination=>'/archivelog02指定恢复出来归档日志的存放系统文件夹位置。thread表示rac的thread号,sequence为须要恢复的那个归档日志序列号。handle表示备份集的绝对路径。
改动完成后。直接在sqlplus命令窗口中运行就可以了。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/mfrbuaa/p/4653531.html

oracle从备份归档日志的方法集中回收相关推荐

  1. oracle正确维护归档,转载:ORACLE正确删除归档日志的方法

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

  2. RMAN备份归档日志时的not backed up与catalog数据库结合时的问题

    在客户现场实施备份软件时, 客户环境中存在N套primary + 异地DG的Oracle数据库,同时客户要求primary与异地DG都需要备份.  primary与异地DG都采用相同的catalog作 ...

  3. Oracle数据库开启归档日志和补充日志

    文章目录 Oracle数据库开启归档日志和补充日志 重做日志的概念 归档日志 ARCHIVELOG模式 启动归档日志 归档日志的清理 补充日志 Oracle数据库开启归档日志和补充日志 项目中要对Or ...

  4. rman备份后为什么要同时备份归档日志

    今天在CU上看到有人问一个问题:rman备份后为什么要同时备份归档日志呢,既然rman是物理备份,所有数据已经都备份,再次备份归档日志何用? 思考了一下,认为有必要记录一下为什么要备份归档日志: 其实 ...

  5. oracle查询当前归档scn_【学习笔记】Oracle数据库 查看归档日志存放的位置

    [学习笔记]Oracle数据库 查看归档日志存放的位置 时间:2016-10-21 19:19   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 分享一篇关于查看Oracle ...

  6. RAC环境备份归档日志和恢复数据库方法

    环境linux Oracle10.2.0.1 归档日志在ASM磁盘组 恢复到原来的RAC节点 根据Oracle的RAC环境的不同,RMAN备份.恢复操作也是不同的.如果RAC环境是建立在CLUSTER ...

  7. Oracle Database 12c RMAN全量+增量备份+归档日志恢复详解

    Oracle可以非常方便的把数据库恢复到具体某个时间的状态,而且还支持全备和多级增备,备份无需停止应用服务.比起DB2需要手动逐级恢复增量备份和归档日志,RMAN是非常简单好用的数据库商业解决方案. ...

  8. Oracle RMAN 清除归档日志

    在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多.可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞 ...

  9. 删除oracle数据库归档日志,Oracle数据库--删除归档日志

    windows操作系统: 最好在删除日志的时候,做好相应的日志或者数据库备份. C:\Documents and Settings\admin>rman 恢复管理器: Release 10.2. ...

最新文章

  1. Serverless 如何落地?揭秘阿里核心业务大规模落地实现
  2. python库和模块的区别_在函数中导入python库与全局导入之间有何区别?
  3. 壁纸:换一张自己喜欢的手机壁纸
  4. ehcache使用_Java 程序员如何使用 Shiro 框架
  5. python-函数的闭包
  6. 前端:JS/35/二级联动菜单,select对象,select对象的属性,option对象,option对象属性,实例:省份列表与城市列表的联动
  7. BeanUtils工具包下载及应用
  8. C语言中多维数组的内存分配和释放(malloc与free)(转)
  9. linux 文件目录对比,文件/目录对比:diff命令
  10. 中国医院评审/评级标准及区别和特点
  11. vrep与vs2015联合仿真(C/C++)
  12. 为什么PBFT协议中需要Commit阶段
  13. Anaconda3+Tensorflow2.0(gpu)安装教程-小新Pro13英特尔独显版win10系统
  14. 【鸿蒙开发和安卓开发】如何实现后台弹出界面和开机自启动
  15. Ubuntu和本机之间复制粘贴
  16. [论文解读]NBDT: Neural-Backed Decision Trees
  17. 浮点数转换为大写货币金额
  18. 软件质量(ISO/IEC 9126)的定义与特性
  19. 【转载】nuke命令行渲染方法-多线程渲染!
  20. Java Applet与Java Application的区别

热门文章

  1. 谷歌为何能持续创新?工程经理亲自揭秘“工程师文化”
  2. 嵌入式开发调试学习与思考
  3. 事务回滚什么意思 try_分布式事务 TCC-Transaction 源码分析——事务恢复
  4. IDEA---Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found
  5. shiroConfig配置中要注意的事项
  6. 007_JavaScript关键字和保留字
  7. sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
  8. mysql decode语句_mysql数据灾难恢复方案
  9. RxJava 教程第一部分:入门之 关键的类
  10. 一 如何检查oracle的归档日志及空间占用率,清除归档日志、Oracle归档日志使用情况查询、查看oracle数据库一周产生的归档日志