ITPub博客

首页 > 数据库 > Oracle > impdp 导入 schema的数据时会自动创建对应的用户

impdp 导入 schema的数据时会自动创建对应的用户

Oracle 作者:jinlong_tt 时间:2017-04-11 16:43:54 0 删除 编辑


  impdp命令在导入数据时,如果用户存在,则会自动创建该用户,

这是因为expdp导出的dmp文件中包含了创建用户的脚本信息(包括密码,缺省表空间,临时表空间等)

  而impdp自动创建用户有一个前提条件,就是需要首先创建用户的缺省表空间和临时表空间,如果缺省表空间或者临时表空间不存在,则自动创建用户会失败,导致导入数据的失败。

  会报相关以下错误:

ORA-00959: 表空间 'TEST1' 不存在
失败的 sql 为:
 CREATE USER "TEST1" IDENTIFIED BY VALUES 'S:A0E893699F124E0EEE2D28B9E3F40B99B5E
596AA5E1CA568E8E81FBDE2C2;22F2E341BF4B8764' DEFAULT TABLESPACE "TEST1" TEMPORARY
 TABLESPACE "TEMP"
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
ORA-39083: 对象类型 SYSTEM_GRANT 创建失败, 出现错误:

这个sql会查出用户名对应的表空间和默认临时表空间
select username,default_tablespace,temporary_tablespace from dba_users;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30584285/viewspace-2137035/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-11-24

  • 博文量
    4
  • 访问量
    11325