首页 > 解决方案 > 使用 expdp 问题导出表

问题描述

我正在尝试导出大小为 2GB 的表,Oracle 12c (12.1.0.2.0/Non CDB)

在此处输入图像描述

我尝试使用以下命令,

1) expdp system/pwd tables=schema.tablename directory=DATA_PUMP_DIR dumpfile=expdp_xxxxx.dmp logfile=expdp_xxxxx.log

2) expdp schema/pwd@sid tables=table_name directory=DATA_PUMP_DIR dumpfile=expdp_xxxxx.dmp logfile=expdp_xxxxx.log 

3)  expdp system/xxxx schemas=xxxxxx include=table:\"'xxxxxx'\" directory=DATA_PUMP_DIR dumpfile=expdp_xxxxx.dmp logfile=expdp_xxxxx.log

上述所有命令都有效,但是当导出开始时,估计的大小显示如下......

使用 BLOCKS 方法的总估计:195.2 GB

虽然表大小只有 2 GB,但我检查了 expdp.dmp 大小,在我终止 expdp 作业之前它显示超过 12 Gb。

似乎正在使用整个架构导出,而不仅仅是一张表。

如果我在导出命令中犯了任何错误或在这里遗漏了任何内容,请说明一下。

标签: oracle12cexpdporacle-dump

解决方案


请在运行 expdp 之前更新 CBO 统计信息也尝试将compression=all 添加到参数文件

干杯布赖恩


推荐阅读