博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle从备份集中恢复归档日志方法
阅读量:4070 次
发布时间:2019-05-25

本文共 847 字,大约阅读时间需要 2 分钟。

在实际环境中遇到这个问题,数据库为归档状态,但归档完毕后rman通过crontab自动备走归档日志并删除存在系统上的归档日志文件。当oracle DataGuard出现gap的时候,需要将归档日志找出来进行恢复,

当然遇到GAP的情况有很多种方法,

这时候我们开始调用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=>'/u01/app/oracle/archivelog');
    sys.dbms_backup_restore.restoreArchivedLog(thread=>1,sequence=>72156);
    sys.dbms_backup_restore.restoreBackupPiece(done=>done,handle=>'/backup_remote/rman/cloudcow/2020_11_22/cloudcow_lev"0"_psvg4g9v_1_1_20201122',params=>null);
    sys.dbms_backup_restore.deviceDeallocate;
end

注意我们修改的地方是:destination=>'/u01/app/oracle/archivelog指定恢复出来归档日志的存放系统目录位置,thread表示rac的thread号,sequence为需要恢复的那个归档日志序列号,handle表示备份集的绝对路径。修改完毕后,直接在sqlplus命令窗口执行即可。

 

转载地址:http://uchji.baihongyu.com/

你可能感兴趣的文章
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
PHP那点小事--三元运算符
查看>>
fastcgi_param 详解
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
一文看清HBase的使用场景
查看>>
解析zookeeper的工作流程
查看>>
搞定Java面试中的数据结构问题
查看>>
慢慢欣赏linux make uImage流程
查看>>
linux内核学习(7)脱胎换骨解压缩的内核
查看>>
慢慢欣赏linux 内核模块引用
查看>>
kprobe学习
查看>>
慢慢欣赏linux CPU占用率学习
查看>>
Homebrew指令集
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
React Native(二):属性、状态
查看>>
JSX使用总结
查看>>