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

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

  • 相关阅读:
    SSL安全证书配置
    TQ2440使用定时器产生PWM,控制蜂鸣器发声
    图像处理基本算法比特分层
    ARM学习TQ2440
    图像处理基本算法
    TQ2440按键
    linux下与TQ2440进行串口通信
    图像处理基本算法直方图均衡
    大小写字母转换汇编
    linux下使用DNW下载镜像TQ2440
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4653531.html
Copyright © 2011-2022 走看看