1. 程式人生 > 資料庫 >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)
)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。如果你想了解更多相關內容請檢視下面相關連結