5M用expdp 将一台db 的数据导出,然后导入一台新服务器。需要做哪些工作?
1.expdp 导出的时候是用 full=y ?还是 分schema 导出?
2.导入的步骤是什么样的?比如导入的时候是把业务数据,元数据,统计信息,索引这些分开导入?还是i可以一次性 full=y 全部导入?导入后还需要做哪些操作?除了编辑无效对象还有什么其他需要做的吗?
1、导出可以使用full=y,或者分shema多几个任务同时导出
2导入步骤、建库,调参数、建目录传文件、建表空间、建用户授权
3、分shema导入,排除统计信息
4、表分析、编译
评论
有用 0
数据泵导出的话,考虑因素较多:
1、整库导,则使用full=y,如果只是某个schema的拆分,则使用schema参数来指定;
2、导入时,确认源数据库中是否有触发器对象,如果存在,则先disable,先导入元数据,再导入业务数据;
3、最后再做表分析;时间充足,可以将索引全部重建下;最后再enable下目标数据库中的触发器;
4、导出的时候,确认下传输的时间要求,导出时是否启用并行、压缩;导入同时也考虑下并行度;
评论
有用 2







如果是整个数据库导出,导入的时候建议还是按用户导入,排除掉那些系统自带用户。
评论
有用 4导出用full和schema都可以。导入也可以直接full,但是可以写上tableexists参数。你 肯定是想全库导入,不然也不会使用full导出。所以还有一个方法就是传输表空间,可以参考一下。
评论
有用 4如果是整个数据库导出,导入的时候建议还是按用户导入,排除掉那些系统自带用户。
评论
有用 4数据量小,导入直接以full=y方式导入即可。数据量大且对停机时间有要求,那就按用户逐个迁移导出。
评论
有用 0检查数据库版本(用于决定导出时生成为哪个版本的dmp头文件)
select version from v$instance;
也可以用sqlplus -v 查看。
检查字符集是否一致(字符集不一致,不能导入)
select userenv(‘language’) from dual;
检查数据量及磁盘空间(决定采取什么样的方式导出及导入)
评论
有用 0
墨值悬赏


