怎样删除 TSM中Oracle 数据库的备份文件?

请问如何删除TSM中Oracle数据库的备份文件(备注:修改Oracle策略删除不了的)?

现在TSM中Oracle数据库备份有一个单独的domain,copygroup设置为1,0,0,0

其中一台Oracle数据库节点的保留策略设置为60天

现在发现TSM中好几个月之前的备份仍然为active的

请问应该如何处理呢?

目前做过的尝试:

1)数据库中 delete obsolete不起作用

2)TSM中更改把主机domain更改为其他的domain,copygroup 设置为3,1,30,60,expire inventory 不起作用

3)在server上找可以删除backup的命令,没找到

4)在client端,找到一个命令 dsmc delete backup

使用oracle 用户

dsmc query backup -fromdate=01/01/2018 -todate=10/01/2018 "*"

报错

ANS1501E The dsmtca execution/owner permissions are invalid

使用root 查不到结果

(问题来自社区用户@TonyWang)

@王巧雷:

1、确保copygroup 为1 0 0 0

2、Oracle的备份需要rman来删除,删除脚本要使用维护通道,如allocate channel for maintenance type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';

3、如果1和2都不行,tsm for Oracle提供了一个工具tdposync 这个肯定可以删,用法查手册

@TonyWang:

删除掉了,给力!感谢!

因为有朋友问到,单独回答下我的操作步骤:

1. tdposync 删除掉跟控制文件/catalog不匹配的记录(其实是做下标记)

我的环境正好两种情况都有,都做了下测试

1)当使用control file

[oracle@xxdb ~]$ tdposync syncdb -nocatalog

...

From Date (01/01/1990):

To Date (10/08/2018):

Oracle Database 1 User Name: sys

Oracle database 1 Password:

Oracle database 1 Connect String: orcl as sysdba

即使用sid连接本机数据库

2)当使用catalog database时

[oracle@xxdb ~]$ tdposync syncdb

...

From Date (01/01/1990):

To Date (10/08/2018):

Catalog 1 User Name: rman

Catalog 1 Password:

Catalog 1 Connect String: catdb

用户、密码是连接catalog的用户及密码,Connect string填写tnsname

然后就是 选择 + 确认 O 以及删除 Y

2. 手工执行expire inventory (可以加node参数限制) 即可看到空间回收

还是感谢王巧雷大神的回答

附参考资料:

1.https://www.ibm.com/support/knowledgecenter/en/SSTFZR_7.1.0/com.ibm.itsm.db.orc.doc/r_dporc_util_tdposync.html

2.https://www.ibm.com/support/knowledgecenter/SSTFZR_7.1.0/com.ibm.itsm.db.orc.doc/r_dporc_cmd_syncdb.html#r_dporc_cmd_syncdb__r_dporc_cmd_syncdb_optparm

3.https://www.ibm.com/support/knowledgecenter/SSTFZR_7.1.0/com.ibm.itsm.db.orc.doc/r_dporc_cmd_syncdb_pick.html

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181010B0AEIF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券