该如何选择数据的导入方式

[复制链接]
查看11 | 回复6 | 2016-2-18 10:08:14 | 显示全部楼层 |阅读模式
现在有一批表需要从一个schema下导入到另一个schema下。
大概100个表,每个表的容量大概100M。数据库是10g。

现在的做法是:
1、使用Create table XXXX as select * from schema.XXXX
2、使用EXPDP/IMPDP工具
经过测试(选用3个表,共300M)发现好像两种方式的速度差不多。都是3-4分钟。
请高手指点以下两个问题;
1、是否EXPDP/IMPDP的速度应该快不少,有什么可调的参数吗?
2、选用哪种方式从操作和管理的角度上更好一些?
回复

使用道具 举报

千问 | 2016-2-18 10:08:14 | 显示全部楼层
exp/imp更快
调整下log buffer大小,large_pool_size大小以及log file的大小
回复

使用道具 举报

千问 | 2016-2-18 10:08:14 | 显示全部楼层
请问gytyl,exp有没有对用户的增量导出呢?
回复

使用道具 举报

千问 | 2016-2-18 10:08:14 | 显示全部楼层
exp有参数设置INCTYPEincremental export type
我觉得调整一下cts的方式,设置nologging的话,速度应该也不会慢的
毕竟exp/imp还有两次文件系统的io呢
回复

使用道具 举报

千问 | 2016-2-18 10:08:14 | 显示全部楼层
exp/imp又快又好
create table方式会丢失约束,索引什么的
回复

使用道具 举报

千问 | 2016-2-18 10:08:14 | 显示全部楼层
如果是10G的话,可以是DBMS_SCHEMA_COPY, 这是一个未说明的包,这个包必须手动执行prvtupg.plb文件来创建。我试过,但有时有问题,这里只是提出一个建议方案而已。
回复

使用道具 举报

千问 | 2016-2-18 10:08:14 | 显示全部楼层
最初由 developerm 发布
[B]请问gytyl,exp有没有对用户的增量导出呢? [/B]


9i开始似乎没有了
exp help=y看看就知道了哟
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行