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/,如需转载,请注明出处,否则将追究法律责任。