请教!关于自定义类型导入导出的问题

amarn 2003-10-16 05:38:08
在某数据库中,用exp导出用户a下的所有数据,包括自定义的类型"T_VARCHAR2_TAB".然后用imp将导出的数据导入同一数据库的用户b中,发现表和序列都可以导入,但是自定义的类型导入失败.

报错如下

IMP-00017: 由于 ORACLE 的 2304 错误,以下的语句失败
"CREATE TYPE "T_VARCHAR2_TAB" TIMESTAMP '2003-10-16:09:21:43' OID '8B1C86673"
"C0044E686F505C7B9759347' "
" AS TABLE OF VARCHAR2(30)"
""
""
IMP-00003: 遇到 ORACLE 错误 2304
ORA-02304: 无效的对象标识文字

推测出错的原因是OID指向的对象已经存在,因此这条语句执行失败.

因为工作需要,经常需要在数据库间倒数据,同一套数据也可能需要在一个库中导入多次(多个用户).这个问题的存在令导自定义类型无法进行(只能导入第一个用户,其后的就失败).

不知这个问题如何解决?请各位指点,谢谢.注:两次导入都是导入同一个库,因此我觉得和字符集没有关系.而且如果将第一个用户的对象类型删除,第二个用户的类型就能顺利导入.


...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
llm06 2003-10-27
  • 打赏
  • 举报
回复
导入的时候使用参数ignore=y,忽略创建对象错误,也许就可以了
LGQDUCKY 2003-10-27
  • 打赏
  • 举报
回复
数据对象存在,你得首先把存在的删除掉。。。
f3611018 2003-10-27
  • 打赏
  • 举报
回复
友情UP
amarn 2003-10-27
  • 打赏
  • 举报
回复
to llm06(blacksheep) :我试过了,不可以.
to LGQDUCKY(飘) :对象是存在,但是这个对象是另一个用户的数据,也是需要的,不能删掉.
yuxuan 2003-10-27
  • 打赏
  • 举报
回复
对象存在

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧