关于archivelog delete input 和delete all input区别
1 rman的归档位置定义两个
  log_archive_dest_1                   string      LOCATION=/oracle/archive
  log_archive_dest_2                   string      LOCATION=/oracle/archive2/
2 执行alter system switch logfile命令后两个归档目录下的归档日志
[oracle@oracle archive]$ ls -lt
total 2648
-rw-r----- 1 oracle oinstall    1024 Aug 17 16:29 1_38_791488634.dbf
-rw-r----- 1 oracle oinstall    1536 Aug 17 16:29 1_37_791488634.dbf
-rw-r----- 1 oracle oinstall    1536 Aug 17 16:29 1_35_791488634.dbf
-rw-r----- 1 oracle oinstall    1024 Aug 17 16:29 1_36_791488634.dbf
-rw-r----- 1 oracle oinstall    5120 Aug 17 16:26 1_34_791488634.dbf
-rw-r----- 1 oracle oinstall   59392 Aug 17 16:23 1_33_791488634.dbf
--------------------------------------------------------------------------
[root@oracle archive2]# ls -lt
total 88
-rw-r----- 1 oracle oinstall  1024 Aug 17 16:29 1_38_791488634.dbf
-rw-r----- 1 oracle oinstall  1536 Aug 17 16:29 1_37_791488634.dbf
-rw-r----- 1 oracle oinstall  1536 Aug 17 16:29 1_35_791488634.dbf
-rw-r----- 1 oracle oinstall  1024 Aug 17 16:29 1_36_791488634.dbf
-rw-r----- 1 oracle oinstall  5120 Aug 17 16:26 1_34_791488634.dbf
-rw-r----- 1 oracle oinstall 59392 Aug 17 16:23 1_33_791488634.dbf
3 执行
RMAN> backup database plus archivelog delete input; 查看日志可以发现oracle删除的归档日志仅仅是其备份过的。
archived log file name=/oracle/archive2/1_33_791488634.dbf RECID=321 STAMP=791569408
archived log file name=/oracle/archive/1_34_791488634.dbf RECID=322 STAMP=791569592
archived log file name=/oracle/archive/1_35_791488634.dbf RECID=324 STAMP=791569775
archived log file name=/oracle/archive2/1_36_791488634.dbf RECID=327 STAMP=791569775
archived log file name=/oracle/archive2/1_37_791488634.dbf RECID=329 STAMP=791569778
archived log file name=/oracle/archive/1_38_791488634.dbf RECID=330 STAMP=791569780
archived log file name=/oracle/archive/1_39_791488634.dbf RECID=332 STAMP=791570012
archived log file name=/oracle/archive/1_40_791488634.dbf RECID=334 STAMP=791570187
注意删除的归档日志位置随机有archive2 也有archive。
4 重新切换生成归档日志
[oracle@oracle archive]$ ls -lt
total 2684
-rw-r----- 1 oracle oinstall    1024 Aug 17 16:53 1_46_791488634.dbf
-rw-r----- 1 oracle oinstall    1536 Aug 17 16:53 1_44_791488634.dbf
-rw-r----- 1 oracle oinstall    1024 Aug 17 16:53 1_45_791488634.dbf
-rw-r----- 1 oracle oinstall    1024 Aug 17 16:53 1_42_791488634.dbf
-rw-r----- 1 oracle oinstall    1024 Aug 17 16:53 1_43_791488634.dbf
-rw-r----- 1 oracle oinstall   32768 Aug 17 16:53 1_41_791488634.dbf
----------------------------------------------------------------------------
[root@oracle archive2]# ls -lt
total 92
-rw-r----- 1 oracle oinstall  1024 Aug 17 16:53 1_46_791488634.dbf
-rw-r----- 1 oracle oinstall  1536 Aug 17 16:53 1_44_791488634.dbf
-rw-r----- 1 oracle oinstall  1024 Aug 17 16:53 1_45_791488634.dbf
-rw-r----- 1 oracle oinstall  1024 Aug 17 16:53 1_42_791488634.dbf
-rw-r----- 1 oracle oinstall  1024 Aug 17 16:53 1_43_791488634.dbf
-rw-r----- 1 oracle oinstall 32768 Aug 17 16:53 1_41_791488634.dbf

5 执行backup database plus archivelog delete all input ;查看日志发现oracle删除的归档日志 发现删除了两个目录下的所有日志
archived log file name=/oracle/archive2/1_40_791488634.dbf RECID=335 STAMP=791570187
archived log file name=/oracle/archive/1_41_791488634.dbf RECID=336 STAMP=791571221
archived log file name=/oracle/archive2/1_41_791488634.dbf RECID=337 STAMP=791571221
archived log file name=/oracle/archive2/1_42_791488634.dbf RECID=339 STAMP=791571222
archived log file name=/oracle/archive/1_42_791488634.dbf RECID=338 STAMP=791571222
archived log file name=/oracle/archive/1_43_791488634.dbf RECID=340 STAMP=791571222
archived log file name=/oracle/archive2/1_43_791488634.dbf RECID=341 STAMP=791571222
archived log file name=/oracle/archive/1_44_791488634.dbf RECID=342 STAMP=791571228
archived log file name=/oracle/archive2/1_44_791488634.dbf RECID=343 STAMP=791571228
archived log file name=/oracle/archive/1_45_791488634.dbf RECID=344 STAMP=791571228
archived log file name=/oracle/archive2/1_45_791488634.dbf RECID=345 STAMP=791571228
archived log file name=/oracle/archive2/1_46_791488634.dbf RECID=347 STAMP=791571229
archived log file name=/oracle/archive/1_46_791488634.dbf RECID=346 STAMP=791571229
archived log file name=/oracle/archive/1_47_791488634.dbf RECID=348 STAMP=791571526
archived log file name=/oracle/archive2/1_47_791488634.dbf RECID=349 STAMP=791571526

oracle官方文档提示:
If you had specified DELETE INPUT rather than DELETE ALL INPUT, then RMAN would have only deleted the specific archived redo log files that it backed up. For
example, RMAN would delete the logs in /arc_dest1 if these files were used as the source of the backup, but leave the contents of the /arc_dest2 intact
如果指定delete input ,则rman将仅删除已备份的归档日志,例如对于有两个归档目录 /arc_dest1 和 /arc_dest2 如果把/arc_dest1做为backup的源,delete input将删除 /arc_dest1 中的内容,保留dest2中的归档日志,通过实验可以看出,就算有两个归档位置,rman备份的时候貌似是以日志文件为源,备份过的日志删除。
---------------------------------------------------------------------------------------------------------------------------------------------------
If you had specified DELETE ALL INPUT RMAN backs up only one copy of each log sequence number in these archiving locations.it deletes all copies of any log that it backed up from the other archiving destinations
如果指定delete all input RMAN对于所有归档目录中的日志序列号只备份一次,同时rman会删除dest1 和dest2 中所有归档日志。

结论:对于仅有一个归档目录 delete input 和delet all input 没啥区别。

归档日志 delete input 和delete all input 区别相关推荐

  1. delete archivelog all 无法彻底删除归档日志?

    最近在因归档日志暴增,使用delete archivelog all貌似无法清除所有的归档日志,到底是什么原因呢? [python] view plaincopy print? 1.演示环境 SQL& ...

  2. backup archivelog delete input 与delete all input 区别

    backup archivelog all delete input 备份默认目录下所有归档日志,并且删除这个目录下所有归档日志 backup archivelog all delete all in ...

  3. db_recovery_file_dest_size 修改大一点及删除归档日志 |转|

    今天给客户测 试问题,让客户把数据发过来了.解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本 ...

  4. Oracle delete input与delete all input

    oracle官方文档提示: If you had specified DELETE INPUT rather than DELETE ALL INPUT, then RMAN would have o ...

  5. oracle归档日志 delete obsolete 保留一次全备,Rman Crosscheck删除失效归档

    当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行. 所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常. 1.Crosscheck日志 $ rma ...

  6. Oracle RMAN 清除归档日志

    在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多.可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞 ...

  7. 手动删除oracle 归档文件,Oracle手动删除归档日志厚,出现ORA-19571错误

    一.使用以下的命令清理了空间:1.   cd /orabak 2.   find . -type f -mtime +30 -exec rm -rf {} \; 二.然后开始使用rman备份的脚本进行 ...

  8. RMAN备份及恢复归档日志的语法

    一.备份所有归档日志文件 RMAN> backup archivelog all delete input; 二: restore archivelog 的各种选项 1.恢复全部归档日志文件 R ...

  9. oracle 备份教研归档失败,归档日志丢失造成Rman备份失败解决办法

    --测试库的归档日志文件被无意删除了,下面是解决步骤 RMAN> backup as compressed backupset database plus archivelog delete i ...

最新文章

  1. IOS开发基础知识--碎片45
  2. Ubuntu 下配置 SSH服务全过程及问题解决
  3. windows主要鼠标消息
  4. NLP 的EDA数据增强技术
  5. Seq2Seq中Exposure Bias现象的浅析与对策
  6. iOS 事件传递响应链
  7. PHP验证码识别实例
  8. 电脑安装系统出错蓝屏报错为 STOP 0xc0000020 ,什么原因?
  9. 约会安排HDU - 4553
  10. python3将seq文件转化为avi
  11. 千图成像 马赛克拼图 专用软件 圣诞礼物
  12. Qt官方示例-语法高亮器
  13. 从零开始学习oracle(2) oracle11g的远程链接和数据库调试
  14. Metasploit 渗透测试之制作隐藏后门
  15. 微服务架构的基础框架选择
  16. finally块的正确使用
  17. NJFU软件需求分析试卷
  18. 【翻译】(15)菜单
  19. Win7 TAP-Windows Adapter V9提示Windows 要求已数字签名的驱动程序
  20. ASP新闻分页,将一篇过长的文章分页,生成静态页面

热门文章

  1. shiro(一)简介、理论知识
  2. Java 基础 之 标识符
  3. oracle数据库中VARCHAR2(50 CHAR) 和VARCHAR2(50) 有啥区别?
  4. easyui datagrid plunges 扩展 插件
  5. C 语言 int 型乘法溢出问题
  6. MegaCli 监控Raid状态
  7. unix高级编程apue.h问题
  8. python ev3图形化编程软件下载_mPython(图形化编程软件)
  9. 比特币base58源码解析_中本聪源码早期版本流出:区块链原名时间链,比特币内置虚拟扑克游戏...
  10. Obj-C 实现设计模式 -- Observer