出现原因
对于 Oracle 而言, 每个表建立是, 都有一个属性为 initial, 表示此表占用的空间大小, 随着数据的新增, 此值也会一直增大, 但删除这个表的数据后, initial 也不会缩小...且导出后, 其他机器再次导入, 也会占用其同样的 initial 大小.
解决过程
注意: 进行以下操作前, 要先对数据进行备份. 以防出错!...此时这个用户再导出的数据文件, 其他电脑再导入, 就只会占用 0.2G 空间, 而不是 18GB....彻底清理空间
上述操作, 只能缩小这个用户部分占用空间, 仅能用于再次导出后, 导入时不会占用大量空间....如想彻底清空表空间, 可以导出数据后, 删除此用户, 再执行清理命令, 然后再次建立用户导入即可.
一定要注意先备份数据, 且确定导出的数据无误, 再进行此操作.