暂无图片
用expdp/impdp 导出导入问题
我来答
分享
Oracle
2022-12-11
用expdp/impdp 导出导入问题
暂无图片 5M

用expdp 将一台db 的数据导出,然后导入一台新服务器。需要做哪些工作?

1.expdp 导出的时候是用 full=y ?还是 分schema 导出?

2.导入的步骤是什么样的?比如导入的时候是把业务数据,元数据,统计信息,索引这些分开导入?还是i可以一次性 full=y 全部导入?导入后还需要做哪些操作?除了编辑无效对象还有什么其他需要做的吗?

我来答
添加附件
收藏
分享
问题补充
8条回答
默认
最新
农夫三拳

1、导出可以使用full=y,或者分shema多几个任务同时导出
2导入步骤、建库,调参数、建目录传文件、建表空间、建用户授权
3、分shema导入,排除统计信息
4、表分析、编译

暂无图片 评论
暂无图片 有用 0
暂无图片
watson

数据泵导出的话,考虑因素较多:
1、整库导,则使用full=y,如果只是某个schema的拆分,则使用schema参数来指定;
2、导入时,确认源数据库中是否有触发器对象,如果存在,则先disable,先导入元数据,再导入业务数据;
3、最后再做表分析;时间充足,可以将索引全部重建下;最后再enable下目标数据库中的触发器;
4、导出的时候,确认下传输的时间要求,导出时是否启用并行、压缩;导入同时也考虑下并行度;

暂无图片 评论
暂无图片 有用 2
农夫三拳
2022-12-11
这位大佬说的这个分析的很全面了,点赞👍,
huayumicheng
2022-12-11
大佬分析的很全面,
鸿惊九天

如果是整个数据库导出,导入的时候建议还是按用户导入,排除掉那些系统自带用户。

暂无图片 评论
暂无图片 有用 4
szrsu
2022-12-11
如果是整个数据库导出,导入的时候建议还是按用户导入,排除掉那些系统自带用户。
A琳琳
2022-12-11
如果是整个数据库导出,导入的时候建议还是按用户导入,排除掉那些系统自带用户。
风车
2022-12-11
数据量小,导入直接以full=y方式导入即可。数据量大且对停机时间有要求,那就按用户逐个迁移导出。
游湖

导出用full和schema都可以。导入也可以直接full,但是可以写上tableexists参数。你 肯定是想全库导入,不然也不会使用full导出。所以还有一个方法就是传输表空间,可以参考一下。

暂无图片 评论
暂无图片 有用 4
游湖
答主
2022-12-11
szrsu
暂无图片

如果是整个数据库导出,导入的时候建议还是按用户导入,排除掉那些系统自带用户。

暂无图片 评论
暂无图片 有用 4
风车

数据量小,导入直接以full=y方式导入即可。数据量大且对停机时间有要求,那就按用户逐个迁移导出。

暂无图片 评论
暂无图片 有用 0
shunwahⓂ️

检查数据库版本(用于决定导出时生成为哪个版本的dmp头文件)

select version from v$instance;
也可以用sqlplus -v 查看。

检查字符集是否一致(字符集不一致,不能导入)

select userenv(‘language’) from dual;
检查数据量及磁盘空间(决定采取什么样的方式导出及导入)

暂无图片 评论
暂无图片 有用 0
猫瞳映月

1.expdp 导出的时候是用 full=y ?还是 分schema 导出?
答:不建议使用full=y,最好分用户导出。

2.导入的步骤是什么样的?比如导入的时候是把业务数据,元数据,统计信息,索引这些分开导入?还是i可以一次性 full=y 全部导入?导入后还需要做哪些操作?除了编辑无效对象还有什么其他需要做的吗?
答:导入前需要先创建表空间,然后直接导入dmp文件即可。不用分元数据、统计信息、索引来导入。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏