日期:2014-05-17  浏览次数:20842 次

oracle导出问题
问题说明:
现在有一个数据库,大小约 50 G 。 想快速导出一个 10G以下的完整库(也就是有些数据表只按日期导出一部分数据)。

我使用的办法: 1. 查找出 大于 8万行计录的表。
  2. 用expdq 导出时排除 大于 8万行的表。
  3. 用 exp 导出大于 8万行的数据表。加query参数,只导出一个月的数据。
  4. 导入演示程序用数据库。

问题: 用上边的办法导出后再导入 数据库文件 没有变小多少。还是 50G左右。expdp 导入的时间也很长。

俺初学,请大侠们教我实现的方法,在这先谢谢了。

------解决方案--------------------
数据文件不会变小。
建立新的表空间和数据文件。将原表空间中的一个月的数据导过来。
------解决方案--------------------
用上边的办法导出后再导入

重新导入的时候有没有先清空表里的数据? 注意使用DELETE和TRUNCATE的区别,同时需要使用 alter datafile ...resize进行数据尺寸改变