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數據庫中.注意控制文件的書寫,下面是測試程序對應的控制文件.

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對神馬文庫的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章