精华内容
下载资源
问答
  • #!/bin/sh#clean archived log#author jiadingyi#version 1.0 2015/11/04#设置数据库环境变量TMP=/tmpexport TMPTMPDIR=$TMPexport TMPDIRORACLE_BASE=/u01/app/oracleexport ORACLE_BASEORACLE_HOME=$ORACLE_BASE/...

    #!/bin/sh

    #clean archived log

    #author jiadingyi

    #version 1.0 2015/11/04

    #设置数据库环境变量

    TMP=/tmp

    export TMP

    TMPDIR=$TMP

    export TMPDIR

    ORACLE_BASE=/u01/app/oracle

    export ORACLE_BASE

    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

    export ORACLE_HOME

    ORACLE_SID=gtfdb

    export ORACLE_SID

    ORACLE_UNQNAME=gtfdbdg

    export ORACLE_UNQNAME

    ORACLE_TERM=xterm

    export ORACLE_TERM

    PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

    export PATH

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

    export LD_LIBRARY_PATH

    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$CLASSPATH

    export CLASSPATH

    NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

    export NLS_DATE_FORMAT

    NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    export NLS_LANG

    now=`date +%Y%m%d`

    Gap=`sqlplus -silent "/ as sysdba" << EOF

    set pagesize 0 feedback off verify off heading off echo off

    select count(*) from v\\\$archive_gap;

    exit;`

    Arc_applied=`sqlplus -silent "/ as sysdba" << EOF

    set pagesize 0 feedback off verify off heading off echo off

    select count(*) from v\\\$archived_log where applied='NO';

    exit;`

    #check the archive log applicance and the gap information

    if [ $Gap -eq 0 ] && [ $Arc_applied -eq 0  ]

    then

    rman target / log=/home/oracle/log/$now.log << EOF

    delete noprompt archivelog until time 'sysdate-7';

    exit

    EOF

    else

    echo "Please check the archivelog appliance error.." >> /home/oracle/log/error_$now.log

    #sendmail

    #mail -s "subject" jiadingyi@xxx.com < /home/oracle/log/$now.log

    fi

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26506993/viewspace-2050904/,如需转载,请注明出处,否则将追究法律责任。

    展开全文
  • 在开启归档并没有截断日志的情况下,归档日志会越来越大,在此情况下,我们该如何去清理!两种方法:1、配置RMAN自动管理ARCHIVELOG。也可在RMAN中将数据备份到磁带上,然后将过期的ARCHIVELOG删除;2、可以手工来...

    在开启归档并没有截断日志的情况下,归档日志会越来越大,在此情况下,我们该如何去清理!

    两种方法:

    1、配置RMAN自动管理ARCHIVELOG。也可在RMAN中将数据备份到磁带上,然后将过期的ARCHIVELOG删除;

    2、可以手工来处理,步骤如下

    1)将/oracle下的相关ARCHIVELOG日志文件移到别的文件系统下(保留一段时间的ARCHIVELOG日志即可,其他的可移走,用系统命令 mv移走)。然后打包、压缩,备份到介质上,此时可将这些移出的文件删除。注意:别在原来的/oracle打包了,否则空间占满了就有些麻烦了。

    2)以oracle用户登录,执行rman target /。如有多个实例此时执行rman target 用户名/密码@实例名,进入rman

    3)在rman中执行

    RMAN>list archivelog all;            /*列出所有的归档日志文件

    RMAN>crosscheck archivelog all;      /*与物理归档日志文件保持同步,之前移走了一部分文件,因此执行此命令后会在/oracle目录下找不到的归档日志标记为expired

    RMAN>list expired archivelog all;    /*列出所有expired(过期)的归档日志文件,此时你就可看到移走的归档日志文件均被标记为expired

    RMAN>delete expired archivelog all;  /*在oracle中删除所有过期的expired文件

    RMAN>list archivelog all;            /*再列出所有的归档日志文件,就可发现移走的日志文件被删掉了

    RMAN>exit                            /*退出

    展开全文
  • //终于成功,日志保留一个星期每天自动归档,且有大小限制。 82: LoggingRule ruleDebug = new LoggingRule( "*" , fileTargetDebug); 83: ruleDebug.EnableLoggingForLevel(LogLevel.Debug); 84: ...

    最近越来越发现NLog的好,我是用程序的方法来配置, 而不是用XML配置文件。

    以下是代码,虽然麻烦了点,但是得到了我想要的功能。

     

       1:  using System;
       2:  using System.IO;
       3:  using System.Text;
       4:  using NLog;
       5:  using NLog.Config;
       6:  using NLog.Layouts;
       7:  using NLog.Targets;
       8:   
       9:  namespace ConsoleApplication1
      10:  {
      11:      public class LogHelper
      12:      {
      13:          private static string logPath = string.Empty;
      14:   
      15:          private static Logger loggerDebug = null;
      16:          private static Logger loggerTrace = null;
      17:   
      18:          public static void Debug(string log)
      19:          {
      20:              loggerDebug.Debug(log);
      21:          }
      22:   
      23:          public static void Trace(string log)
      24:          {
      25:              loggerTrace.Trace(log);
      26:          }
      27:   
      28:   
      29:   
      30:          public static bool Ready { get; set; }
      31:   
      32:   
      33:          static LogHelper() //静态构造方法,程序加载会执行一次
      34:          {
      35:              LogHelper.Ready = false;
      36:   
      37:              logPath = Path.Combine(new ConfigHelper().GetDesktopConfigPath(), "Log");
      38:              const string simpleLayout = @"${date:format=HH\:mm\:ss} | ${message} ${newline} | ${stacktrace} | ${newline} ${exception}";
      39:              //const string shortLayout = @"${date:format=HH\:mm\:ss} | ${message}";
      40:   
      41:              FileTarget fileTargetDebug = new FileTarget
      42:                  {
      43:                      Name = "DebugFile",
      44:                      MaxArchiveFiles = 7,
      45:                      ArchiveFileName = logPath + @"/archives/{###}_Debug.txt",
      46:                      ArchiveNumbering = ArchiveNumberingMode.Rolling,
      47:                      ArchiveEvery = FileArchivePeriod.Day,
      48:                      Layout = simpleLayout,
      49:                      AutoFlush = true,
      50:                      DeleteOldFileOnStartup = false,
      51:                      FileName = logPath + @"/Debug.txt",
      52:                      CreateDirs = true,
      53:                  };
      54:   
      55:              FileTarget fileTargetTrace = new FileTarget
      56:              {
      57:                  Name = "TraceFile",
      58:                  MaxArchiveFiles = 7,
      59:                  ArchiveFileName = logPath + @"/{###}_Trace.txt",
      60:                  ArchiveNumbering = ArchiveNumberingMode.Rolling,
      61:                  ArchiveEvery = FileArchivePeriod.Day,
      62:                  Layout = simpleLayout,
      63:                  AutoFlush = true,
      64:                  DeleteOldFileOnStartup = false,
      65:                  FileName = logPath + @"/Trace.txt",
      66:                  CreateDirs = true,
      67:              };
      68:   
      69:              //RichTextBoxTarget richTextBoxTarget = new RichTextBoxTarget();
      70:              //richTextBoxTarget.FormName = "FrmMain";
      71:              //richTextBoxTarget.ControlName = "DisplayBox";
      72:              //richTextBoxTarget.UseDefaultRowColoringRules = true;
      73:              //richTextBoxTarget.Layout = shortLayout;
      74:   
      75:              LoggingConfiguration loggingConfiguration = new LoggingConfiguration();
      76:              loggingConfiguration.AddTarget("filedebug", fileTargetDebug);
      77:              loggingConfiguration.AddTarget("filetrace",fileTargetTrace);
      78:              //loggingConfiguration.AddTarget("richText", richTextBoxTarget);
      79:   
      80:   
      81:              //终于成功,日志只保留一个星期每天自动归档,且有大小限制。
      82:              LoggingRule ruleDebug = new LoggingRule("*", fileTargetDebug);
      83:              ruleDebug.EnableLoggingForLevel(LogLevel.Debug);
      84:   
      85:              LoggingRule ruleTrace = new LoggingRule("*", fileTargetTrace);
      86:              ruleTrace.EnableLoggingForLevel(LogLevel.Trace);
      87:   
      88:              loggingConfiguration.LoggingRules.Add(ruleDebug);
      89:              loggingConfiguration.LoggingRules.Add(ruleTrace);
      90:   
      91:              LogManager.Configuration = loggingConfiguration;
      92:              loggerDebug = LogManager.GetLogger("DebugFile");
      93:              loggerTrace = LogManager.GetLogger("TraceFile");
      94:   
      95:   
      96:              LogHelper.Ready = true;
      97:   
      98:          }
      99:   
     100:      }
     101:  }

     

    该死,由于我用了ConfigHelper来取系统各种特殊目录,因此一起把代码贴出来,希望有所帮助,测试一般用桌面目录,用户日志一般正式发布的时候写到%AppData%下面, %ProgramData%这个目录慎用,一般用户没有写入权限的。

       1:  using System;
       2:  using System.Globalization;
       3:  using System.IO;
       4:   
       5:  namespace ConsoleApplication1
       6:  {
       7:      public class ConfigHelper
       8:      {
       9:          private readonly string desktopTemp = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
      10:          private readonly string programdataTemp = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
      11:          private readonly string applicationdataTemp = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
      12:   
      13:          public string GetFullPath(string basePath)
      14:          {
      15:              string temp = string.Empty;
      16:              temp = basePath + Path.DirectorySeparatorChar.ToString(CultureInfo.InvariantCulture);
      17:              temp += Path.GetFileNameWithoutExtension(System.Windows.Forms.Application.ExecutablePath);
      18:              temp += Path.DirectorySeparatorChar.ToString(CultureInfo.InvariantCulture);
      19:              return temp;
      20:          }
      21:   
      22:          public string GetDesktopConfigPath()
      23:          {
      24:              return GetFullPath(desktopTemp);
      25:          }
      26:   
      27:          public string GetAppDataConfigPath()
      28:          {
      29:              return GetFullPath(applicationdataTemp);
      30:          }
      31:   
      32:          public string GetProgramDataConfigPath()
      33:          {
      34:              return GetFullPath(programdataTemp);
      35:          }
      36:   
      37:      }
      38:  }

    下面是调用的代码

       1:    class Program
       2:      {
       3:          static void Main(string[] args)
       4:          {
       5:              while (!LogHelper.Ready) ;
       6:              
       7:              //Create a thread write log continuously            
       8:              ThreadPool.QueueUserWorkItem(new WaitCallback(state =>
       9:                  {
      10:                      while (true)
      11:                      {
      12:                          LogHelper.Debug("this is a Test Debug! ");
      13:                          LogHelper.Trace("this is a Test Trace ! ");
      14:                          Thread.Sleep(20);
      15:                      }
      16:                  }));
      17:              Console.Read();
      18:   
      19:   
      20:   
      21:          }
      22:      }

    转载于:https://www.cnblogs.com/grkin/archive/2013/06/13/3133406.html

    展开全文
  • 归档日志删除脚本.txt

    2020-06-01 17:44:38
    归档日志删除脚本,仅供参考学习,适用于oracle数据库版本,个人经验总结, 个人已经尝试过,暂时没有发现问题,可以根据每个人的需求进行修改保留时间
  • RMAN恢复目录一般的rman将上次备份的操作记录存储到目标数据库的控制为文件中,也可以设置恢复目录,存储...在这儿存储的数据可以保留时间比控制文件更长 可以使恢复更简单 一般不适用 ^_^ RMAN的操作记录在控制文件

    RMAN恢复目录

    一般的rman将上次备份的操作记录存储到目标数据库的控制为文件中,也可以设置恢复目录,存储rman备份的元数据,恢复目录可以理解为一种数据库,这个数据库仅仅保留RMAN备份的元数据,优点如下:

    • 备份冗余,如果损失了控制文件和控制文件的备份,可以通过恢复目录重新获得元数据
    • 在这儿存储的数据可以保留的时间比控制文件更长
    • 可以使恢复更简单
    • 一般不适用 ^_^

    RMAN的操作记录在控制文件中的保留时间

    控制文件中保留RMAN操作记录的时间是由数据库中的control_file_record_keep_time这个参数来绝对的,范围为0~365天,默认是7天,如果RMAN备份的间隔时间超过7条,需要将这个值调整大一些,这个参数越大,控制文件的体积就越大。
    这儿说下过期的备份(expired backups)和过时(obsolete)的备份的概念:过期的备份是指RMAN无法找到备份文件时,将备份文件在元数据中标志位过期;过时的衣服可以穿,过时的备份可以用;过期的食品不能吃,过期的车票不能用。^_^
    用下面的命令来查看

    
    C:\app\oracle\product\12.1.0\dbhome_1\BIN>sqlplus "/ as sysdba"
    
    SQL*Plus: Release 12.1.0.2.0 Production on 星期三 122 18:26:40 2015
    
    Copyright (c) 1982, 2014, Oracle.  All rights reserved.
    
    
    连接到:
    Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
    With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
    
    sys@CYANG> show parameter control_file_record_keep_time
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    control_file_record_keep_time        integer     7
    sys@CYANG>

    配置RMAN备份的保留策略

    有两种互斥的保留策略:

    1. 恢复时间窗
    2. 备份文件的(冗余)数量

    恢复时间窗

    如果设置为7天,则7天内的备份文件就是有用文件,7天外的备份文件就会标记为废弃文件

    RMAN> configure retention policy to recovery window of 5 days;

    冗余

    即保留最近备份的个数

    RMAN>configure retention policy to redundancy;

    根据保留策略删除备份

    用下面的命令来查看废弃的文件备份:

    RMAN> report obsolete;
    
    
    备份集               34     2015-11-16 18:27:04
    备份片段       34     2015-11-16 18:27:04 C:\APP\ORACLE\RMAN\RMAN1_14QME573_1_1.BK
    备份集               35     2015-11-16 18:27:09
    备份片段       35     2015-11-16 18:27:09 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-01.BK
    备份集               36     2015-11-16 18:45:48
    备份片段       36     2015-11-16 18:45:48 C:\APP\ORACLE\RMAN\RMAN1_16QME65V_1_1.BK
    备份集               37     2015-11-16 18:46:22
    备份片段       37     2015-11-16 18:46:22 C:\APP\ORACLE\RMAN\RMAN1_17QME6B4_1_1.BK
    备份集               38     2015-11-16 18:46:53
    备份片段       38     2015-11-16 18:46:53 C:\APP\ORACLE\RMAN\RMAN1_18QME6C8_1_1.BK
    数据文件副本         7      2015-11-16 19:10:02 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-EXAMPLE_FNO-10_1AQME7NV.BK
    备份集               39     2015-11-16 18:46:57
    备份片段       39     2015-11-16 18:46:57 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-02.BK
    数据文件副本         8      2015-11-16 19:10:12 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSTEM_FNO-1_1BQME7OE.BK
    数据文件副本         9      2015-11-16 19:10:20 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSAUX_FNO-3_1CQME7OL.BK
    数据文件副本         10     2015-11-16 19:10:33 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-UNDOTBS1_FNO-5_1DQME7P4.BK
    数据文件副本         11     2015-11-16 19:10:41 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSAUX_FNO-8_1EQME7PB.BK
    数据文件副本         13     2015-11-16 19:10:52 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSTEM_FNO-7_1GQME7PQ.BK
    数据文件副本         15     2015-11-16 19:11:00 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-USERS_FNO-6_1IQME7Q4.BK
    数据文件副本         16     2015-11-16 19:11:01 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-USERS_FNO-9_1JQME7Q5.BK
    存档日志          27     2015-11-16 19:23:07 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_16\O1_MF_1_36_C4MH4VS4_.ARC
    备份集               40     2015-11-16 19:11:03
    备份片段       40     2015-11-16 19:11:03 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-03.BK
    备份集               41     2015-11-16 19:23:09
    备份片段       41     2015-11-16 19:23:09 C:\APP\ORACLE\RMAN\RMAN1_1LQME8GS_1_1.BK
    备份集               42     2015-11-16 19:23:11
    备份片段       42     2015-11-16 19:23:11 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-04.BK
    备份集               43     2015-11-16 19:33:50
    备份片段       43     2015-11-16 19:33:50 C:\APP\ORACLE\RMAN\RMAN1_1NQME93M_1_1.BK
    备份集               44     2015-11-16 19:33:57
    备份片段       44     2015-11-16 19:33:57 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-05.BK
    备份集               45     2015-11-16 19:34:53
    备份片段       45     2015-11-16 19:34:53 C:\APP\ORACLE\RMAN\RMAN1_1PQME95K_1_1.BK
    备份集               46     2015-11-16 19:34:58
    备份片段       46     2015-11-16 19:34:58 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-06.BK
    备份集               47     2015-11-16 19:41:22
    备份片段       47     2015-11-16 19:41:22 C:\APP\ORACLE\RMAN\RMAN1_1RQME9I8_1_1.BK
    存档日志          28     2015-12-01 19:34:26 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_37_C5V1G2D0_.ARC
    备份集               48     2015-11-16 19:41:32
    备份片段       48     2015-11-16 19:41:32 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-07.BK
    存档日志          29     2015-12-01 19:34:28 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_38_C5V1G49P_.ARC
    存档日志          30     2015-12-01 20:51:30 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_39_C5V5YLBT_.ARC
    备份集               49     2015-12-01 20:51:36
    备份片段       49     2015-12-01 20:51:36 C:\APP\ORACLE\RMAN\RMAN1_1TQNOJMJ_1_1.BK
    备份集               52     2015-12-01 20:53:22
    备份片段       52     2015-12-01 20:53:22 C:\APP\ORACLE\RMAN\RMAN1_20QNOJPC_1_1.BK
    

    删除废弃的备份文件,如果用

    RMAN>delete obsolete;

    则会有提示,加入noprompt 就不会提示确认了:

    RMAN> delete noprompt obsolete;
    
    RMAN 保留策略将应用于该命令
    将 RMAN 保留策略设置为冗余 1
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: SID=11 设备类型=DISK
    删除以下已废弃的备份和副本:
    类型                 关键字 完成时间           文件名/句柄
    -------------------- ------ ------------------ --------------------
    备份集               21     2015-11-15 15:08:10
    备份片段       21     2015-11-15 15:08:10 C:\APP\ORACLE\RMAN\RMAN1_0MQMB56C_1_1.BK
    备份集               20     2015-11-15 15:08:05
    备份片段       20     2015-11-15 15:08:05 C:\APP\ORACLE\RMAN\RMAN2_0NQMB56C_1_1.BK
    备份集               22     2015-11-15 15:08:13
    备份片段       22     2015-11-15 15:08:13 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\809378F024254A0AAF1C7D06CC6D9706\BACKUPSET\2015_11_15\O1_MF_NNNDF_TAG20151115T150756_C4JCTHJO_.BKP
    备份集               25     2015-11-15 15:08:27
    备份片段       25     2015-11-15 15:08:27 C:\APP\ORACLE\RMAN\RMAN1_0PQMB56U_1_1.BK
    备份集               24     2015-11-15 15:08:27
    备份片段       24     2015-11-15 15:08:27 C:\APP\ORACLE\RMAN\RMAN2_0QQMB56U_1_1.BK
    存档日志          24     2015-11-15 15:08:31 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_15\O1_MF_1_33_C4JCVHDK_.ARC
    备份集               23     2015-11-15 15:08:23
    备份片段       23     2015-11-15 15:08:23 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\A00BB53DE42D4A6C8AC2FCFA7944681C\BACKUPSET\2015_11_15\O1_MF_NNNDF_TAG20151115T150756_C4JCV0G1_.BKP
    备份集               26     2015-11-15 15:08:32
    备份片段       26     2015-11-15 15:08:32 C:\APP\ORACLE\RMAN\RMAN1_0SQMB57G_1_1.BK
    存档日志          25     2015-11-16 04:50:02 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_16\O1_MF_1_34_C4KVZTMQ_.ARC
    备份集               27     2015-11-15 15:08:34
    备份片段       27     2015-11-15 15:08:34 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151115-03.BK
    存档日志          26     2015-11-16 17:58:36 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_16\O1_MF_1_35_C4MB6DVP_.ARC
    备份集               28     2015-11-16 18:17:56
    备份片段       28     2015-11-16 18:17:56 C:\APP\ORACLE\RMAN\RMAN1_0UQME4LB_1_1.BK
    备份集               29     2015-11-16 18:18:27
    备份片段       29     2015-11-16 18:18:27 C:\APP\ORACLE\RMAN\RMAN1_0VQME4MP_1_1.BK
    备份集               30     2015-11-16 18:18:57
    备份片段       30     2015-11-16 18:18:57 C:\APP\ORACLE\RMAN\RMAN1_10QME4NS_1_1.BK
    备份集               31     2015-11-16 18:19:07
    备份片段       31     2015-11-16 18:19:07 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-00.BK
    备份集               32     2015-11-16 18:26:07
    备份片段       32     2015-11-16 18:26:07 C:\APP\ORACLE\RMAN\RMAN1_12QME54J_1_1.BK
    备份集               33     2015-11-16 18:26:33
    备份片段       33     2015-11-16 18:26:33 C:\APP\ORACLE\RMAN\RMAN1_13QME560_1_1.BK
    备份集               34     2015-11-16 18:27:04
    备份片段       34     2015-11-16 18:27:04 C:\APP\ORACLE\RMAN\RMAN1_14QME573_1_1.BK
    备份集               35     2015-11-16 18:27:09
    备份片段       35     2015-11-16 18:27:09 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-01.BK
    备份集               36     2015-11-16 18:45:48
    备份片段       36     2015-11-16 18:45:48 C:\APP\ORACLE\RMAN\RMAN1_16QME65V_1_1.BK
    备份集               37     2015-11-16 18:46:22
    备份片段       37     2015-11-16 18:46:22 C:\APP\ORACLE\RMAN\RMAN1_17QME6B4_1_1.BK
    备份集               38     2015-11-16 18:46:53
    备份片段       38     2015-11-16 18:46:53 C:\APP\ORACLE\RMAN\RMAN1_18QME6C8_1_1.BK
    数据文件副本         7      2015-11-16 19:10:02 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-EXAMPLE_FNO-10_1AQME7NV.BK
    备份集               39     2015-11-16 18:46:57
    备份片段       39     2015-11-16 18:46:57 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-02.BK
    数据文件副本         8      2015-11-16 19:10:12 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSTEM_FNO-1_1BQME7OE.BK
    数据文件副本         9      2015-11-16 19:10:20 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSAUX_FNO-3_1CQME7OL.BK
    数据文件副本         10     2015-11-16 19:10:33 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-UNDOTBS1_FNO-5_1DQME7P4.BK
    数据文件副本         11     2015-11-16 19:10:41 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSAUX_FNO-8_1EQME7PB.BK
    数据文件副本         13     2015-11-16 19:10:52 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSTEM_FNO-7_1GQME7PQ.BK
    数据文件副本         15     2015-11-16 19:11:00 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-USERS_FNO-6_1IQME7Q4.BK
    数据文件副本         16     2015-11-16 19:11:01 C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-USERS_FNO-9_1JQME7Q5.BK
    存档日志          27     2015-11-16 19:23:07 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_16\O1_MF_1_36_C4MH4VS4_.ARC
    备份集               40     2015-11-16 19:11:03
    备份片段       40     2015-11-16 19:11:03 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-03.BK
    备份集               41     2015-11-16 19:23:09
    备份片段       41     2015-11-16 19:23:09 C:\APP\ORACLE\RMAN\RMAN1_1LQME8GS_1_1.BK
    备份集               42     2015-11-16 19:23:11
    备份片段       42     2015-11-16 19:23:11 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-04.BK
    备份集               43     2015-11-16 19:33:50
    备份片段       43     2015-11-16 19:33:50 C:\APP\ORACLE\RMAN\RMAN1_1NQME93M_1_1.BK
    备份集               44     2015-11-16 19:33:57
    备份片段       44     2015-11-16 19:33:57 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-05.BK
    备份集               45     2015-11-16 19:34:53
    备份片段       45     2015-11-16 19:34:53 C:\APP\ORACLE\RMAN\RMAN1_1PQME95K_1_1.BK
    备份集               46     2015-11-16 19:34:58
    备份片段       46     2015-11-16 19:34:58 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-06.BK
    备份集               47     2015-11-16 19:41:22
    备份片段       47     2015-11-16 19:41:22 C:\APP\ORACLE\RMAN\RMAN1_1RQME9I8_1_1.BK
    存档日志          28     2015-12-01 19:34:26 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_37_C5V1G2D0_.ARC
    备份集               48     2015-11-16 19:41:32
    备份片段       48     2015-11-16 19:41:32 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-07.BK
    存档日志          29     2015-12-01 19:34:28 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_38_C5V1G49P_.ARC
    存档日志          30     2015-12-01 20:51:30 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_39_C5V5YLBT_.ARC
    备份集               49     2015-12-01 20:51:36
    备份片段       49     2015-12-01 20:51:36 C:\APP\ORACLE\RMAN\RMAN1_1TQNOJMJ_1_1.BK
    备份集               52     2015-12-01 20:53:22
    备份片段       52     2015-12-01 20:53:22 C:\APP\ORACLE\RMAN\RMAN1_20QNOJPC_1_1.BK
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_0MQMB56C_1_1.BK RECID=21 STAMP=895849676
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN2_0NQMB56C_1_1.BK RECID=20 STAMP=895849677
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\809378F024254A0AAF1C7D06CC6D9706\BACKUPSET\2015_11_15\O1_MF_NNNDF_TAG20151115T150756_C4JCTHJO_.BKP RECID=22 STAMP=895849679
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_0PQMB56U_1_1.BK RECID=25 STAMP=895849694
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN2_0QQMB56U_1_1.BK RECID=24 STAMP=895849695
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_15\O1_MF_1_33_C4JCVHDK_.ARC RECID=24 STAMP=895849711
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\A00BB53DE42D4A6C8AC2FCFA7944681C\BACKUPSET\2015_11_15\O1_MF_NNNDF_TAG20151115T150756_C4JCV0G1_.BKP RECID=23 STAMP=895849696
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_0SQMB57G_1_1.BK RECID=26 STAMP=895849712
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_16\O1_MF_1_34_C4KVZTMQ_.ARC RECID=25 STAMP=895899002
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151115-03.BK RECID=27 STAMP=895849714
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_16\O1_MF_1_35_C4MB6DVP_.ARC RECID=26 STAMP=895946316
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_0UQME4LB_1_1.BK RECID=28 STAMP=895947436
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_0VQME4MP_1_1.BK RECID=29 STAMP=895947481
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_10QME4NS_1_1.BK RECID=30 STAMP=895947516
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-00.BK RECID=31 STAMP=895947547
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_12QME54J_1_1.BK RECID=32 STAMP=895947923
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_13QME560_1_1.BK RECID=33 STAMP=895947968
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_14QME573_1_1.BK RECID=34 STAMP=895948003
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-01.BK RECID=35 STAMP=895948029
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_16QME65V_1_1.BK RECID=36 STAMP=895948991
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_17QME6B4_1_1.BK RECID=37 STAMP=895949157
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_18QME6C8_1_1.BK RECID=38 STAMP=895949192
    已删除数据文件的副本
    数据文件副本文件名=C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-EXAMPLE_FNO-10_1AQME7NV.BK RECID=7 STAMP=895950602
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-02.BK RECID=39 STAMP=895949217
    已删除数据文件的副本
    数据文件副本文件名=C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSTEM_FNO-1_1BQME7OE.BK RECID=8 STAMP=895950612
    已删除数据文件的副本
    数据文件副本文件名=C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSAUX_FNO-3_1CQME7OL.BK RECID=9 STAMP=895950620
    已删除数据文件的副本
    数据文件副本文件名=C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-UNDOTBS1_FNO-5_1DQME7P4.BK RECID=10 STAMP=895950633
    已删除数据文件的副本
    数据文件副本文件名=C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSAUX_FNO-8_1EQME7PB.BK RECID=11 STAMP=895950641
    已删除数据文件的副本
    数据文件副本文件名=C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-SYSTEM_FNO-7_1GQME7PQ.BK RECID=13 STAMP=895950652
    已删除数据文件的副本
    数据文件副本文件名=C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-USERS_FNO-6_1IQME7Q4.BK RECID=15 STAMP=895950660
    已删除数据文件的副本
    数据文件副本文件名=C:\APP\ORACLE\RMAN\RMAN1_DATA_D-CYANG_I-3752195400_TS-USERS_FNO-9_1JQME7Q5.BK RECID=16 STAMP=895950661
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_11_16\O1_MF_1_36_C4MH4VS4_.ARC RECID=27 STAMP=895951387
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-03.BK RECID=40 STAMP=895950663
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_1LQME8GS_1_1.BK RECID=41 STAMP=895951388
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-04.BK RECID=42 STAMP=895951391
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_1NQME93M_1_1.BK RECID=43 STAMP=895951990
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-05.BK RECID=44 STAMP=895952037
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_1PQME95K_1_1.BK RECID=45 STAMP=895952052
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-06.BK RECID=46 STAMP=895952098
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_1RQME9I8_1_1.BK RECID=47 STAMP=895952456
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_37_C5V1G2D0_.ARC RECID=28 STAMP=897334466
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151116-07.BK RECID=48 STAMP=895952492
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_38_C5V1G49P_.ARC RECID=29 STAMP=897334468
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_39_C5V5YLBT_.ARC RECID=30 STAMP=897339090
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_1TQNOJMJ_1_1.BK RECID=49 STAMP=897339091
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_20QNOJPC_1_1.BK RECID=52 STAMP=897339180
    46 对象已删除
    

    用下面的这个命令来设置备份永远不过期

    RMAN> configure retention policy to none;
    
    新的 RMAN 配置参数:
    CONFIGURE RETENTION POLICY TO NONE;
    已成功存储新的 RMAN 配置参数
    
    RMAN> show all;
    
    db_unique_name 为 CYANG 的数据库的 RMAN 配置参数为:
    CONFIGURE RETENTION POLICY TO NONE;
    CONFIGURE BACKUP OPTIMIZATION OFF; # default
    CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
    CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\app\oracle\rman\rman_ctl_%F.bk';
    CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   'c:\app\oracle\rman\rman1_%U.bk';
    CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT   'c:\app\oracle\rman\rman2_%U.bk';
    CONFIGURE CHANNEL 3 DEVICE TYPE DISK FORMAT   'c:\app\oracle\rman\rman3_%U.bk';
    CONFIGURE MAXSETSIZE TO UNLIMITED; # default
    CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
    CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
    CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
    CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
    CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
    CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:\APP\ORACLE\PRODUCT\12.1.0\DBHOME_1\DATABASE\SNCFCYANG.ORA'; # default

    重新回到默认的备份策略,即只保留一个备份

    
    RMAN> configure retention policy clear;
    
    旧的 RMAN 配置参数:
    CONFIGURE RETENTION POLICY TO NONE;
    RMAN 配置参数已成功重置为默认值
    
    RMAN> show all
    2> ;
    
    db_unique_name 为 CYANG 的数据库的 RMAN 配置参数为:
    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
    CONFIGURE BACKUP OPTIMIZATION OFF; # default
    CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
    CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\app\oracle\rman\rman_ctl_%F.bk';
    CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   'c:\app\oracle\rman\rman1_%U.bk';
    CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT   'c:\app\oracle\rman\rman2_%U.bk';
    CONFIGURE CHANNEL 3 DEVICE TYPE DISK FORMAT   'c:\app\oracle\rman\rman3_%U.bk';
    CONFIGURE MAXSETSIZE TO UNLIMITED; # default
    CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
    CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
    CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
    CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
    CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
    CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:\APP\ORACLE\PRODUCT\12.1.0\DBHOME_1\DATABASE\SNCFCYANG.ORA'; # default
    
    RMAN> report obsolete;
    
    RMAN 保留策略将应用于该命令
    将 RMAN 保留策略设置为冗余 1
    未找到已废弃的备份
    
    RMAN>

    做两次备份:一次不包含归档,一份包含归档日志,然后删除过期的备份:

    
    RMAN> backup database;
    
    启动 backup 于 2015-12-02 18:53:40
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00001 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCLTN26_.DBF
    输入数据文件: 文件号=00003 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCLRWV7_.DBF
    输入数据文件: 文件号=00005 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_UNDOTBS1_BYCLWPHZ_.DBF
    输入数据文件: 文件号=00006 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCLWOB1_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 18:53:41
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 18:54:26
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_23QNR15L_1_1.BK 标记=TAG20151202T185341 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00010 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_EXAMPLE_BYCMNHVM_.DBF
    输入数据文件: 文件号=00008 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCMNHW0_.DBF
    输入数据文件: 文件号=00007 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCMNHWC_.DBF
    输入数据文件: 文件号=00009 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCMNHWP_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 18:54:26
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 18:54:51
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_24QNR172_1_1.BK 标记=TAG20151202T185341 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00004 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCM0ZW8_.DBF
    输入数据文件: 文件号=00002 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCM0ZWL_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 18:54:52
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 18:55:17
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_25QNR17R_1_1.BK 标记=TAG20151202T185341 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
    完成 backup 于 2015-12-02 18:55:17
    
    启动 Control File and SPFILE Autobackup 于 2015-12-02 18:55:17
    段 handle=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-00.BK comment=NONE
    完成 Control File and SPFILE Autobackup 于 2015-12-02 18:55:18
    
    RMAN> backup database plus archivelog;
    
    
    启动 backup 于 2015-12-02 18:55:58
    当前日志已存档
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动压缩的归档日志备份集
    通道 ORA_DISK_1: 正在指定备份集内的归档日志
    输入归档日志线程=1 序列=40 RECID=31 STAMP=897339205
    输入归档日志线程=1 序列=41 RECID=32 STAMP=897415204
    输入归档日志线程=1 序列=42 RECID=33 STAMP=897418558
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 18:55:58
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 18:55:59
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_27QNR19U_1_1.BK 标记=TAG20151202T185558 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
    完成 backup 于 2015-12-02 18:55:59
    
    启动 backup 于 2015-12-02 18:55:59
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00001 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCLTN26_.DBF
    输入数据文件: 文件号=00003 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCLRWV7_.DBF
    输入数据文件: 文件号=00005 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_UNDOTBS1_BYCLWPHZ_.DBF
    输入数据文件: 文件号=00006 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCLWOB1_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 18:56:00
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 18:56:45
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_28QNR1A0_1_1.BK 标记=TAG20151202T185559 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00010 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_EXAMPLE_BYCMNHVM_.DBF
    输入数据文件: 文件号=00008 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCMNHW0_.DBF
    输入数据文件: 文件号=00007 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCMNHWC_.DBF
    输入数据文件: 文件号=00009 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCMNHWP_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 18:56:45
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 18:57:10
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_29QNR1BD_1_1.BK 标记=TAG20151202T185559 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00004 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCM0ZW8_.DBF
    输入数据文件: 文件号=00002 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCM0ZWL_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 18:57:10
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 18:57:35
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2AQNR1C6_1_1.BK 标记=TAG20151202T185559 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
    完成 backup 于 2015-12-02 18:57:35
    
    启动 backup 于 2015-12-02 18:57:35
    当前日志已存档
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动压缩的归档日志备份集
    通道 ORA_DISK_1: 正在指定备份集内的归档日志
    输入归档日志线程=1 序列=43 RECID=34 STAMP=897418655
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 18:57:36
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 18:57:37
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2BQNR1D0_1_1.BK 标记=TAG20151202T185735 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
    完成 backup 于 2015-12-02 18:57:37
    
    启动 Control File and SPFILE Autobackup 于 2015-12-02 18:57:37
    段 handle=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-01.BK comment=NONE
    完成 Control File and SPFILE Autobackup 于 2015-12-02 18:57:38
    
    RMAN> report obsolete;
    
    RMAN 保留策略将应用于该命令
    将 RMAN 保留策略设置为冗余 1
    已废弃的备份和副本报表
    类型                 关键字 完成时间           文件名/句柄
    -------------------- ------ ------------------ --------------------
    备份集               50     2015-12-01 20:52:20
    备份片段       50     2015-12-01 20:52:20 C:\APP\ORACLE\RMAN\RMAN1_1UQNOJMR_1_1.BK
    备份集               51     2015-12-01 20:52:50
    备份片段       51     2015-12-01 20:52:50 C:\APP\ORACLE\RMAN\RMAN1_1VQNOJO8_1_1.BK
    存档日志          31     2015-12-01 20:53:25 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_40_C5V625J7_.ARC
    备份集               53     2015-12-01 20:53:25
    备份片段       53     2015-12-01 20:53:25 C:\APP\ORACLE\RMAN\RMAN1_21QNOJQ5_1_1.BK
    存档日志          32     2015-12-02 18:00:04 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_41_C5XJ93YR_.ARC
    备份集               54     2015-12-01 20:53:27
    备份片段       54     2015-12-01 20:53:27 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151201-00.BK
    备份集               55     2015-12-02 18:54:20
    备份片段       55     2015-12-02 18:54:20 C:\APP\ORACLE\RMAN\RMAN1_23QNR15L_1_1.BK
    备份集               56     2015-12-02 18:54:51
    备份片段       56     2015-12-02 18:54:51 C:\APP\ORACLE\RMAN\RMAN1_24QNR172_1_1.BK
    备份集               57     2015-12-02 18:55:12
    备份片段       57     2015-12-02 18:55:12 C:\APP\ORACLE\RMAN\RMAN1_25QNR17R_1_1.BK
    备份集               58     2015-12-02 18:55:17
    备份片段       58     2015-12-02 18:55:17 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-00.BK
    存档日志          33     2015-12-02 18:55:58 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_42_C5XMKY9Q_.ARC
    备份集               59     2015-12-02 18:55:58
    备份片段       59     2015-12-02 18:55:58 C:\APP\ORACLE\RMAN\RMAN1_27QNR19U_1_1.BK
    备份集               62     2015-12-02 18:57:30
    备份片段       62     2015-12-02 18:57:30 C:\APP\ORACLE\RMAN\RMAN1_2AQNR1C6_1_1.BK
    
    RMAN> delete obsolete;
    
    RMAN 保留策略将应用于该命令
    将 RMAN 保留策略设置为冗余 1
    使用通道 ORA_DISK_1
    删除以下已废弃的备份和副本:
    类型                 关键字 完成时间           文件名/句柄
    -------------------- ------ ------------------ --------------------
    备份集               50     2015-12-01 20:52:20
    备份片段       50     2015-12-01 20:52:20 C:\APP\ORACLE\RMAN\RMAN1_1UQNOJMR_1_1.BK
    备份集               51     2015-12-01 20:52:50
    备份片段       51     2015-12-01 20:52:50 C:\APP\ORACLE\RMAN\RMAN1_1VQNOJO8_1_1.BK
    存档日志          31     2015-12-01 20:53:25 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_40_C5V625J7_.ARC
    备份集               53     2015-12-01 20:53:25
    备份片段       53     2015-12-01 20:53:25 C:\APP\ORACLE\RMAN\RMAN1_21QNOJQ5_1_1.BK
    存档日志          32     2015-12-02 18:00:04 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_41_C5XJ93YR_.ARC
    备份集               54     2015-12-01 20:53:27
    备份片段       54     2015-12-01 20:53:27 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151201-00.BK
    备份集               55     2015-12-02 18:54:20
    备份片段       55     2015-12-02 18:54:20 C:\APP\ORACLE\RMAN\RMAN1_23QNR15L_1_1.BK
    备份集               56     2015-12-02 18:54:51
    备份片段       56     2015-12-02 18:54:51 C:\APP\ORACLE\RMAN\RMAN1_24QNR172_1_1.BK
    备份集               57     2015-12-02 18:55:12
    备份片段       57     2015-12-02 18:55:12 C:\APP\ORACLE\RMAN\RMAN1_25QNR17R_1_1.BK
    备份集               58     2015-12-02 18:55:17
    备份片段       58     2015-12-02 18:55:17 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-00.BK
    存档日志          33     2015-12-02 18:55:58 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_42_C5XMKY9Q_.ARC
    备份集               59     2015-12-02 18:55:58
    备份片段       59     2015-12-02 18:55:58 C:\APP\ORACLE\RMAN\RMAN1_27QNR19U_1_1.BK
    备份集               62     2015-12-02 18:57:30
    备份片段       62     2015-12-02 18:57:30 C:\APP\ORACLE\RMAN\RMAN1_2AQNR1C6_1_1.BK
    
    是否确定要删除以上对象 (输入 YES 或 NO)? yes
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_1UQNOJMR_1_1.BK RECID=50 STAMP=897339099
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_1VQNOJO8_1_1.BK RECID=51 STAMP=897339144
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_01\O1_MF_1_40_C5V625J7_.ARC RECID=31 STAMP=897339205
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_21QNOJQ5_1_1.BK RECID=53 STAMP=897339205
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_41_C5XJ93YR_.ARC RECID=32 STAMP=897415204
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151201-00.BK RECID=54 STAMP=897339207
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_23QNR15L_1_1.BK RECID=55 STAMP=897418421
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_24QNR172_1_1.BK RECID=56 STAMP=897418466
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_25QNR17R_1_1.BK RECID=57 STAMP=897418492
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-00.BK RECID=58 STAMP=897418517
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_42_C5XMKY9Q_.ARC RECID=33 STAMP=897418558
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_27QNR19U_1_1.BK RECID=59 STAMP=897418558
    已删除备份片段
    备份片段句柄=C:\APP\ORACLE\RMAN\RMAN1_2AQNR1C6_1_1.BK RECID=62 STAMP=897418630
    13 对象已删除
    
    
    RMAN>

    归档日志的删除策略配置

    在11G以前,归档日志的删除策略只能依附数据库的默认删除策略,灭有额外的配置策略。在11G和后面的版本中,可以单独设置归档日志的保留策略:

    
    C:\app\oracle\product\12.1.0\dbhome_1\BIN>rman target /
    
    恢复管理器: Release 12.1.0.2.0 - Production on 星期三 122 19:17:10 2015
    
    Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.
    
    已连接到目标数据库: CYANG (DBID=3752195400)
    
    
    
    RMAN> configure archivelog deletion policy to backed up 2 times to device type disk;
    
    使用目标数据库控制文件替代恢复目录
    旧的 RMAN 配置参数:
    CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
    新的 RMAN 配置参数:
    CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
    已成功存储新的 RMAN 配置参数
    
    RMAN> show archivelog deletion policy;
    
    db_unique_name 为 CYANG 的数据库的 RMAN 配置参数为:
    CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
    
    RMAN> delete archivelog all;
    
    忽略 DISK 通道 2 的配置
    忽略 DISK 通道 3 的配置
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: SID=368 设备类型=DISK
    RMAN-08138: 警告: 归档日志未删除 - 必须创建更多备份
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_43_C5XMNZOF_.ARC 线程=1 序列=43
    
    RMAN>

    怎么删除已经被RMAN备份过的归档日志呢

    下面来演示下,怎么清理已经备份的归档日志,上面的例子已经演示了,修改归档日志保留最后备份的两次,当进行删除的时候没有可以删除的日志,我们把把策略初始到默认值:

    RMAN> configure archivelog deletion policy clear;
    
    旧的 RMAN 配置参数:
    CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
    RMAN 配置参数已成功重置为默认值

    查看一下默认值是没有保留任何日志的。

    RMAN> show archivelog deletion policy;
    
    db_unique_name 为 CYANG 的数据库的 RMAN 配置参数为:
    CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

    此时删除下归档日志,发现有一个可以删除:

    RMAN> delete archivelog all;
    
    释放的通道: ORA_DISK_1
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: SID=368 设备类型=DISK
    db_unique_name 为 CYANG 的数据库的归档日志副本列表
    =====================================================================
    
    关键字     线程序列     S 时间下限
    ------- ---- ------- - -------------------
    34      1    43      A 2015-12-02 18:55:58
            名称: C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_43_C5XMNZOF_.ARC
    
    
    是否确定要删除以上对象 (输入 YES 或 NO)? no
    

    用report obsolete 看下已经被标记为废弃的对象,没有刚才列出的归档日志

    
    RMAN> report obsolete;
    
    RMAN 保留策略将应用于该命令
    将 RMAN 保留策略设置为冗余 1
    未找到已废弃的备份

    把刚才已经备份的归档日志删了,成功后再删一次发现没有要可清除的归档日志:

    RMAN> delete archivelog all;
    
    释放的通道: ORA_DISK_1
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: SID=368 设备类型=DISK
    db_unique_name 为 CYANG 的数据库的归档日志副本列表
    =====================================================================
    
    关键字     线程序列     S 时间下限
    ------- ---- ------- - -------------------
    34      1    43      A 2015-12-02 18:55:58
            名称: C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_43_C5XMNZOF_.ARC
    
    
    是否确定要删除以上对象 (输入 YES 或 NO)? yes
    已删除的归档日志
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_43_C5XMNZOF_.ARC RECID=34 STAMP=897418655
    1 对象已删除
    
    
    RMAN> delete archivelog all;
    
    释放的通道: ORA_DISK_1
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: SID=368 设备类型=DISK
    说明与资料档案库中的任何归档日志都不匹配
    

    用RMAN进行2次备份,第一次包含归档日志,第二次不包含归档:

    • 第一次是包含归档的备份,归档日志的时间戳分别是897420678、897420776
    • 第二次只备份了库
    RMAN> backup database plus archivelog;
    
    
    启动 backup 于 2015-12-02 19:31:18
    当前日志已存档
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动压缩的归档日志备份集
    通道 ORA_DISK_1: 正在指定备份集内的归档日志
    输入归档日志线程=1 序列=44 RECID=35 STAMP=897420678
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 19:31:18
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 19:31:19
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2DQNR3C6_1_1.BK 标记=TAG20151202T193118 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
    完成 backup 于 2015-12-02 19:31:19
    
    启动 backup 于 2015-12-02 19:31:19
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00001 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCLTN26_.DBF
    输入数据文件: 文件号=00003 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCLRWV7_.DBF
    输入数据文件: 文件号=00005 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_UNDOTBS1_BYCLWPHZ_.DBF
    输入数据文件: 文件号=00006 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCLWOB1_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 19:31:19
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 19:32:04
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2EQNR3C7_1_1.BK 标记=TAG20151202T193119 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00010 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_EXAMPLE_BYCMNHVM_.DBF
    输入数据文件: 文件号=00008 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCMNHW0_.DBF
    输入数据文件: 文件号=00007 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCMNHWC_.DBF
    输入数据文件: 文件号=00009 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCMNHWP_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 19:32:05
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 19:32:30
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2FQNR3DL_1_1.BK 标记=TAG20151202T193119 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00004 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCM0ZW8_.DBF
    输入数据文件: 文件号=00002 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCM0ZWL_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 19:32:31
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 19:32:56
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2GQNR3EE_1_1.BK 标记=TAG20151202T193119 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
    完成 backup 于 2015-12-02 19:32:56
    
    启动 backup 于 2015-12-02 19:32:56
    当前日志已存档
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动压缩的归档日志备份集
    通道 ORA_DISK_1: 正在指定备份集内的归档日志
    输入归档日志线程=1 序列=45 RECID=36 STAMP=897420776
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 19:32:56
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 19:32:57
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2HQNR3F8_1_1.BK 标记=TAG20151202T193256 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
    完成 backup 于 2015-12-02 19:32:57
    
    启动 Control File and SPFILE Autobackup 于 2015-12-02 19:32:57
    段 handle=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-02.BK comment=NONE
    完成 Control File and SPFILE Autobackup 于 2015-12-02 19:32:58

    第一次备份完成,检查下已经有过备份的归档日志,时间戳和刚才的备份对的上号:

    RMAN> crosscheck archivelog all;
    
    释放的通道: ORA_DISK_1
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: SID=368 设备类型=DISK
    对归档日志的验证成功
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_44_C5XON69V_.ARC RECID=35 STAMP=897420678
    对归档日志的验证成功
    归档日志文件名=C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_45_C5XOQ85G_.ARC RECID=36 STAMP=897420776
    已交叉检验的 2 对象
    

    尝试删除所有备份的日志,列出了已经做过备份的归档日志:

    
    RMAN> delete archivelog all;
    
    释放的通道: ORA_DISK_1
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: SID=368 设备类型=DISK
    db_unique_name 为 CYANG 的数据库的归档日志副本列表
    =====================================================================
    
    关键字     线程序列     S 时间下限
    ------- ---- ------- - -------------------
    35      1    44      A 2015-12-02 18:57:35
            名称: C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_44_C5XON69V_.ARC
    
    36      1    45      A 2015-12-02 19:31:18
            名称: C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_45_C5XOQ85G_.ARC
    
    
    是否确定要删除以上对象 (输入 YES 或 NO)? no
    

    确认下删除策略,是默认的保留最近一次的:

    RMAN> show retention policy;
    
    db_unique_name 为 CYANG 的数据库的 RMAN 配置参数为:
    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
    

    用 report obsolete 看下废弃的备份对象,最后三个为刚才备份的文件:一个数据文件,一个归档日志,一个归档日志的备份,有点儿不大对劲,因为已经全备份,所以归档日志可有可无,按理说最近一次备份的所有文件都应该被保留的,但是标记了部分被废弃,不知道咋回事?

    RMAN> report obsolete;
    
    RMAN 保留策略将应用于该命令
    将 RMAN 保留策略设置为冗余 1
    已废弃的备份和副本报表
    类型                 关键字 完成时间           文件名/句柄
    -------------------- ------ ------------------ --------------------
    备份集               60     2015-12-02 18:56:39
    备份片段       60     2015-12-02 18:56:39 C:\APP\ORACLE\RMAN\RMAN1_28QNR1A0_1_1.BK
    备份集               61     2015-12-02 18:57:10
    备份片段       61     2015-12-02 18:57:10 C:\APP\ORACLE\RMAN\RMAN1_29QNR1BD_1_1.BK
    备份集               63     2015-12-02 18:57:36
    备份片段       63     2015-12-02 18:57:36 C:\APP\ORACLE\RMAN\RMAN1_2BQNR1D0_1_1.BK
    备份集               64     2015-12-02 18:57:37
    备份片段       64     2015-12-02 18:57:37 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-01.BK
    存档日志          35     2015-12-02 19:31:18 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_44_C5XON69V_.ARC
    备份集               65     2015-12-02 19:31:18
    备份片段       65     2015-12-02 19:31:18 C:\APP\ORACLE\RMAN\RMAN1_2DQNR3C6_1_1.BK
    备份集               68     2015-12-02 19:32:51
    备份片段       68     2015-12-02 19:32:51 C:\APP\ORACLE\RMAN\RMAN1_2GQNR3EE_1_1.BK

    继续探究,再来一次备份,这次不包含备份归档日志:

    RMAN> backup database;
    
    启动 backup 于 2015-12-02 19:43:26
    使用通道 ORA_DISK_1
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00001 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCLTN26_.DBF
    输入数据文件: 文件号=00003 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCLRWV7_.DBF
    输入数据文件: 文件号=00005 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_UNDOTBS1_BYCLWPHZ_.DBF
    输入数据文件: 文件号=00006 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCLWOB1_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 19:43:26
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 19:44:11
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2JQNR42U_1_1.BK 标记=TAG20151202T194326 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00010 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_EXAMPLE_BYCMNHVM_.DBF
    输入数据文件: 文件号=00008 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCMNHW0_.DBF
    输入数据文件: 文件号=00007 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCMNHWC_.DBF
    输入数据文件: 文件号=00009 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCMNHWP_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 19:44:12
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 19:44:47
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2KQNR44B_1_1.BK 标记=TAG20151202T194326 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:35
    通道 ORA_DISK_1: 正在启动压缩的全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集内的数据文件
    输入数据文件: 文件号=00004 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCM0ZW8_.DBF
    输入数据文件: 文件号=00002 名称=C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCM0ZWL_.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 2015-12-02 19:44:47
    通道 ORA_DISK_1: 已完成段 1 于 2015-12-02 19:45:12
    段句柄=C:\APP\ORACLE\RMAN\RMAN1_2LQNR45F_1_1.BK 标记=TAG20151202T194326 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
    完成 backup 于 2015-12-02 19:45:12
    
    启动 Control File and SPFILE Autobackup 于 2015-12-02 19:45:12
    段 handle=C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-03.BK comment=NONE
    完成 Control File and SPFILE Autobackup 于 2015-12-02 19:45:13

    再看下被标记废弃的对象,还是包含了本次备份的文件(C:\APP\ORACLE\RMAN\RMAN1_2LQNR45F_1_1.BK),有点儿乱啊。

    
    RMAN> report obsolete;
    
    RMAN 保留策略将应用于该命令
    将 RMAN 保留策略设置为冗余 1
    已废弃的备份和副本报表
    类型                 关键字 完成时间           文件名/句柄
    -------------------- ------ ------------------ --------------------
    备份集               60     2015-12-02 18:56:39
    备份片段       60     2015-12-02 18:56:39 C:\APP\ORACLE\RMAN\RMAN1_28QNR1A0_1_1.BK
    备份集               61     2015-12-02 18:57:10
    备份片段       61     2015-12-02 18:57:10 C:\APP\ORACLE\RMAN\RMAN1_29QNR1BD_1_1.BK
    备份集               63     2015-12-02 18:57:36
    备份片段       63     2015-12-02 18:57:36 C:\APP\ORACLE\RMAN\RMAN1_2BQNR1D0_1_1.BK
    备份集               64     2015-12-02 18:57:37
    备份片段       64     2015-12-02 18:57:37 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-01.BK
    存档日志          35     2015-12-02 19:31:18 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_44_C5XON69V_.ARC
    备份集               65     2015-12-02 19:31:18
    备份片段       65     2015-12-02 19:31:18 C:\APP\ORACLE\RMAN\RMAN1_2DQNR3C6_1_1.BK
    备份集               66     2015-12-02 19:31:59
    备份片段       66     2015-12-02 19:31:59 C:\APP\ORACLE\RMAN\RMAN1_2EQNR3C7_1_1.BK
    备份集               67     2015-12-02 19:32:30
    备份片段       67     2015-12-02 19:32:30 C:\APP\ORACLE\RMAN\RMAN1_2FQNR3DL_1_1.BK
    备份集               68     2015-12-02 19:32:51
    备份片段       68     2015-12-02 19:32:51 C:\APP\ORACLE\RMAN\RMAN1_2GQNR3EE_1_1.BK
    存档日志          36     2015-12-02 19:32:56 C:\APP\ORACLE\FAST_RECOVERY_AREA\CYANG\ARCHIVELOG\2015_12_02\O1_MF_1_45_C5XOQ85G_.ARC
    备份集               69     2015-12-02 19:32:56
    备份片段       69     2015-12-02 19:32:56 C:\APP\ORACLE\RMAN\RMAN1_2HQNR3F8_1_1.BK
    备份集               70     2015-12-02 19:32:57
    备份片段       70     2015-12-02 19:32:57 C:\APP\ORACLE\RMAN\RMAN_CTL_C-3752195400-20151202-02.BK
    备份集               73     2015-12-02 19:45:08
    备份片段       73     2015-12-02 19:45:08 C:\APP\ORACLE\RMAN\RMAN1_2LQNR45F_1_1.BK
    
    RMAN>

    用select status,name,con_id from v$datafile order by con_id查下发现,con_id为2的几个数据文件被标记为废弃了:

    STATUS-----------------NAME-------------------------------------CON_ID----
    SYSTEM  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCLTN26_.DBF 1
    ONLINE  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_UNDOTBS1_BYCLWPHZ_.DBF   1
    ONLINE  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCLWOB1_.DBF  1
    ONLINE  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCLRWV7_.DBF 1
    ONLINE  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCM0ZW8_.DBF 2
    SYSTEM  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCM0ZWL_.DBF 2
    ONLINE  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_EXAMPLE_BYCMNHVM_.DBF    3
    ONLINE  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_USERS_BYCMNHWP_.DBF  3
    SYSTEM  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSTEM_BYCMNHWC_.DBF 3
    ONLINE  C:\APP\ORACLE\ORADATA\CYANG\DATAFILE\O1_MF_SYSAUX_BYCMNHW0_.DBF 3

    来看看这个容器id为2的到底是啥子容器,原来这个是种子容器,或者叫模板容器也行,说白了也就是一个示例数据库,所以里面的东西也没啥价值,就标记为废弃了,看来12C备个份也得注意很多道道啊。

    sys@CYANG> select con_id,name from v$containers;
    
        CON_ID NAME
    ---------- ------------------------------
             1 CDB$ROOT
             2 PDB$SEED
             3 PYANG1
    
    sys@CYANG>
    展开全文
  • oracle归档日志清理

    2015-11-05 19:17:00
    在开启归档并没有截断日志的情况下,归档日志会越来越大,在此情况下,我们该如何去清理! 两种方法:1、配置RMAN自动管理ARCHIVELOG。也可在RMAN中将数据备份到磁带上,然后将过期的ARCHIVELOG删除;2、可以手工...
  • 1)将/oracle下的相关ARCHIVELOG日志文件移到别的文件系统下(保留一段时间的ARCHIVELOG日志即可,其他的可移走,用系统命令mv移走)。然后打包、压缩,备份到介质上,此时可将这些移出的文件删除。注意:别在原来
  • 14. 日志归档

    千次阅读 2019-02-02 18:58:46
    在Linux系统中有日志切割的工具logrotate ,它可以按照我们的要求按时间或者按大小来切割和归档老的日志,它还可以压缩切割后的日志,也可以定义老日志保留时间。本案例的需求是通过一个shell脚本来实现类似...
  • oracle 归档日志通常使用rman进行管理,作为备份集的一部分 正常情况下,可以根据方法删除 1 过期策略 crosscheck archivelog all; delete expired archivelog all; 2 根据保留时间 delete archivelog all ...
  • Linux系统中有日志切割的工具logrotate,它可以按照我们的预期按时间或者大小来切割和归档老的日志,它还可以压缩切割后的日志,也可以定义老日志保留时间。本案例的需求是用shell脚本来实现类似logrotate的功能,...
  •  1)将/oracle下的相关ARCHIVELOG日志文件移到别的文件系统下(保留一段时间的ARCHIVELOG日志即可,其他的可移走,用系统命令mv移走)。然后打包、压缩,备份到介质上,此时可将这些移出的文件删除。注意:别在原
  • 因为在线重做日志的运行机制(循环使用的机制),会导致日志被覆盖,为了保证日志不被覆盖,更长时间保留,那么,在线重做日志切换之后,将写满的在线重做日志,保存在另外一个存储位置,这种机制称之为归档;...
  • 会导致日志被覆盖,为了保证日志不被覆盖,更长时间保留,那么,在线重做日志切换之后,将写满的在线重做日志,保存在另外一个存储位置,这种机制,称之为归档;ARCn这个进程负责归档操作;如果想要采用归档机制,...
  • 1 rsync命令 1rsync命令可以镜像保存整个目录和目录中文件。比cp命令更快速方便,但是会在一定程度上改变文件某些属性 通过参数也可以保持原来文件的权限、时间戳、软硬链接等等属性。...-l ## 保留软链...
  • Oracle DB 归档模式

    千次阅读 2013-10-05 10:52:35
    当此文件写满后,归档进程(ARCn) 会将该联机日志文件复制到其它位置,作为该文件的归档保留时间由用户决定。这便提供了更多的恢复机会,因为可以保存、备份和还原生成的所有归档重做日志。   因为系统以循环...
  • rman之归档备份

    2013-08-04 10:43:45
    归档备份: 在oracle术语里面,归档备份...归档日志使其更加同步。通常,创建归档备份只是为了满足有关记录保留的规定;在技术上几乎没有任何意义 。 归档备份并不符合配置的保留策略。也不会由delete obsolete命令自
  • 当此文件写满后,归档进程 (ARCn) 会将该联机日志文件复制到其它位置,作为该文件的归档保留时间由您决定。这便提供了更多的恢复机会,因为您可以保存、备份和还原生成的所有归档重做日志。   因为系统以循环...
  • 问题描述: ... 近期的rman备份中,归档日志的备份没有被删除,rman的脚本和策略都没变过,归档的备份一直保留,每过一段时间就要物理删除备份,很是奇怪。 rman的configure如...
  • 此时我们可以保留一段时间内的数据,其他日期久远的数据我们可以根据情况进行删除或归档。 根据常规认知,不管是直接删除无效数据还是归档无效数据后,清空原表的无效数,都需要使用delete语句删除。然而根据博主敖...
  • ORA-00257归档程序错误 归档模式开启,造成闪回日志空间被占满 1、扩充闪回日志空间大小(默认会存在保留日志时间24小时,超过会自动清理) 2、关闭归档
  • GO-log日志封装

    千次阅读 2017-06-08 14:09:12
    支持归档输出,一个小时压缩归档一份最多保留三天的日志支持日志级别自定义如果没有指定输出文件默认输出到控制台。支持输出文件名行号,以及时间日志界别  如: info 10:08:40.826836 handler.go:81 ...
  • 定义和应用保留策略

    2015-01-08 18:28:14
    自动保留和管理备份:恢复...恢复窗口:根据恢复窗口的时间(比如7天),rman将保留足够多的影响备份、增量备份和归档日志,确保可将数据还原和恢复到最近7天中的任意时间点。 不需要支持此窗口的任何备份标记为obs...
  • GFI MailArchiver 能够将所有内部和外部邮件轻松归档到一个或多个数据库中,无论使用任何邮件保留策略都能极大减少对 PST 文件的依赖且更易于维护。 <br>可打开以下地址,直接下载软件与用户手册 ...
  • GFI MailArchiver 能够将所有内部和外部邮件轻松归档到一个或多个数据库中,无论使用任何邮件保留策略都能极大减少对 PST 文件的依赖且更易于维护。 <br>可打开以下地址,直接下载软件与用户手册 ...
  • GFI MailArchiver 能够将所有内部和外部邮件轻松归档到一个或多个数据库中,无论使用任何邮件保留策略都能极大减少对 PST 文件的依赖且更易于维护。 <br>可打开以下地址,直接下载软件与用户手册 ...
  • GFI MailArchiver 能够将所有内部和外部邮件轻松归档到一个或多个数据库中,无论使用任何邮件保留策略都能极大减少对 PST 文件的依赖且更易于维护。 <br>可打开以下地址,直接下载软件与用户手册 ...
  • 日志文件超过一定大小拆分、日志文件保留天数、日志文件归档{按日期将以往的日志文件统一整理放置}、当天的放在根目录下。 <!-- 时间滚动输出 level为 DEBUG 日志 --> <appender name
  • ORACLE备份保留策略(RETENTION POLICY)

    千次阅读 2016-04-11 13:54:02
    关键词:RMAN,RETENTION POLICY 备份管理器RMAN提供了CONFIGURE RETENTION POLICY命令设置备份保存策略,即设置备份文件保留多长时间。RMAN会将超出时间的备份文件...RMAN跟踪备份的数据文件、控制文件、归档日志

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 139
精华内容 55
关键字:

归档日志保留时间