Oracle10g 在oracle中导入.dmp文件时出错。

Oracle10g 在oracle中导入.dmp文件时出错。,oracle10g,Oracle10g,我正在尝试使用impdp命令导入.dmp文件。无论何时尝试,我都会收到以下错误日志: Import: Release 10.2.0.1.0 - Production on Wednesday, 27 July, 2011 19:22:18 Copyright (c) 2003, 2005, Oracle. All rights reserved. ;;; Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 -

我正在尝试使用impdp命令导入.dmp文件。无论何时尝试,我都会收到以下错误日志:

Import: Release 10.2.0.1.0 - Production on Wednesday, 27 July, 2011 19:22:18 Copyright (c) 2003, 2005, Oracle. All rights reserved. ;;; Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded Starting "SYSTEM"."SYS_IMPORT_FULL_01": system/******** DUMPFILE=HIST_IR_APR_2011.dmp Processing object type TABLE_EXPORT/TABLE/TABLE ORA-39083: Object type TABLE failed to create with error: ORA-00439: feature not enabled: Partitioning Failing sql is: CREATE TABLE "DBO"."HIST_IR" ("IR_ID" NUMBER(9,0), "ELS_ID1" NUMBER(9,0), "ELS_ID2" NUMBER(9,0), "ZONE_ID" NUMBER(2,0) NOT NULL ENABLE, "TYPE" NUMBER(2,0) NOT NULL ENABLE, "START_TIME" DATE NOT NULL ENABLE, "END_TIME" DATE NOT NULL ENABLE, "ROAD_NAME" VARCHAR2(50) NOT NULL ENABLE, "UP_POINT" NUMBER(4,2), "DN_POINT" NUMBER(4,2), "UP_LINK_ID" NUMBER(9,0) NOT NULL ENABLE, "DN_LINK_ID" NUMBER Processing object type TABLE_EXPORT/TABLE/TABLE_DATA Processing object type TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT ORA-39112: Dependent object type OBJECT_GRANT:"DBO" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed ORA-39112: Dependent object type OBJECT_GRANT:"DBO" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed ORA-39112: Dependent object type OBJECT_GRANT:"DBO" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX ORA-39112: Dependent object type INDEX:"DBO"."INDX_HIST_IR_LOC_TYPE" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed ORA-39112: Dependent object type INDEX:"DBO"."INDX_HIST_IR_ROAD_NAME" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed ORA-39112: Dependent object type INDEX:"DBO"."INDX_HIST_IR_ELS_ID1" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed ORA-39112: Dependent object type INDEX:"DBO"."PK_HIST_IR" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed ORA-39112: Dependent object type INDEX:"DBO"."INDX_HIST_IR_START_TIME" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT ORA-39112: Dependent object type CONSTRAINT:"DBO"."PK_HIST_IR" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 10 error(s) at 19:22:21 导入:版本10.2.0.1.0-2011年7月27日星期三19:22:18生产 版权所有(c)20032005,甲骨文。版权所有。 ;;; 连接到:Oracle Database 10g Express Edition 10.2.0.1.0版-生产 主表“系统”“系统导入\完整\ 01”已成功加载/卸载 正在启动“系统”。“系统导入完整”01:SYSTEM/*******DUMPFILE=HIST\U IR\U APR\U 2011.dmp 处理对象类型表\导出/表/表 ORA-39083:无法创建对象类型表,错误为: ORA-00439:未启用功能:分区 失败的sql是: 创建表“DBO”,“历史ID”编号(9,0),“ELS_ID1”编号(9,0),“ELS_ID2”编号(9,0),“区域ID”编号(2,0)非空启用,“类型”编号(2,0)非空启用,“开始时间”日期非空启用,“结束时间”日期非空启用,“道路名称”VARCHAR2(50)非空启用,“上行点”编号(4,2),“DN点”编号(4,2),“上行链接ID”编号(9,0)非空启用,“DN\U链接\U ID”编号 处理对象类型表\导出/表/表\数据 正在处理对象类型表\导出/表/授权/所有者\授权/对象\授权 ORA-39112:已跳过从属对象类型object_GRANT:“DBO”,基本对象类型表:“DBO”。“HIST_IR”创建失败 ORA-39112:已跳过从属对象类型object_GRANT:“DBO”,基本对象类型表:“DBO”。“HIST_IR”创建失败 ORA-39112:已跳过从属对象类型object_GRANT:“DBO”,基本对象类型表:“DBO”。“HIST_IR”创建失败 处理对象类型表\导出/表/索引/索引 ORA-39112:从属对象类型索引:“DBO”。“INDX_历史_IR_LOC_类型”已跳过,基本对象类型表:“DBO”。“历史_IR”创建失败 ORA-39112:从属对象类型索引:“DBO”。“INDX_HIST_IR_ROAD_NAME”已跳过,基本对象类型表:“DBO”。“HIST_IR”创建失败 ORA-39112:从属对象类型索引:“DBO”。“INDX\U HIST\U IR\U ELS\U ID1”已跳过,基本对象类型表:“DBO”。“HIST\U IR”创建失败 ORA-39112:从属对象类型索引:“DBO”。“PK_HIST_IR”已跳过,基本对象类型表:“DBO”。“HIST_IR”创建失败 ORA-39112:从属对象类型索引:“DBO”。“INDX_HIST_IR_START_TIME”已跳过,基本对象类型表:“DBO”。“HIST_IR”创建失败 处理对象类型表\u导出/表/约束/约束 ORA-39112:从属对象类型约束:“DBO”。“PK_HIST_IR”已跳过,基本对象类型表:“DBO”。“HIST_IR”创建失败 作业“系统”。“系统导入”已完成,19:22:21出现10个错误 你知道如何消除这些错误吗


我还可以使用Oracle Developer 6.0处理此.dmp文件,而不必首先通过上述过程导入此文件吗?

源数据库似乎启用了分区选项并创建了分区表。另一方面,目标数据库没有分区选项

您是否有权在目标数据库上使用分区选项?这是enterprise edition许可证上的一个额外成本选项。如果您有权使用它,您将希望在执行导入之前安装该选项

如果未获得使用分区选项的许可,您希望分区表发生什么情况?是否仍要在目标数据库中创建非分区表并加载所有数据?如何处理分区表上的任何本地索引

在后一种情况下,一个选项是在最初运行导入时指定
INDEXFILE
选项。这将把表和索引创建的DDL写入文本文件。您可以进入该文本文件,获取分区表和索引的DDL,修改DDL以删除分区选项并添加paRTION键指向任何本地索引,并对目标数据库运行新的DDL。然后,您可以使用
IGNORE=Y
选项再次执行导入,以忽略创建错误,因为您已经手动创建了分区表。这将把所有数据导入到非分区表中。引用的任何代码中可能仍有错误删除该表并希望对其进行分区,如果命中该表的查询需要对其进行分区,则可能会出现性能问题