@H_404_0@原数据库表对应的数据文件: @H_404_0@ @H_404_0@迁移后数据文件:
@H_404_0@我们的目的是,将这些没用的dbf文件删除,把/opt/oradata下的存储释放出来。
现说明一下处理的步骤: @H_404_0@发现CLRDBS01-14是重建前的,CLRDB01-60是重建后的。 @H_404_0@
drop tablespace CLRDBS14 INCLUDING CONTENTS AND DATAFILES;@H_404_0@oracle提示报错:
ORA-14404
@H_404_0@此错误说明,该表空间下有分区表在用此表空间的数据文件,所以不能直接删除表空间 @H_404_0@查询哪些表在占用这个CLRDBS14:
SELECT x.table_name,x.partition_name,x.tablespace_name 表空间1,y.tablespace_name 表空间2 FROM dba_tab_partitions x,dba_tab_partitions y WHERE x.tablespace_name ='CLRDBS14' AND y.tablespace_name <> 'CLRDBS14' AND x.table_name=y.table_name;@H_404_0@ @H_404_0@经查询,有5个表在使用,分别是:
TFA_ALARM_UNSTANDARD
TFA_ALARM_GCSS
TFA_ALARM_CLR_05061
TFA_ALARM_CLR_05062
TFA_ALARM_CLR_0506
- @H_404_0@分别查看一下这些表
TFA_ALARM_CLR_05061 TFA_ALARM_CLR_05062 TFA_ALARM_CLR_0506 这三张是之前clr表的备份,删除。
drop tablespace CLRDBS14 INCLUDING CONTENTS AND DATAFILES;@H_404_0@此次正常执行。 @H_404_0@登陆数据库服务器下/opt/oradata,查看之前的clrdbs数据文件,已经在服务器上找不到了
- @H_404_0@执行bdf,观察/opt/oradata大小
@H_404_0@参考文档:http://www.cnblogs.com/mfryf/...