错误信息: 使用Oracle的IMPDP导入包含ST_GEOMETRY的表,执行命令失败报:ORA-39779, ORA-31693 and ORA-02354 以下为执行Oracle数据泵导入一个名字为buildings.dmp的文件,DMP文件包含一个叫 buildings的表,该表包含ST_Geometry和空间索引,remap_schema是将数据所有者rob导入到Tb用户 C:\expdir> impdp tb/tb TABLES=buildings dumpfile=expdir:buildings.dmp remap_schema=rob:tb 在执行过程中报以下错误:
"Processing object type TABLE_EXPORT/TABLE/TABLE_DATA ORA-31693: Table data object "MAP"."CITIES_ST" failed to load/unload and is being skipped due to error: ORA-02354: error in exporting/importing data ORA-39779: type "SDE"."ST_GEOMFROMTEXT" not found or conversion to latest version is not possible". 原因: 导致该问题的原因是因为源数据库的sde.st_geomfromtext类型的对象标识符与目的数据库 的sde.st_geomfromtext 对象标识符不匹配造成的 当第二个 Oracle 数据库和表,从一个 Oracle 数据库导出表包含用户定义类型的属性 (例 如: ST_Geometry),该类型的对象标识符值的来源和目标数据库中必须具有相同的值。 如果对象标识符值不相同,Oracle 认为不同的对象并不能将行数据导入。 因为它是安装在 Oracle 数据库中时创建的第一个 ST_Geometry 对象是被 sde.st_geomfromtext 对象上遇到错误。
1 个回复
易智瑞技术支持
赞同来自:
"Processing object type TABLE_EXPORT/TABLE/TABLE_DATA ORA-31693: Table data object "MAP"."CITIES_ST" failed to load/unload and is being skipped due to error: ORA-02354: error in exporting/importing data ORA-39779: type "SDE"."ST_GEOMFROMTEXT" not found or conversion to latest version is not possible".
原因: 导致该问题的原因是因为源数据库的sde.st_geomfromtext类型的对象标识符与目的数据库 的sde.st_geomfromtext 对象标识符不匹配造成的 当第二个 Oracle 数据库和表,从一个 Oracle 数据库导出表包含用户定义类型的属性 (例 如: ST_Geometry),该类型的对象标识符值的来源和目标数据库中必须具有相同的值。 如果对象标识符值不相同,Oracle 认为不同的对象并不能将行数据导入。 因为它是安装在 Oracle 数据库中时创建的第一个 ST_Geometry 对象是被 sde.st_geomfromtext 对象上遇到错误。
解决方法: 为了能从另一个 Oracle 数据库导入 Oracle 的导出文件,包含 ST_Geometry 属性的 SDE 架构必须相同。下面的示例演示如何使用 Oracle 的数据抽取导出 SDE 架构和导入到第二个 Oracle 数据库。 1:C:\expdir> expdp sde/sde schemas=sde dumpfile=expdir:sde_schema.dmp 2:C:\expdir> impdp sde/sde schemas=sde dumpfile=expdir:sde_schema.dmp 3:C:\expdir> impdp tb/tb TABLES=buildings dumpfile=expdir:buildings.dmp remap_schema=rob:tb
创建时间:2008-10-08
最近更新: 2011-05-03
【原文链接】
http://support.esrichina.com.c ... .html
要回复问题请先登录或注册