如何在Oracle中卸载3亿行表

时间:2019-07-02 13:29:14

标签: oracle oracle11g

我需要在Oracle中卸载3亿行表并将其重新加载。我已经在一张小桌子上尝试了来自Oracle SQL开发人员的EXPORT,并且可以使用EXPORT进行上述操作。

导出

1 个答案:

答案 0 :(得分:2)

是的,可以。不过,导出这么多数据将需要一些时间。确保目标磁盘上有足够的空间。不要忘记启用日志记录,以便您可以检查一切是否正常。

如果您具有企业版许可证,请启用并行导出,这将加快处理速度。


另一方面,可能还有其他选择,但这取决于您要解决的问题。例如CTAS(创建表为),例如

val numberFormat = NumberFormat.getCurrencyInstance() // Default local currency
val currency = Currency.getInstance("USD")            // This make the format not locale specific 
numberFormat.setCurrency(currency)

...use the formator as you want...

将创建该表的副本(没有约束,索引等,但是将保留数据)。

如果您解释了自己在做什么,那么有人可能会建议另一种方法。