imp导入时,表空间和导出时是一样的, 但是现在要改, 而 imp tablespaces=new_tablespace 无效.
解决
方法 一 : sed替换
代码语言:javascript复制sed -i 's/TABLESPACE "DATA_OLD"/TABLESPACE "DATA_NEW"/g' file.dmp #把DATA_OLD改为DATA_NEW
方法二:
代码语言:javascript复制导入到测试环境, 然后用expdp导出来.
方法三:
代码语言:javascript复制直接导入,然后rename tablespace 这个基本上没得用, 因为多数情况下还有其他用户在用这个表空间.