转海鸥大哥的一个帖子,回头自己再仔细琢磨这个例子
在逻辑备份数据库时,用户可能会希望在dmp文件中加入日期变量,以区分不同日期的备份文件,并且可以防止意外的覆盖。
脚本一:exp_seagull.bat
echo off
sqlplus rman/rman@vm10 @exp_seagull.sql
sqlplus rman/rman@vm10 @exp_seagull.sql
脚本二:exp_seagull.sql
column jintian new_val jt
select to_char(sysdate,'YYYYMMDD') jintian from dual;
host exp userid=rman/rman@vm10 file=exp_seagull_&jt..dmp log=exp_seagull_&jt..log
select to_char(sysdate,'YYYYMMDD') jintian from dual;
host exp userid=rman/rman@vm10 file=exp_seagull_&jt..dmp log=exp_seagull_&jt..log
column qiantian new_val qt
select to_char(sysdate-2,'YYYYMMDD') qiantian from dual;
host del exp_seagull_&qt..dmp
select to_char(sysdate-2,'YYYYMMDD') qiantian from dual;
host del exp_seagull_&qt..dmp
exit
2.linux或者unix上的脚本
包括一个脚本:
exp rman/rman file='date +%y%m%d'.dmp log='date +%y%m%d'.log