资讯专栏INFORMATION COLUMN

Mysql数据导入Oracle处理总结

IT那活儿 / 3220人阅读
Mysql数据导入Oracle处理总结
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
Mysql数据导入oracle主要有2种方法,使用Navicat工具和手工sqlldr导入。接下来跟大家具体讲解一下。

使用Navicat工具

首先要满足一个先决条件,mysql和oracle能够同时被使用Navicat工具访问连接。
然后使用以下步骤,依次点击即可。

另外导数的需求有时候并不是某一张表,而是多表关联查询后的结果集,但这不影响该工具使用,我们只需要将最终结果集存放到一张临时表中,然后在导出。

手工sqlldr导入

当mysql和oracle不能被Navica工具同时访问连接时,那么就需要人工介入处理。这里建议采用sqlldr文本导入

以下例子以mysql多表关联的结果作为源数据为例:

首先对查询结果集创建一张临时表。
将该临时表导出成文本,这里我对结果进行了处理,所有导出的字段上添加了””,这是为了后续对导入oracle做准备,因为我不确定那些字段的结果是空值。
导完之后,检查一下数据是否有乱码或者格式问题。除了部分字段中有空格,暂未发现其他问题。
将该文本文件传到目标oracle主机上,创建与mysql相同的表,并编写sqlldr配置文件。
这里需要注意的是字符集问题,需要考虑mysql和oracle的字符集,然后在导入的时候进行指定。
导入Oracle,并检查日志排查是否有数据未导入成功,并对比mysql数据量。
确认数据量没问题后,开始对数据格式进行修正。
检查数据,由于导数时为了顺利对应到相应的列,手工添加了””,并且数据本身有空格存在,那么我们需要做的就是处理掉这2类问题
方法如下:
至此,mysql数据导入oracle完成,即使还有一些特殊需求,在此步骤上进行调整即可。

本文作者:汤 杰(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129325.html

相关文章

  • JDBC【数据库连接池、DbUtils框架、分页】

    摘要:数据库连接池什么是数据库连接池简单来说数据库连接池就是提供连接的。。。 1.数据库连接池 什么是数据库连接池 简单来说:数据库连接池就是提供连接的。。。 为什么我们要使用数据库连接池 数据库的连接的建立和关闭是非常消耗资源的 频繁地打开、关闭连接造成系统性能低下 编写连接池 编写连接池需实现java.sql.DataSource接口 创建批量的Connection用Linke...

    dinfer 评论0 收藏0
  • 势高,则围广:TiDB 的架构演进哲学

    摘要:我们通常会说我们要做一个分布式数据库,自动弹性伸缩,能解决分库分表的问题,你会用吗用户说那肯定啊,现在的分库分表太痛苦了。在软件开发领域有一条非常经典的哲学。作为一个分布式数据库,每一层的稳定性都非常重要。 本文根据我司 CEO 刘奇在第 100 期 Infra Meetup 上的演讲整理,预计阅读时间为 30 分钟。 大家可能知道我是 PingCAP CEO,但是不知道的是,我也是 ...

    Aomine 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<