oracle實時同步到mysql 如何將MySql數(shù)據(jù)導入至Oracle中?
如何將MySql數(shù)據(jù)導入至Oracle中?你好,我很高興為你回答。1、將表中的數(shù)據(jù)導入一個文本文件保存我是在win下的命令行模式下完成的MySQL>select*從我的MySQLuutable導入
如何將MySql數(shù)據(jù)導入至Oracle中?
你好,我很高興為你回答。
1、將表中的數(shù)據(jù)導入一個文本文件保存
我是在win下的命令行模式下完成的
MySQL>select*從我的MySQLuutable導入outfile“c:/myu”tmp.txt文件"
2. 編寫控制文件
在記事本中打開文檔并將擴展名改為。寫入后的CTL。以下是具體內容
加載數(shù)據(jù)
填充“C/myu”tmp.txt文件“
into table myuorautable
replace
以X”09“結尾的字段
字段1~n是要導入mysql的表字段數(shù)據(jù),不能寫入不必要的字段。
3、使用sqlldr導入文本
C:>sqlldr ora輸入控制文件的路徑和密碼,然后加載控制文件并自動導入。導入完成后,將生成一個.Log文件來檢查導入是否成功。如果沒有,可以根據(jù)提示的錯誤查找原因。
注意:在導入文本之前,要在Oracle數(shù)據(jù)庫中預先建立寫入數(shù)據(jù)的表,并與要導入的數(shù)據(jù)字段保持一致。如果您不知道MySQL的表結構,可以使用MySQL>show create table myMySQLutable;查看創(chuàng)建表的SQL并將其轉換為Oracle中的可執(zhí)行SQL
MySQL數(shù)據(jù)庫轉換為Oracle數(shù)據(jù)庫
一般情況下,您會將MySQL數(shù)據(jù)導出到一個文件中,然后從這個文件導入到Oracle
或者直接查詢MySQL數(shù)據(jù)庫中的100條數(shù)據(jù),然后立即插入到Oracle數(shù)據(jù)庫中,重復多次直到全部確定
如果都是web服務器,可以使用動態(tài)網(wǎng)頁
然后web服務器就可以連接到外部網(wǎng)絡了,你可以用軟件來做
前幾天,那些2000W的開發(fā)數(shù)據(jù)都是MSSqlServer,有SQL server的原始備份文件供下載,你可以直接使用SQL server,還有CSV的文本格式,你可以解析或導入數(shù)據(jù)庫軟件到其他數(shù)據(jù)庫中
不用玩JSP
用JDBC可以實現(xiàn)當您想讀取數(shù)據(jù)時,陳先生是一個MySQL連接
然后選擇重新生成一個Oracle連接,讓RS進入那個數(shù)據(jù)庫
同步問題
如果您使用spring,里面有事務
啟動一個事務tm.開始()//TM是事務對象
JDBC查詢MySQL的代碼并插入Oracle數(shù)據(jù)
用try catch捕獲
在catch中(異常E)
{tm.回滾()//事務回滾
}
應該能夠保證同步。在修改mysql時,只需使用上述主鍵即可。