IMPDP命令执行中为什么会出现ORA-31684的错误。高手指点迷津

wxmwzz2004 2010-07-26 08:12:36
IMPDP USER/PASS。。。。。
执行总会出现
ORA-31684 :Object type user:“hb” already exists
后来我这样写就没有了 。
IMPDP USER/PASS@DBSTR dumpfile=... EXCLUDE=user

但是这样写不符合要求,好象导入前先写个什么设置命令,再做导入就不会出31684的问题了。
请教一下。先谢谢了
...全文
11916 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cchheenngg 2011-04-12
  • 打赏
  • 举报
回复
因为用户已经建立好了,再导入会重新建立用户,所以提示已经存在。
如果以system用户执行impdp 直接将源用户数据导入到新用户中,如果新用户不存在则新建此用户,存在则提示错误。但是新建的用户需要重置密码操作。
wxmwzz2004 2010-08-08
  • 打赏
  • 举报
回复
这个问题不好解决
a1b2c3zhang 2010-07-28
  • 打赏
  • 举报
回复
IMP USER/PASS@DBSTR dumpfile=... EXCLUDE=user ignore=y
wxmwzz2004 2010-07-27
  • 打赏
  • 举报
回复
这个真没办法吗?
wxmwzz2004 2010-07-26
  • 打赏
  • 举报
回复
这个用户不可以删除 ,就象4楼说的那样 ,不能每次都删除,所以上来问的,应该是在执行导入前敲个什么命令,然后再执行导入,就不会出现那个错误了。
  • 打赏
  • 举报
回复
顺便问下,如何给已经存在的表导入新的数据?
我每次用exp导入都是先删除用户在新建同样的用户后在导入
tangren 2010-07-26
  • 打赏
  • 举报
回复
ORA-31684说明你要导入的用户hr已经存在,不会重新创建。没什么大的问题。
如果要避免提示此错误,可以删除掉hr用户及其对象,如:
SQL>drop user hr cascade;
impdp可以自动创建相应的用户。这点比imp好多了。
luoyoumou 2010-07-26
  • 打赏
  • 举报
回复
-- 用户 "hb" 已经存在!

-- 要不 删除 hb 用户再执行导入操作!
wxmwzz2004 2010-07-26
  • 打赏
  • 举报
回复
ORACLE11G
LINUX操作系统

3,490

社区成员

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

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