mysql数据库和oracle数据库之间互相导入备份

今天小编就为大家分享一篇关于mysql数据库和oracle数据库之间互相导入备份,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

把从Oracle数据库导出的数据导入到MySql数据库中

1. 使用默认的结束符号导入到MySql数据库中:

LOAD DATA LOCAL INFILE 'd:/oracle.txt' IGNORE INTO TABLE alarmLog

此时Fields的结束符默认的就是'/t'制表符,而不是"/t"字符串.

2. 当设定Fields结束符导入到MySql数据库中:

LOAD DATA LOCAL INFILE 'd:/oraclea.txt' IGNORE INTO TABLE alarmLog FIELDS TERMINATED BY '~'

以上两种情况使用的数据文件oracle.txt和oraclea.txt都是通过ociuldr.exe程序导出.

把从MySql导出的数据导入到oracle数据库

1. 通过设定Fields结束符把MySql数据库中的数据导入到文件

select * from alarmLog into outfile 'd:/mysql.txt' FIELDS TERMINATED BY '~'

通过sqlldr把d:/mysql.txt数据文件导入到oracle数据库中.注意控制文件的书写,下面是测试程序对应的控制文件.

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

OPTIONS(BINDSIZE=8388608,READSIZE=8388608,ERRORS=-1,ROWS=50000)

LOAD DATA

INFILE 'd:/mysql.txt' "STR X'0A'"

INTO TABLE instantdata

FIELDS TERMINATED BY '~' TRAILING NULLCOLS

(

FIELDID CHAR(20),

CreateTIME date 'yyyy-mm-dd hh24:mi:ss',

AckTIME date 'yyyy-mm-dd hh24:mi:ss',

TYPE CHAR(40),

QUALITY CHAR(40),

VALUE CHAR(40),

AVG CHAR(40),

MAX CHAR(40),

MIN CHAR(40),

SUM CHAR(40)

)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对钦钦技术栈的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/lllxy/article/details/1798853

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/16811/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年 8月 30日 11:02:45
下一篇 2022年 8月 30日 11:02:51

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!