zoukankan      html  css  js  c++  java
  • oracle从备份归档日志的方法集中回收

                                                                                    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命令窗口中运行就可以了。

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

  • 相关阅读:
    多项式回归学习笔记
    线性回归学习笔记
    CentOS6.9下安装python notebook
    CentOS 6.9下安装PostgreSQL
    区块链共识机制及其迭代
    比特币的区块结构解析
    区块链学习路线
    应用缓存的常见问题及解决
    阿里巴巴开源技术体系
    工程师进阶推荐十本书
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4653531.html
Copyright © 2011-2022 走看看