今天小編就爲大家分享一篇關於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) )
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對神馬文庫的支持。如果你想了解更多相關內容請查看下面相關鏈接