oracle 利用tsm进行备份,计划归档日志在本地保留7天,我测试了一下命令
run
{
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
allocate channel t2 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
backup
filesperset 20
format 'arc_%t_%s_%p'
tag 'archive log backup'
archivelog all not backed up 2 times;
delete noprompt archivelog until time 'sysdate-7';
release channel t1;
release channel t2;
}
经测试,不备份已经备份过的日志,删除了7天以前所有的日志,包括已经备份到tsm的日志。
问题是我只计划删除本地7天以前的日志,已经备份到tsm的我不计划删除,需要长期保留。
看文档研究的很长时间和测试,一直无法实现,请各位解惑!
run
{
allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
allocate channel t2 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
backup
filesperset 20
format 'arc_%t_%s_%p'
tag 'archive log backup'
archivelog all not backed up 2 times;
release channel t1;
release channel t2;
allocate channel t3 disk;
delete noprompt archivelog until time 'sysdate-7';
release channel t3;
}
根据我的理解,脚本改成以上,不知可行否,我找时间再测试一下。