oracle导数据到mysql(脚本方式)

oracle导数据到mysql(脚本方式),第1张

spool /home/oracle/XXX.sql 后面是你要的导出路径和导出文件名,最好是 txt 结尾的,不是的话等导完需要改名。

之后是 select 语句,字段和表名根据实际更改,日期要用 to_char 进行转换。

/data01/zhu/XXX.txt 是你 oracle 导出文件的位置,只支持 txt文件 , fields terminated by ',' 意思是你字段间的分隔符。一般没有中文用 character set utf8 ,有中文用 character set gb2312 ,不然可能会报错。

PS:180万条数据导进去的时间大概是2分钟。但是700万数据目前超过四小时还没导完,建议分割来提高效率。

您好,很高兴为您解答。

一、将表中数据导入文本文件保存

我是在WIN下的命令行模式做的

Mysql>select

*

from

my_mysql_table

into

outfile

'c:

/my_tmp.txt'

二、写控制文件

用记事本开文档写完后改扩展名为.ctl,以下是具体内容

load

data

infile

'c:/my_tmp.txt'

into

table

my_ora_table

replace

fields

terminated

by

x'09'

(字段1,字段2,字段3,......字段N)

字段1~N是要导入的MySql的表字段数据,不需要的字段可以不写。

三、用Sqlldr导入文本

c:\>sqlldr

ora_usr

回车后输入控制文件的路径,密码,接下来加载控制文件自动导入。导入完成后,会生成个.log文件,可以查看导入是否成功,不成功按提示的错误查找原因。

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~

O(∩_∩)O~


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6697828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存