概述,
在A库中,有一个用户fid_a1,持有的表空间名称:a1_data,a1_index。
B库为新建的库,有一个用户fid_b1,持有的表空间名称:b1_data,b1_index。
现在需要做的:把A库中的数据(a1_data,a1_index)迁移到B库中(b1_data,b1_index)
1。在A库进行导出,执行如下指令
expdp \'/ as sysdba\' directory=dir_data schemas=fid_a1 dumpfile=fid_a1`date + %Y%m%d%H`.dump logfile=fid_a1`date + %Y%m%d%H`.log compression=all;
2。在B库中进行导入,执行如下指令
impdp \'/ as sysdba\' directory=dir_data dumpfile=fid_a12021011910.dump logfile=fid_a12021011910.log table_exists_action=replace transform=oid:n
remap_tablespace=a1_data:b1_data
remap_tablespace=a1_index:b1_index
remap_schema=fid_a1:fid_b1;
在库A中账号fid_a1持有的表空间 与 库B中账号fid_b1持有的表空间名称不一致,迁移时,为解决此问题,注意上面导入指令中的 加粗的部分。