【发布时间】:2016-08-18 23:11:30
【问题描述】:
我正在尝试在 Oracle 11.2.0.3.0 上使用 expdp 导出一些模式 DDL(不需要数据)。我需要尝试找到一种方法,要么在不启用压缩的情况下导出这些文件,要么在导入时忽略压缩。
我知道您可以在 12 上使用 TRANSFORM 参数删除导入压缩,但我找不到与 11 类似的任何东西。
出口:
expdp /@schema_name DIRECTORY=DMP_FILES DUMPFILE=schema_name.dmp CONTENT=METADATA_ONLY exclude=STATISTICS log=schema_name.log;
导入:
impdp /@schema_name DIRECTORY=DMP_FILES DUMPFILE=schema_name.dmp log=schema_name.log;
【问题讨论】:
-
你试过
COMPRESSION=NONE吗? -
看起来 COMPRESSION 只处理文件压缩而不是 DDL 压缩?
-
如果您想要一个带有 DDL 语句的纯文本文件,请尝试参数
SQLFILE -
大概您在谈论
create table压缩子句?Thesegment_attributes` 转换删除了它,但也取出了其他信息; 11g 中似乎没有更细粒度的方法,所以这可能不是一个选择。您唯一能做的就是使用sqlfile并手动删除该子句。 -
是的,Alex 创建表子句。最后我写了一个快速的 shell 脚本来循环所有的 dmp 文件以创建 sqlfile 文件,然后将这些文件传递给 sqlplus。看起来像 11g 中的唯一方法。谢谢。