这个问题源至一个puber的问题:在RMAN里怎样给TAG打上日期标签
在UNIX里是不是可以这样设置:tag '**_`date +"%y%m%d"`' 在WINDOWS里不知道怎样设置? 其实从9iR2开始,Oracle会自动生成一个格式为TAGYYYYMMDDTHHMMSS的tag,我们完全没必要这么做! 当然了也不是不能实现,其实也是很容易的,我简单的举个例子来说明一下问题: 写一个1.bat,内容如下: set curr_dt=%date:~0,10%
echo backup current controlfile format='e:ctl.bak' tag '%curr_dt%'; > e:backup_control.rman rman target/ cmdfile=e:backup_control.rman
然后在command下执行1.bat
恢复管理器: Release 10.2.0.1.0 - Production on 星期一 12月 3 22:44:53 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: STUDY (DBID=2613204160)
RMAN> backup current controlfile format='e:ctl.bak' tag '2007-12-03'; 2> 启动 backup 于 03-12月-07 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=149 devtype=DISK 通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件 备份集中包括当前控制文件 通道 ORA_DISK_1: 正在启动段 1 于 01-1月 -06 通道 ORA_DISK_1: 已完成段 1 于 01-1月 -06 段句柄=E:CTL.BAK 标记=2007-12-03 注释=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:###:27:16 完成 backup 于 03-12月-07
恢复管理器完成。
E:>
|