Type是我们经常使用的数据库对象结构。我们在实际中,可以单独定义type类型,之后在PL/SQL代码或者数据表中使用。 在一个偶然的机会发现使用Type类型在数据exp/imp中的麻烦。 当我们使用exp/imp工具进行同数据库实例(Instance)不同Schema之间数据拷贝时, 如果Schema中有type类型,就会出现问题错误。 如下: IMP-00003: 遇到 ORACLE 错误 2304 ORA-02304: 无效的对象标识符文字 IMP-00017: 由于 ORACLE 错误 2304, 以下语句失败: "CREATE TYPE "T_REC_TABLE" TIMESTAMP '2019-12-21:18:17:33' OID 'D9AFD3FAE0A5" "4964B1684CA28C69CEED' as table of t_rec_test;" IMP-00003: 遇到 ORACLE 错误 2304 ORA-02304: 无效的对象标识符文字 IMP-00017: 由于 ORACLE 错误 2304, 以下语句失败: "CREATE TYPE "T_TYP" TIMESTAMP '2019-03-07:10:47:03' OID '8E294AB7CC28493A94" "FF82791A376379' as object (id number);" 对于create type失败,可在导入命令中末尾加上 transform=OID:N 可以参考下面的说明。 大意就是说如果TRANSFORM参数设置成OID=N,表示在imp的时候,新创建的表或这个类型会赋予新的OID, 而不是dmp文件中包含的OID的值。但是这个参数的默认值是OID=Y,因此在进行Imp的时候, 新创建的表或者type会赋予同样的OID,如果是位于同一个数据库上的不同schema,那就会造成OID冲突的问题, 因此解决这个问题也很简单,只需要在impdp的时候,显示设置transform 参数为OID=N既可以了。如下所示, impdp test/test directory=dump_dir dumpfile=dump.dmp logfile=dump.log remap_schema=frank:test transform=OID:N)
oracle导入TYPE对象报错ORA-02304
来源:这里教程网
时间:2026-03-03 14:45:45
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 11g里面的虚拟列
11g里面的虚拟列
26-03-03 - ORACLE DML执行计划频繁变更导致业务响应极慢问题的处理
ORACLE DML执行计划频繁变更导致业务响应极慢问题的处理
26-03-03 - 为啥苹果手机取消耳机孔和home键,却单单保留了它?原因令人佩服
为啥苹果手机取消耳机孔和home键,却单单保留了它?原因令人佩服
26-03-03 - oracle后台进程LGWR,DBWR,SMON,CKPT的工作机制
oracle后台进程LGWR,DBWR,SMON,CKPT的工作机制
26-03-03 - 手机拨号界面为什么会有"*和#"键?这2个键有什么用?望周知
手机拨号界面为什么会有"*和#"键?这2个键有什么用?望周知
26-03-03 - RMAN的使用(一)
RMAN的使用(一)
26-03-03 - 华为手机卡顿怎么解决?调节这四个设置,瞬间流畅
华为手机卡顿怎么解决?调节这四个设置,瞬间流畅
26-03-03 - 苹果手机耐用吗?看看iPhone 6S Plus用户的说法,结果很让人意外
- RMAN的使用(八)
RMAN的使用(八)
26-03-03 - 华为手机的七种截屏方法,你都知道吗?第一种可是要看机型的
华为手机的七种截屏方法,你都知道吗?第一种可是要看机型的
26-03-03
