暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mysql数据导入Oracle处理总结

IT那活儿 2022-08-22
3107
点击上方“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那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论