1、alter tablespace XXX readonly;
2、exp "'sys/password@oracle as sysdba'" tablespaces=XXX file=XXX.dmp
3、删除原表空间
若出现由于索引或主键无法删除,则先把该索引转移到其他表空间
alter index XXX_XX rebuild tablespace XXX2;
4、imp "'sys/password@oracle as sysdba'" full=y file=XXX.dmp
5、可删除原表空间使用的dbf文件以腾出空间。
注意 imp 和 exp 时的格式