oracle 中如何将一张500万数据的表从一个库快速转移到另外一个库

N798588567 2012-09-19 04:16:08
大家好,如题,因为优化需求的原因,目前需要处理的历史数据有500万左右,现在我需要在一张新表中生成500万的数

据,但是存储过程处理时由于关联比较复杂,在投产的时候要执行完这段程序测试了下需要近10个小时,而这个时间客户接受

不了,我自己也接受不了。所以我想在其它环境先生成这500万数据,在投产的时候直接将这500导进去。

可是目前发现导进去的速度一样慢,我这样做的,在测试环境将生产投产时应该生成的数据插进这个新表中,数据约500万,

执行完后将测试环境的这个表及其数据全导出来,然后投产的时候直接导进去。我测试的时候 导出的是sql脚本,然后我在其

它环境测试导入的时候发现还是一样慢,怎么回事呢?直接导入的话应该很快的呀?难道我的导入方式不对?



我应该怎么做呢?大家有没有更好的办法?投产时间太长啦,谁也不可能守着,而且生产环境不能停这么久,顶多给我一个小时


...全文
845 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
nihao20071 2012-10-10
  • 打赏
  • 举报
回复
一定要导入导出吗?如果可以的话,可以考虑建dblink,然后通过dblink直接把表及数据拉过来存放在临时表里面,然后在插入的需要的表里面
strive_bo 2012-10-09
  • 打赏
  • 举报
回复
首先第一个问题是你用存储过程去处理这些数据时分析时,500万数据量,慢是肯定的。
但是让我疑问的是你用 用exp,imp来导出导入的脚本贴出来 是不是字段特别多,如果脚本全是insert语句的话,在加上你的字段也特别多,500万数据那肯定也相当慢。

建议你用sqlldr命令去导入,或者直接导入表数据。那样速度会很快。
xiaoyanglei 2012-10-08
  • 打赏
  • 举报
回复
如果表是分区表的话,可以使用分区交换技术
jumpheightway 2012-09-29
  • 打赏
  • 举报
回复
修改数据库缓存
leech125 2012-09-29
  • 打赏
  • 举报
回复
将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)

将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
wlnet 2012-09-28
  • 打赏
  • 举报
回复
主键也删除了是最好的咯
wlnet 2012-09-28
  • 打赏
  • 举报
回复
insert语句脚本很慢的,
触发器一定要禁了
主键索引到问题不大,其他索引最好也删除,导完重建。

还不行的话(肯定机器太差),你可以先导到另外的表名里,库里再转一次,时间总够啦!
ssqtjffcu 2012-09-20
  • 打赏
  • 举报
回复
不要导成insert语句脚本,用exp,imp来导出导入。你导成insert语句,你执行insert语句是很慢的。
iqlife 2012-09-20
  • 打赏
  • 举报
回复
机器性能配置如何,
其次脚本如何的?
N798588567 2012-09-20
  • 打赏
  • 举报
回复
上边两位朋友,我就是这样做的,只是导入的时候发现很慢,一个小时才导了70万数据,有没有更好的方法呢
kingstarer 2012-09-20
  • 打赏
  • 举报
回复
你说是导出成sql? 不应该导出成sql的,这样太慢了

把你的impdp脚本发上来看看?

另外,你的表导入之前先把索引,主键停了,导完后再重建主键索引,这样会快很多

还可以把表设置为nologging

如果表上面有触发器,也是一样道理,先停了
hrbhitxw 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
用expdp导出,导出时指定只导出这个表格,然后投产的时候用impdp导进去。
[/Quote]
导入导出的时候记得先把触发器,外键什么的都停掉,导完再开启,或者生产库没有建这张表
fw0124 2012-09-19
  • 打赏
  • 举报
回复
用expdp导出,导出时指定只导出这个表格,然后投产的时候用impdp导进去。
内容概要:本文介绍了软件定义汽车(SDV)的最佳实践案例,重点围绕基于Vector技术的电子电气(E/E)架构设计与实现。文档展示了高算力计算平台(HPC)、区域控制器(Zone ECU)和车载网络(如CAN、Ethernet)的系统架构布局,并结合AUTOSAR操作系统(Classic/Adaptive)、虚拟化(Hypervisor)和SOA服务设计,构建现代化车载系统。通过vCANdrive平台演示了从开发、测试(SIL/HIL)、到OTA升级的全流程,涵盖传感器、执行器、应用层软件及云端协同的集成方案。同时展示了硬件原型(如树莓派、Triboard)和MICROSAR系列工具链在实际项目的应用。; 适合人群:从事汽车电子系统开发、车载软件架构设计以及智能网联汽车研发的工程师和技术管理人员,具备一定的嵌入式系统或AUTOSAR基础者更佳。; 使用场景及目标:①理解软件定义汽车的整体架构设计方法;②掌握基于Vector工具链的HPC与区域控制器集成方案;③实现OTA更新、SIL/HIL测试、ETH-CAN通信转换等关键技术验证;④支持智能驾驶(ADAS)与智能座舱(IVI)系统的快速原型开发。; 阅读建议:建议结合Vector相关工具(如PREEvision、CANoe4SW、MICROSAR)进行实践操作,重点关注系统分层设计、通信机制与软件更新流程,同时可参考文档的硬件连接示意图与信号映射关系进行仿真与实车验证。

3,496

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧