之后是 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~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)