【问题标题】:impdp doesn't import table data when using exclude parameter使用排除参数时 impdp 不导入表数据
【发布时间】:2018-06-28 21:14:41
【问题描述】:

我想使用以下命令导入数据库转储,该命令将导入所有数据,但不包括索引并禁用约束

impdp FERROVIAL/F3RR0V1AL@FERROVIAL PARFILE=params.par

使用包含此参数的参数文件:

DIRECTORY=DB_EXPDP
DUMPFILE=FERROVIAL.DMP
LOGFILE=FERROVIAL.log
REUSE_DATAFILES=YES
EXCLUDE=REF_CONSTRAINT
EXCLUDE=CONSTRAINT
EXCLUDE=table:"='CONTRATOS'"
EXCLUDE procedure, function, package
EXCLUDE=index

但是表已经创建,但是没有任何数据

【问题讨论】:

  • 你的转储中有数据吗?
  • 是的,我在没有任何排除的测试之前做了它,我得到了所有数据
  • 我相信 CONTRATOS 是您想要排除的表名。对吗?
  • 是的,是我要排除的表,但尚未创建.. 没关系
  • 删除EXCLUDE=REF_CONSTRAINT EXCLUDE=CONSTRAINT部分重试

标签: database oracle oracle12c impdp


【解决方案1】:

由于您已将参数REUSE_DATAFILES 指定为YES,因此将重新初始化现有数据文件。

所以,你需要设置REUSE_DATAFILES = NO或者去掉这个参数,因为默认值是NO

REUSE_DATAFILES=YES 可能会导致数据丢失。

【讨论】:

    猜你喜欢
    • 2012-06-30
    • 2018-10-04
    • 2010-10-15
    • 2020-10-20
    • 2016-05-19
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多