【ORACLE】报错IMP-00003ORA-02304IMP-00017

在尝试使用IMP导入Oracle数据时,遇到IMP-00017和ORA-02304错误,原因是源用户和目标用户在同一实例中有相同的对象标识符(OID)。解决方案包括使用IGNORE=Y选项、预创建表、删除源用户的表和类型或在独立模式下重新创建类型并授权。关键在于理解OID在Oracle中的唯一性要求。
摘要由CSDN通过智能技术生成

在某数据库中,用exp导出用户a下的所有数据,包括自定义的类型”MAIN_SZ_ZGY_TYPE”.然后用imp将导出的数据导入同一数据库的用户b中,发现表和序列都可以导入,但是自定义的类型导入失败.

经由直接路径导出由EXPORT:V09.02.00创建的导出文件
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. 正在将TYXHL_DEV的对象导入到 ZTYXHL_DEV
IMP-00017: 由于 ORACLE 的 2304 错误,以下的语句失败
“CREATE TYPE “MAIN_SZ_ZGY_TYPE” TIMESTAMP ‘2008-03-07:15:25:13’ OID ‘91234DA”
“113E2469C859AD34D984CB5E1’ ”
” as object”
“(”
“total NUMBER,”
” total_lj_je NUMBER,”
” corresponding_period_je NUMBER,”
” corresponding_period_percent VARCHAR2(30)”
“)”

IMP-00003: 遇到 ORACLE 错误 2304
ORA-02304: 无效的对象标识文字
IMP-00017: 由于 ORACLE 的 2304 错误,以下的语句失败

请问:ORACLE 自定义类型该如何导入????

出错原因:
往b用户imp表时,要创建type,使用的OID和用户a的一样,同一个实例的OID不能重复。

解决办法:
在system用户下定义 type MAIN_SZ_ZGY_TYPE,授权
grant all on MAIN_SZ_ZGY_TYPE to public;
用户a建表用system.MAIN_SZ_ZGY_TYPE 类型,这样导出用户表时就不会到type了,在用户b中就不会建type。

详细内容如下:

Introduction:

If you are importing using the FROMUSER/TOUSER clause to duplicate a schema
within an instance, you may experience the following errors:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值