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

Posted 黄海的编程知识世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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数据库中.注意控制文件的书写,下面是测试程序对应的控制文件.

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)
)

以上是关于mysql数据库和oracle数据库之间互相导入备份的主要内容,如果未能解决你的问题,请参考以下文章

数据库语言之间的区别 SQL server , Oracle , mysql , db2``

mysql主备之间使用啥日志文件同步

ORACLE 数据泵导入导出数据

Oracle 10g,和 Oracle 11g 能互相兼容吗?还是向下兼容?

mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离

如何把oracle中表的数据导入mysql