oracle 11g 用impdp导入dmp数据库时出现了以下错误,如何解决!!!!求大神帮助,导入语句下面有

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 11g 用impdp导入dmp数据库时出现了以下错误,如何解决!!!!求大神帮助,导入语句下面有相关的知识,希望对你有一定的参考价值。

导入语句:

impdp USERID='HBPXGL/dreamsoft as sysdba'schemas=HBPXGL directory=DATA_PUMP_DIR dumpfile=HBPXGL11G.DMP

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功加载/卸载了主表 "SYS"."SYS_IMPORT_SCHEMA_01"
启动 "SYS"."SYS_IMPORT_SCHEMA_01": userid="HBPXGL/********@orcl AS SYSDBA"tory=DATA_PUMP_DIR dumpfile=HBPXGL11G20171113.DMP logfile=
处理对象类型 SCHEMA_EXPORT/USER
ORA-31684: 对象类型 USER:"HBPXGL" 已存在
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
ORA-39083: 对象类型 TABLE:"HBPXGL"."OA_PXGL_GZH" 创建失败, 出现错误:
ORA-00959: 表空间 'HBPXGL' 不存在
失败的 sql 为:
CREATE TABLE "HBPXGL"."OA_PXGL_GZH" ("INFO_ID" NUMBER(19,0) NOT NULL ENABLE, "CONTENT" VARCHAR2(2000 BYTE), "RID" NUMBER(19,0), "STATUS" NUMBER(2,0) DEFAULT 0, "YEAR" NUMBER(4,0), "MONTH" NUMBER(2,0), "DAY" NUMBER(2,0)) SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING TABLESPACE "HBPXGL"
ORA-39083: 对象类型 TABLE:"HBPXGL"."OA_PXGL_PNODES" 创建失败, 出现错误:
ORA-00959: 表空间 'HBPXGL' 不存在
失败的 sql 为:
CREATE TABLE "HBPXGL"."OA_PXGL_PNODES" ("ID" NUMBER(19,0) NOT NULL ENABLE, "INFO_ID" NUMBER(19,0), "STEP" NUMBER(5,0), "FNO" NUMBER(5,0), "ISTH" NUMBER(2,0) DEFAULT 0, "USERID" NUMBER(19,0), "USERNAME" VARCHAR2(200 BYTE), "UNITID" NUMBER(19,0), "UNITNAME" VARCHAR2(200 BYTE), "FUSERID" NUMBER(19,0), "FUSERNAME" VARCHAR2(200 BYTE), "FUNITID" NUMBER(19,0), "FUNITNAME" VARCHAR2(200 BYTE), "
ORA-39083: 对象类型 TABLE:"HBPXGL"."OA_PXGL_ZXSB" 创建失败, 出现错误:
ORA-00959: 表空间 'HBPXGL' 不存在
失败的 sql 为:
CREATE TABLE "HBPXGL"."OA_PXGL_ZXSB" ("INFO_ID" NUMBER(19,0) NOT NULL ENABLE, "STEP" NUMBER(2,0) DEFAULT 0, "ISHOLD" NUMBER(2,0), "ISHOLDSHOW" VARCHAR2(10 BYTE), "NHOLDREASON" VARCHAR2(2000 BYTE), "ISREAD" NUMBER(2,0) DEFAULT 0, "JBSJSTART" DATE, "JBSJEND" DATE, "JBLXR" VARCHAR2(200 BYTE), "JBDH" VARCHAR2(200 BYTE)) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA

导入语句中加入EXCLUDE=STATISTICS 把统计信息排除掉,数据导进去以后 手动重新收集统计信息。 参考技术A HBPXGL表在db里面已经存在了,删除所有关联表在试 参考技术B 要换换

oracle11g导入dmp文件 数据丢失

参考技术A 按照以下方式操作。
cmd命令行里面输入sqlplus查看,将需要导入的dmp文件放在oracle11g的安装目录里面的./admin/orcl/dpdump目录下面,打开cmd,直接输入导入的命令:impdp 用户名/密码 dumpfile=文件名.dmp,eg:impdp uf01/uf01 dumpfile = U8C.dmp。
dmp文件是从一个Oracle 9i的数据库上exp出来的,在导入Oracle 11g版本的时候,可能会随机错误。

以上是关于oracle 11g 用impdp导入dmp数据库时出现了以下错误,如何解决!!!!求大神帮助,导入语句下面有的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11g如何导入.dmp文件

oracle数据库怎么用impdp导入.dmp文件

Oracle 11g 数据泵技术详解(expdp impdp)

oracle导入:怎么将远程电脑上导出的dmp导入到本机oracle用户下

oracle impdp导入问题

Linux下通过impdp向Oracle导入数据库报错:无法读取要读取的存储文件