【问题标题】:export large number of tables using expdp使用 expdp 导出大量表
【发布时间】:2018-01-01 14:58:00
【问题描述】:

我的环境有 4000 多个表。我只想导出 2000 个表。 我尝试使用包含子句的 par 文件。但出口失败。 详情见下文

工具:EXPDP | Oracle 数据库版本:11g R2 |导出表数:2000

使用的代码:

directory=pump
dumpfile=EXP_FULL_GOLD.dmp
logfile=EXP_FULL_GOLD.log
COMPRESSION=ALL
schemas=GOLD
include=TABLE:"IN('T1','T2','T3','T4'..'T2000')

错误: 具有分区、OLAP、数据挖掘和实际应用程序测试选项 ORA-39001: 无效的参数值 ORA-39071: INCLUDE 的值格式错误。 ORA-00920: 无效的关系运算符

即使我尝试了以下代码:

directory=pump 
dumpfile=EXP_FULL_GOLD.dmp 
logfile=EXP_FULL_GOLD.log 
COMPRESSION=ALL 
schemas=Gold
content=DATA_ONLY
INCLUDE=TABLE:\"IN \(SELECT tname FROM Gold.t11\)\"

这里 T11 包含存储在 Column tname 中的表列表(2000 条记录)。

但是会发生同样的错误。 请帮忙,因为我在网上搜索了很多,但我找不到任何解决方案。 即使对于 Include 子句 Number of Tables allowed Limit 也无法在任何地方使用。尝试使用 900 个表,但由于同样的错误而失败。

问候,

苏吉特

【问题讨论】:

    标签: oracle oracle11gr2 expdp oracle-dump


    【解决方案1】:

    找到解决方案:

    SCHEMAS=GOLD
    DIRECTORY=DEBUG
    COMPRESSION=ALL
    CONTENT=DATA_ONLY
    DUMPFILE=EXP_GOLD_26Jul2017.dmp
    LOGFILE=EXP_GOLD_26Jul2017.log
    INCLUDE=TABLE:"IN(SELECT TNAME FROM GOLD.T11)"   
    

    谢谢。

    【讨论】:

      【解决方案2】:

      documentation 描述的是,INCLUDE 参数的name_clause

      是一个 SQL 表达式,用作对象名称的过滤器...

      这意味着通过使用 IN 列表,您会受到列表中 1000 elements 的一般限制。

      即使是最糟糕的this link 也表明name_clause 的长度有4000 个字符的限制。超过它你会得到UDE-00014 invalid value for parameter INCLUDE

      但解决方法很简单(如上面链接中所建议的)

      1) 使用参数文件 - 参见参数PARFILE - 避免可能的转义问题

      2) 将(不带引号的)表名放入辅助表中并使用以下参数

       INCLUDE=TABLE:"IN (select table_name from TAB_LIST)"
      

      【讨论】:

        【解决方案3】:

        您可以使用包含您想要使用表模式导入的表列表的 parfile 从完整导出中仅导入您想要的表:-

        directory=pump 
        dumpfile=EXP_FULL_GOLD.dmp 
        logfile=EXP_FULL_GOLD.log
        transform=storage:n
        exclude=statistics
        tables=(
        gold.t1,
        gold.t2,
        gold.t3,
        gold.t4,
        gold.t2000)
        

        (添加您需要的所有表格)。

        如果当前不存在黄金架构,您需要预先创建它。如果你想用 exclude=table 跳过所有表,你可以通过模式模式导入来做到这一点。

        【讨论】:

          猜你喜欢
          • 2019-10-01
          • 2021-07-24
          • 2016-05-19
          • 1970-01-01
          • 1970-01-01
          • 2019-04-28
          • 2017-07-31
          • 2016-04-18
          • 2019-02-18
          相关资源
          最近更新 更多