当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
rman多重归档的困惑(一)
发布时间:2010/11/29 17:44:48 来源:www.xue.net 编辑:城市总裁吧

      question1:
  rman备份,指定
  if "backup archivelog all delete all input"
  is used, and more than one copy of each log exists on disk, then RMAN will select one of them for backup, but delete all copies after the backup is successful.
  实验结果并非如此:
  多重归档,取一个来备,然后删除所有的;但我实验的结果是只删除了其中用到的那个,9i环境
  answer1:backup archivelog all delete all input会备份并删除所有的归档
  backup archivelog all delete input只会选一份备份并删除,剩下的归档在下次还会需要
  question2:backup archivelog all delete all input取的归档起点是什么?
  answer2:在切换日志的时候,rman会记录生成的归档list archivelog all。如果是因为路径不对没有生成的话就不会记录在内。此后在调用命令备份归档(不管有没有all),rman都会根据这个清单上列的来备份。清单上有的都要备,如果很不幸清单上记录了两个归档地址同为序列26的归档,但是实际上物理硬盘丢失了归档地址1上26序列归档,没关系,rman说我可以原谅你,只取第二个来备,并且在备份时温柔提示:缺了归档地址1的26号归档。但是欠的帐是不会清掉的,还会记录在案,下次再备的话就没那么幸运了,rman报错:快点给我归档地址1的26号归档!!!
  准备工作:启用了两个归档目录,最少成功数1
  SQL> show parameter archive
  NAME                                 TYPE        VALUE
  ------------------------------------ ----------- ------------------------------
  archive_lag_target                   integer     0
  log_archive_dest                     string
  log_archive_dest_1                   string      location=D:\archive\archive
  log_archive_dest_10                  string
  log_archive_dest_2                   string      location=D:\ORACLE\oradata\fox
  log_archive_min_succeed_dest         integer     1
  实验1:
  RMAN> list archivelog all
  2> ;
  List of Archived Log Copies
  Key     Thrd Seq     S Low Time  Name
  ------- ---- ------- - --------- ----
  40      1    25      A 29-OCT-10 D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00025.001
  41      1    26      A 29-OCT-10 D:\ARCHIVE\ARCHIVE\ARC00026.001
  42      1    26      A 29-OCT-10 D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00026.001
  43      1    27      A 29-OCT-10 D:\ARCHIVE\ARCHIVE\ARC00027.001
  44      1    27      A 29-OCT-10 D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00027.001
  RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;
  Starting backup at 29-OCT-10
  current log archived
  using channel ORA_DISK_1
  channel ORA_DISK_1: starting archive log backupset
  channel ORA_DISK_1: specifying archive log(s) in backup set
  input archive log thread=1 sequence=25 recid=40 stamp=733657143
  input archive log thread=1 sequence=26 recid=41 stamp=733657222
  input archive log thread=1 sequence=27 recid=43 stamp=733657738
  input archive log thread=1 sequence=28 recid=45 stamp=733657807
  channel ORA_DISK_1: starting piece 1 at 29-OCT-10
  channel ORA_DISK_1: finished piece 1 at 29-OCT-10
  piece handle=D:\ORACLE\ORA92SERV\DATABASE\0JLRLEMG_1_1 comment=NONE
  channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02

 [NextPage]

 channel ORA_DISK_1: deleting archive log(s)
  archive log filename=D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00025.001 recid=40 stamp=7
  archive log filename=D:\ARCHIVE\ARCHIVE\ARC00026.001 recid=41 stamp=733657222
  archive log filename=D:\ARCHIVE\ARCHIVE\ARC00027.001 recid=43 stamp=733657738
  archive log filename=D:\ARCHIVE\ARCHIVE\ARC00028.001 recid=45 stamp=733657807
  Finished backup at 29-OCT-10
  RMAN> list archivelog all
  2> ;
  List of Archived Log Copies
  Key     Thrd Seq     S Low Time  Name
  ------- ---- ------- - --------- ----
  42      1    26      A 29-OCT-10 D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00026.001
  44      1    27      A 29-OCT-10 D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00027.001
  46      1    28      A 29-OCT-10 D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00028.001
  再次执行,起点从归档地址2的序列26开始查找
  RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;
  Starting backup at 29-OCT-10
  current log archived
  using channel ORA_DISK_1
  channel ORA_DISK_1: starting archive log backupset
  channel ORA_DISK_1: specifying archive log(s) in backup set
  input archive log thread=1 sequence=26 recid=42 stamp=733657222
  input archive log thread=1 sequence=27 recid=44 stamp=733657738
  input archive log thread=1 sequence=28 recid=46 stamp=733657807
  input archive log thread=1 sequence=29 recid=47 stamp=733657919
  channel ORA_DISK_1: starting piece 1 at 29-OCT-10
  channel ORA_DISK_1: finished piece 1 at 29-OCT-10
  piece handle=D:\ORACLE\ORA92SERV\DATABASE\0KLRLEQ0_1_1 comment=NONE
  channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
  channel ORA_DISK_1: deleting archive log(s)
  archive log filename=D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00026.001 recid=42 stamp=7
  archive log filename=D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00027.001 recid=44 stamp=7
  archive log filename=D:\ORACLE\ORADATA\FOX\ARCHIVE\ARC00028.001 recid=46 stamp=7
  archive log filename=D:\ARCHIVE\ARCHIVE\ARC00029.001 recid=47 stamp=733657919
  Finished backup at 29-OCT-10
  RMAN> list archivelog all;
  List of Archived Log Copies
  Key     Thrd Seq     S Low Time  Name

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved