TSM中存在但RMAN中却看不到对应的备份记录,如何解决

[复制链接]
查看11 | 回复8 | 2012-10-10 14:50:58 | 显示全部楼层 |阅读模式
请教大家个问题,为什么我在备份的磁带库中可以看到的备份信息而在list backup of database;中却看不到
比如我的备份的磁带卷中有从7月1号到现在的所有的备份文件,而用list backup来进行查看的时候只能看到从7月3号到现在的文件.以至于磁带库中过期的文件无法删除.请教如何解决,先谢谢了!

回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
有人能帮我解答吗?刚刚有位朋友告诉我说,我既然目前已经用了tsm作为备份软件,那么过期策略就由tsm设定为准,而rman里的redundancy参数就不起作用了,是这样吗?根据我目前实践结果看来好像并不是这样,而是要在tsm中过期的前提是要在rman中delete obsolete来删除过期文件,之后再在tsm中使用expi in命令来标记这些磁带中的文件,这样才能使磁带中的文件被删除.也就是说rman中的redundancy参数还是有作用的,他需要结合tsm的expi in一起来实现删除磁带库中过期文件的操作.
回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
磁带中过期数据删除?直接清除磁带不就好了吗?
回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
sunge666 发表于 2012-7-9 16:31
有人能帮我解答吗?刚刚有位朋友告诉我说,我既然目前已经用了tsm作为备份软件,那么过期策略就由tsm设定为准, ...

我以前用veritas的经验是,rman 的过期参数不管,备份策略由磁带来决定,磁带按周循环使用,共3套或4套,3周或4周之后,在换磁带的时候直接带备份软件中操作,清除磁带上的内容
回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
因为,在rman中已经设置了每月delete obsolete,之后tsm会定期的expi in,所以,一盘磁带也要很长时间才会写满,不过你的解决方法也给了我一个思路,就是不靠oracle去标记过期,而是直接在磁盘写满后,通过几盘磁带来循环利用,变相的实现过期循环操作.只是总觉得没有结合rman来实现总有些不放心,而且这样时间长了,肯定会有很多expired的文件产生.需要手工去crosscheck然后delete这些expired的文件.
回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
磁带介质的管理一般都是由备份软件来管理,但是list backup查出来的东西是rman管理存放的资料,比如用catalog库管理rman备份信息,list backup出来的就是catalog里面存放的rman备份信息,如果没有用catalog就是存放在controlfile里面。
回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
明白了,谢谢shiweimath的提醒
回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
sunge666 发表于 2012-7-10 10:42
明白了,谢谢shiweimath的提醒

大哥!!最后你是 怎么解决 rman 中不存在,但是 tsm 里存在数据的办法 ?有没有 循环利用磁带的 方法?求解!!!!


回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
oracle rman 的备份在TSM中的过期备份的删除是由rman完成的,TSM不会进行控制,rman中delete obsolete来删除过期文件,如果不能删除可能是oracle参数control_file_record_keep_time设置有问题,必须使该参数大于备份保留版本,否则会导致过期备份无法删除。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行