国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > oracle从备份集中恢复归档日志方法

oracle从备份集中恢复归档日志方法

来源:程序员人生   发布时间:2014-11-03 08:34:20 阅读次数:3403次

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

       在大连医院遇到这个问题,http://www.wfuyu.com/db/为归档状态,但归档终了后rman通过crontab自动备走归档日志并删除存在系统上的归档日志文件。在RealSync程序停止1段时间后,需要利用归档日志来解决日志丢失问题。

问题是:
http://www.wfuyu.com/db/中的控制文件中关于备份的元数据已丢失,但备份集存在。这时候候我们开始调用oracle的1个内部非公然的函数包: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命令窗口履行便可。
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生