归档日志本地保留时间??

[复制链接]
查看11 | 回复6 | 2011-11-1 16:25:22 | 显示全部楼层 |阅读模式
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的我不计划删除,需要长期保留。
看文档研究的很长时间和测试,一直无法实现,请各位解惑!
回复

使用道具 举报

千问 | 2011-11-1 16:25:22 | 显示全部楼层
你可以这样~备份的时候配置本地和sbt的channel
删除的时候不配置sbt的channel就可以了~
就是说你删除的时候用默认的channel(假设你默认的channel是本地disk)
回复

使用道具 举报

千问 | 2011-11-1 16:25:22 | 显示全部楼层
delete noprompt archivelog是删除offline backup上的backup archivelog。
LZ只能通过不同脚本来实现。
回复

使用道具 举报

千问 | 2011-11-1 16:25:22 | 显示全部楼层
不同脚本?不太明白,能否示范一下?
回复

使用道具 举报

千问 | 2011-11-1 16:25:22 | 显示全部楼层
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;
}
根据我的理解,脚本改成以上,不知可行否,我找时间再测试一下。
回复

使用道具 举报

千问 | 2011-11-1 16:25:22 | 显示全部楼层
原帖由 smileslee 于 2011-9-1 14:50 发表
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;
}
根据我的理解,脚本改成以上,不知可行否,我找时间再测试一下。


两个不同的channel只是备份到不同的备份介质而已。
回复

使用道具 举报

千问 | 2011-11-1 16:25:22 | 显示全部楼层
原帖由 smileslee 于 2011-9-1 14:45 发表
不同脚本?不太明白,能否示范一下?

两个脚本:
一个是rman 脚本,你去掉那个delete的就应该可以了。
另外一个在操作系统上做一个crontab ,删除date > 7的日子。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行