客户的一套RAC数据库通过tsm做rman备份时报错
现象:
查看日志,发现最近三次全备份全部报错:类似如下
ORA-27030: sk**rt: sbtwrite2 返回错误
ORA-19511: 从介质管理器层接收到错误, 错误文本为:
ANS1329S (RC29) Server out of data storage space
通道 t1 已禁用, 将在另一个通道上运行该通道上失败的作业
ORA-27030: sk**rt: sbtwrite2 返回错误
ORA-19511: 从介质管理器层接收到错误, 错误文本为:
ANS1329S (RC29) Server out of data storage space
通道 t2 已禁用, 将在另一个通道上运行该通道上失败的作业
处理思路:
以前也出现过,一个办法是虚拟带库扩容,另一个办法是调整备份设置和策略,删掉几个大的、异常的备份集,释放近8TB空间,调整策略,定时任务通过脚本备份:(最重要的是需要调整备份策略,以防问题再次出现)
使用如下命令,删除几个大的、异常的备份集,释放空间:
allocate channel for maintenance device type sbt parms 'ENV=(TDPO_OPTFILE=/opt/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
delete backupset 33417;
delete backupset 33418;
delete backupset 33420;
delete backupset 33444;
crosscheck backup;
exit;
处理的过程中遇到的一个问题:
明明在rman中通过list命令能查看到某些备份集,但是用delete命令就是删除不了;
不明白怎么回事,折腾了一段时间,才发现rman的默认设置设备类型是disk,这里是通过tsm在虚拟带库上备份的:
RMAN>delete backupset 33490;
RMAN-00571
RMAN-00569
RMAN-03002
RMAN-06160
找到了原因就好办了,添加如下一条分配维护通道类型的命令就可以正常删除备份集了:
allocate channel for maintenance device type sbt parms 'ENV=(TDPO_OPTFILE=/opt/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21256317/viewspace-1063981/ ,如需转载,请注明出处,否则将追究法律责任。