最近使用了oracle 数据泵expdp  impdp从aix 5.3迁移到linux centos 6.4,中间有不少收获

 

1. 传输dmp文件时一定要bin传输,否则有可能导入时会报错

 

2. 因为我这个不是全库迁移,导入的时候会报很多错误,需要提前解决掉

 

    创建directory,  grant权限,这个要检查下

 

    导入时会自动创建用户,但是用户的default tablespace  和temporary tablespace是否存在,一定要在目标数据库里面查询,如果没有可以创建和源一样的表空间结构,也可以手动先创建该用户,创建语句指定目录数据库里面的表空间

    

   如果要使用REMAP_TABLESPACE 或者其他参数,一定要先在源数据库查好该用户的对象都使用了哪些表空间,比如表放到了哪些表空间,索引放到了哪些表空间

 

   导入grant 权限的时候,  如果要给 某些目标数据库里面没有的用户或角色,也会报错的,所以应该查询源数据库privs表 ,查看有哪些用户或角色拥有在用户对象上select 等权限,然后在目标库创建这些用户或权限