command파일엔 아래와 같은 식으로 하시구요
sqlplus sms/sms @C:\oracle\scripts\export_backup.sql
C:\oracle\scripts\export_backup_act.cmd
export_backup.sql 파일의 내용은 아래와 같습니다.
set feedback off
set head off
set linesize 1000
spool C:\oracle\scripts\export_backup_act.cmd
select 'exp *****/***** file=D:\ora_backup\full'||to_char(sysdate,'YYYYMMDD')
||'.dmp log=D:\ora_backup\full'||to_char(sysdate,'YYYYMMDD')||'.log full=y'
from dual;
select 'del D:\ora_backup\full'||to_char(sysdate-5,'YYYYMMDD')||'.*'||
'>> D:\ora_backup\full'||to_char(sysdate,'YYYYMMDD')||'.log'
from dual union all
select 'del D:\ora_backup\full'||to_char(sysdate-4,'YYYYMMDD')||'.*'||
'>> D:\ora_backup\full'||to_char(sysdate,'YYYYMMDD')||'.log'
from dual union all
select 'del D:\ora_backup\full'||to_char(sysdate-3,'YYYYMMDD')||'.*'||
'>> D:\ora_backup\full'||to_char(sysdate,'YYYYMMDD')||'.log'
from dual;
spool off
exit
윈도우 예약작업을 걸실땐 맨위에 있는 command파일이 수행되게 스케줄 하시면 될듯.
[출처] 백업에 관련 하여 문의 남깁니다. (ProDBA) |작성자 똥카