backup archivelog all delete input 和 backup archivelog all delete all input的区别是什么?
有资料上说的是:
delete input 表示备份结束后删除归档日志
delete all input 表示备份结束后删除所有归档日志目录文件
当你使用delete all input参数之后,就会删除备份的归档日志。
备份的归档你要以循环的眼光看,比如昨天晚上备份了归档并删除,那么今天将要备份的归档就是昨天备份之后到今天备份之间的所有归档。如果你的库一个月没有备份,那么备份的归档则是1个月的归档,也就是你备份的时候存在的归档。
删掉之后,使用恢复命令会自动从备份中提取归档,不需要你手动还原出来,很方便的。做了试验,没有删除目录啊........
结论:
当有多个归档目录时 例如:log_archive_dest_2 、log_archive_dest_1
--delete input后 log_archive_dest_2 中的archivelog并没有被删除(只删除log_archive_dest_1中的)
如果delete all input,所有log_archive_dest_n中的备份的archivelog都会被删除~
SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 6月 11 20:04:48 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
20:04:48 idle>conn a/a as sysdba
已连接。
20:04:54 sys@LEE>show parameter log_ar
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_config string
log_archive_dest string
log_archive_dest_1 string location=E:archive
log_archive_dest_10 string
log_archive_dest_2 string location=E:archivearchive_1
log_archive_dest_3 string
log_archive_dest_4 string
log_archive_dest_5 string
log_archive_dest_6 string
log_archive_dest_7 string
log_archive_dest_8 string
log_archive_dest_9 string
log_archive_dest_state_1 string enable
log_archive_dest_state_10 string enable
log_archive_dest_state_2 string enable
log_archive_dest_state_3 string enable
log_archive_dest_state_4 string enable
log_archive_dest_state_5 string enable
log_archive_dest_state_6 string enable
log_archive_dest_state_7 string enable
log_archive_dest_state_8 string enable
log_archive_dest_state_9 string enable
log_archive_duplex_dest string
log_archive_format string ARC%S_%R.%T
log_archive_local_first boolean TRUE
log_archive_max_processes integer 2
log_archive_min_succeed_dest integer 1
log_archive_start boolean TRUE
log_archive_trace integer 0
20:05:02 sys@LEE>
20:05:41 sys@LEE>alter system set log_archive_dest_3='location=e:
20:06:17 2 archive2' scope=both;
alter system set log_archive_dest_3='location=e:
*
第 1 行出现错误:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-16024: 参数 LOG_ARCHIVE_DEST_3 不能进行语法分析
已用时间: 00: 00: 00.06
20:06:35 sys@LEE>alter system set log_archive_dest_3='location=e:archive2' scop
e=both;
系统已更改。
已用时间: 00: 00: 00.18
20:07:18 sys@LEE>show parameter log_archive_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_config string
log_archive_dest string
log_archive_dest_1 string location=E:archive
log_archive_dest_10 string
log_archive_dest_2 string location=E:archivearchive_1
log_archive_dest_3 string location=e:archive2
log_archive_dest_4 string
log_archive_dest_5 string
log_archive_dest_6 string
log_archive_dest_7 string
log_archive_dest_8 string
log_archive_dest_9 string
log_archive_dest_state_1 string enable
log_archive_dest_state_10 string enable
log_archive_dest_state_2 string enable
log_archive_dest_state_3 string enable
log_archive_dest_state_4 string enable
log_archive_dest_state_5 string enable
log_archive_dest_state_6 string enable
log_archive_dest_state_7 string enable
log_archive_dest_state_8 string enable
log_archive_dest_state_9 string enable
log_archive_duplex_dest string
log_archive_format string ARC%S_%R.%T
log_archive_local_first boolean TRUE
log_archive_max_processes integer 2
log_archive_min_succeed_dest integer 1
log_archive_start boolean TRUE
log_archive_trace integer 0
20:07:31 sys@LEE>alter system switch logfile;
系统已更改。
已用时间: 00: 00: 00.07
查看应经完成归档:
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRS
T_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ----
--------- --------------
1 1 53 52428800 1 NO CURRENT
41067993 11-6月 -08
2 1 51 52428800 1 YES INACTIVE
41059108 11-6月 -08
3 1 52 52428800 1 YES INACTIVE
41059349 11-6月 -08
已用时间: 00: 00: 00.01
20:13:00 sys@LEE>
运行操作:
RMAN> backup archivelog all delete all input;
启动 backup 于 11-6月 -08
当前日志已存档
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=145 devtype=DISK
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =52 记录 ID=51 时间戳=657144465
输入存档日志线程 =1 序列 =53 记录 ID=54 时间戳=657145077
通道 ORA_DISK_1: 正在启动段 1 于 11-6月 -08
通道 ORA_DISK_1: 已完成段 1 于 11-6月 -08
段句柄=E:BACKUPLEELEE_BACK_0FJIMF7N_1_1 标记=TAG20080611T201758 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
通道 ORA_DISK_1: 正在删除存档日志
存档日志文件名 =E:ARCHIVEARC00052_0655762857.001 记录 ID=51 时间戳 =657144465
存档日志文件名 =E:ARCHIVEARCHIVE_1ARC00052_0655762857.001 记录 ID=52 时间戳 =
657144465
存档日志文件名 =E:ARCHIVE2ARC00052_0655762857.001 记录 ID=53 时间戳 =657144465
存档日志文件名 =E:ARCHIVEARC00053_0655762857.001 记录 ID=54 时间戳 =657145077
存档日志文件名 =E:ARCHIVEARCHIVE_1ARC00053_0655762857.001 记录 ID=55 时间戳 =
657145077
存档日志文件名 =E:ARCHIVE2ARC00053_0655762857.001 记录 ID=56 时间戳 =657145077
完成 backup 于 11-6月 -08
启动 Control File and SPFILE Autobackup 于 11-6月 -08
段 handle=E:BACKUPLEECON_LEE_C-490429669-20080611-03 comment=NONE
完成 Control File and SPFILE Autobackup 于 11-6月 -08
RMAN>
…………之后在查看目录:里面的归档都被删除了,但目录还在。
from:http://blog.csdn.net/quanshuiwuxiang/article/details/7968705