最近使用了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 等权限,然后在目标库创建这些用户或权限