ITPub博客

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

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

原创 Oracle 作者:paulyibinyi 时间:2016-09-06 13:53:31 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博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-2124565/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
学习数据库

注册时间:2007-12-11

  • 博文量
    901
  • 访问量
    6811746