【问题标题】:Oracle 11g expdp or impdp DDL without compressionOracle 11g expdp 或 impdp DDL 无压缩
【发布时间】: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 压缩子句? The segment_attributes` 转换删除了它,但也取出了其他信息; 11g 中似乎没有更细粒度的方法,所以这可能不是一个选择。您唯一能做的就是使用sqlfile 并手动删除该子句。
  • 是的,Alex 创建表子句。最后我写了一个快速的 shell 脚本来循环所有的 dmp 文件以创建 sqlfile 文件,然后将这些文件传递给 sqlplus。看起来像 11g 中的唯一方法。谢谢。

标签: oracle oracle11g


【解决方案1】:

看起来 11g 中的唯一方法是使用 sqlfile 参数作为 impdp 的一部分,将现有的 dmp 文件转换为 DDL 文件。然后我通过服务器上的 SQLplus 运行这些。

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 2011-10-11
    • 1970-01-01
    • 2011-11-23
    • 2011-11-25
    • 2013-03-14
    • 2017-09-22
    • 2015-09-02
    • 2015-11-01
    相关资源
    最近更新 更多