mysql資料庫和oracle資料庫之間互相匯入備份
阿新 • • 發佈:2020-01-09
把從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) )
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。如果你想了解更多相關內容請檢視下面相關連結