之前通过impdp导入时一直没问题,突然今天导入时出现了问题,如下:
加权限、换空间、用其他用户均失败。
后来在网上找的大部分都是说字符集什么的,如果是字符集的问题那我之前导入应该就有问题,不可能会现在才出现问题,最终找到了可能是因为日志空间满了的原因,通过如下语句查询所得:
SELECT * FROM v$recovery_file_dest;
所以导入语句加个参数,不写日志的方法再试试,结果就成功了。记一笔!
nologfile=y
导入语句:
不写日志模式:
impdp system/hundsun directory=backup dumpfile=ZHANGHUBAK_2102121053.dmp nologfile=y schemas= hs_user,hs_arch,hs_acct,hs_fil,hs_data,hs_his table_exists_action=replace
写日志模式:
impdp system/hundsun directory=backup dumpfile=ZHANGHUBAK_2102121053.dmp logfile=UF_restore`date +%y%m%d%H%M`.log schemas= hs_user,hs_arch,hs_acct,hs_fil,hs_data,hs_his table_exists_action=replace
如果有 ORA-39125
impdp system/hundsun directory=backup dumpfile=ZHANGHUBAK_2102121053.dmp nologfile=y EXCLUDE=STATISTICS schemas= hs_user,hs_arch,hs_acct,hs_fil,hs_data,hs_his table_exists_action=replace
注意点:
注意impdp与imp还原用户创建不一致,impdp会自动创建用户,执行数据库还原前只需要删除用户即可。