因为有朋友问到,单独回答下我的操作步骤
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参数限制) 即可看到空间回收
还是感谢王巧雷大神的回答
附参考资料: