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