exp/imp

对于数据结构的复制和同步,还是比较理想的工具。

在数据量比较小的情况下,这个工具的性能要远远好于datapump,而且重点推荐,他对于各种常用数据类型的支持还是很不错的。

有一些特性,在某种程度上要好于datapump,在做数据迁移的时候,commit特性还是很重要的。因为通过datapump碰到了很多undo空间不足带来的问题。

datapump

在10g版本开始,就开始推荐使用的datapump,算是对exp/imp的补充说明。在使用数据量中等的数据迁移中,是比较好的方案,它有几个亮点的特性,一个就是并行,能够在数据导出导入的时候开启多个并行加速,还有direct选项,这一点上合exp没有太大的差别,个人比较喜欢的是remap选项,比如某个表中还有lob字段,从源库中导出的时候,表空间的信息就在dump文件里,如果导入的环境没有指定的表空间,那基本上就没有直接的解决方案了,要么临时创建需要的表空间,然后在导入成功后,尝试做move操作。

这一点在datapump而言,就不是事了,remap选项很轻松的解决了这个问题。

当然了,datapump是基于服务端的,需要一些其他的依赖因素,在做lob的数据导入的时候速度比imp至少快10倍以上。

sql*loader

可以理解sqlldr是基于客户端的,而言这个工具可能更具有通用性,因为一些数据在它面前都是可扩展的,我们可以尝试从sqlserver中导出数据,然后通过sqlldr来做为数据的导入,sql*loader最快的方式就是开启并行+direct,但是对于lob数据的处理还是需要做额外的工作,对于数据结构的复制而言,就无能为力了。如果作为纯粹的数据的导入,还是很好的工具。

比较纳闷的是,sqlldr作为可扩展的数据导入工具,oracle为什么没有出类似sqlldr这样的数据导出工具,因为exp/expdp导出的是二进制文件,生成平面文件还是有一定的距离,在tom的网站答疑中,他提供了一个简单的pl/sql版本的工具,大家有兴趣可以参考。

oracle_loader

外部表在较新的版本中开始出现,可能大家用的比较多的还是通过oracle_loader来读取alert日志的信息,其实在某种程度上而言,oracle_loader可以在某种程度上作为sqlldr的补充和加强。因为我们可以和快的创建一个外部表。而无须消耗额外的数据空间,相比于sqlldr生成的dump而言,基于oracle_loader创建的外部表更加的具体,我们可以在数据导入前做一些相关的数据检查和稽核工作。

oracle_datapump

oracle_datapump算是对datapump的一个加强版本,因为生成的dump文件类似datapump,但是生成的dump可移植性就好的多,我们可以直接copy dump到外部表相关的目录下,如果外部表定义中的dump文件名没有变化的话,直接拷贝dump,然后可以无需做其他操作就加载数据。

insert

不管怎么样,insert还是最终的数据加载方式,不过在条件允许的情况下,noogging+append+parallel还是个人认为最简洁,最直接的方式。

Oracle迁移工具有哪些,数据迁移工具简单分析相关推荐

  1. python通过微信聊天记录分析_Python利用itchat对微信中好友数据实现简单分析的方法...

    前言 最近在一个微信公众号上看到一个调用微信 API 可以对微信好友进行简单数据分析的一个包 itchat 感觉挺好用的,就简单尝试了一下. 库文档说明链接在这: itchat 安装 在终端中输入以下 ...

  2. 1.大数据工具简单分析天猫年底月销量

    1.引言 在线上交易早已成熟的今天,电商交易量究竟有多少?为了清晰地比较天猫月销量,本文爬取了天猫2017年底.2018年初主流分类商品大量数据,并做了简单的数据统计.整体流程如下: 说明:利用scr ...

  3. python爬高考数据_Python简单分析高考数据

    下载W3Cschool手机App,0基础随时随地学编程 导语 不像考卷,现实生活中,有些事永远没有答案. 导语 2018年的高考已经过去了一周,热点也逐渐从高考转向了世界杯,不乐意当伪球迷的我还是选择 ...

  4. oracle中会话和连接数的简单分析

    通俗来讲,会话(Session) 是通信双方从开始通信到通信结束期间的一个上下文(Context).这个上下文是一段位于服务器端的内存:记录了本次连接的客户端机器.通过哪个应用程序.哪个用户登录等信息 ...

  5. 05.数据的深度分析(数据挖掘、机器学习)--《数据科学概论》

    前言:基于人大的<数据科学概论>第五章,数据的深度分析(数据挖掘.机器学习).主要是机器学习与数据挖掘.具体的算法.主流工具.特征选择的内容. 文章目录 一.机器学习与数据挖掘 (1)什么 ...

  6. Oracle的异构数据迁移工具 - OMW及ODI

    作者:eygle | English Version [转载时请以超链接形式标明文章出处和作者信息及本声明] 链接:http://www.eygle.com/archives/2009/03/orac ...

  7. 达梦数据库DM8-DM数据迁移工具介绍和简单使用

    达梦数据库DM8-DM数据迁移工具介绍和简单使用 系列文章目录 本文环境 1.DM管理工具介绍 2.DM数据迁移工具简单使用 1.打开DM数据迁移工具 2.新建工程 3.新建迁移任务DM到DM 3.新 ...

  8. 达梦迁移oracle,达梦数据迁移工具的使用

    作为国产数据库,达梦是比较典型的一种,开发工作中会用到其他数据库表迁移到达梦数据库的问题,在此记录一下迁移方法也为他人提供方便. 该工具仅用于其他数据库表及文本文件迁移达梦,或达梦数据库表迁移到其他数 ...

  9. Sqoop数据迁移工具的使用

    文章作者:foochane 原文链接:https://foochane.cn/article/2019063001.html Sqoop数据迁移工具的使用 sqoop简单介绍 sqoop数据到HDFS ...

最新文章

  1. eclipse字体大小设置_Java 设置Excel单元格格式—基于Spire.Cloud.SDK for Java
  2. python每个if条件后面都要使用冒号_每一个条件后面都要使用冒号。(2.0分)_学小易找答案...
  3. 点击拖动放大该图片大小
  4. 【java8】中stream的.findAny().orElse (null) 是什么意思?
  5. java自学难点_java学习重难点
  6. KA,连接池居然这么简单?
  7. 与优秀的人在一起进步:我发起的“乐学”分享活动
  8. Redis源码剖析(十二)有序集合跳表实现
  9. mysql的contains_mysql中json_contains、json_extract等json查询方法的使用
  10. Linux从某个字符串处换行,Windows和Linux中任意字符串替换成换行符的问题
  11. 傳統經理人的迷思(转)
  12. 计算机程序C语言若初始数为48,2016年计算机软考程序员模拟选择试题
  13. 在docker容器中使用显卡
  14. 268. 丢失的数字 Missing Number
  15. 文件服务器 共享 端口,共享文件服务端口设置
  16. 融云 SDK 如何实现群组操作
  17. Java核心编程总结(九、File文件类),王道训练营Java百度云盘
  18. HCL配置不同VLAN之间进行通讯实验
  19. 马三步内可以到达的点
  20. B2C,B2B,c2c是什么?

热门文章

  1. 你知道的前端优化手段
  2. 树莓派3B实现软路由过程记录(无线网络通过网线共享给台式机)
  3. uin-app 小程序,获取手机号
  4. 软件产品经理的岗位职责与要求
  5. 玩转ChatGPT:论文辅助写作(附Claude测评)
  6. 洗地机哪个品牌最好用?家用洗地机十大名牌
  7. 计算机网络(二十四)UDP及TCP首部的格式
  8. 【ESP8266 快速入门】硬件:ESP12S/ESP12F最小系统设计及typeC自动下载电路设计
  9. 网络编程第二节之设备之间的通信(TCP/IP)
  10. 互联网日报 | 蛋壳公寓否认破产;滴滴发布首款定制网约车D1;京东Q3营收1742亿元超预期...