今天在用impdp在rac环境下导库时,遇到一个报错,如图:
很纳闷为啥会提示HARMONYHIS这个用户不存在呢,源库里明明是有的,并且成功导入了dump文件中。
仔细查看impdp的日志,才发现在最开始的地方,如图:
这里的ORA-10615提示给临时表空间创建了不合适的表空间类型,再看下面的这句执行失败的sql语句的末尾,HARMONYHIS这个用户默认的表空间为TBS_TEMP_HARMONYHIS,如图:
问题原因:
我在开始导库前,创建TBS_TEMP_HARMONYHIS这个表空间,执行的语句是create bigfile tablespace TBS_TEMP_HARMONYHIS.......但是这个表空间是临时表空间,创建的语句应该是create temporary tablespace TBS_TEMP_HARMONYHIS......表空间类型创建错误,所以导致这个用户无法创建和导入。
解决方法:
将建立的表空间全部drop掉,相关用户也全部drop掉。
分清楚导入相关需要建立的表空间的类型!!
重新创建相关bigfile类型的表空间和temporary类型的表空间。
重新导入。