-
如果你不懂C語言,我會給你乙個想法。
首先,通過 c 程式呼叫 mysql 命令,將 mysql 表中的資料匯出到乙個檔案中,選擇 * into outfile 'home mysql
fields terminated by ’,'
lines escaped by ’'
from tbname
- 將mysql表匯入到檔案中,用逗號分隔列,行與行之間分隔行。
接下來,你需要通過C語言解析檔案,將檔案的內容解析成一行插入到tbname values語句中,values是列的值,一行插入語句,最後用C呼叫這些SQL語句在Oracle中執行,思路是這樣的,因為你不懂C和Oracle, 因此,您需要考慮一些細節。
-
然後@王雄輝拉補充,預言機端的資料型別和mysql不同,另外表空間,也有一些基本的SQL語法差異,大家可以發布sql,讓大家看看希望對大家有所幫助。
-
這真的不是人做的,有一些工具和案例工具可以在每乙個轉折點做到這一點。
如果您要進行一次性轉換,只需匯出匯入的資料即可。
如果你真的寫乙個工具,你可以連線兩個不同的庫,從O庫中讀出資料,乙個乙個地寫到M庫,但是oracel有對應的透明閘道器服務,可以直接連線到MySQL,然後你的乙個作業,讓他定期做, 你不能說清楚,我不知道你想達到什麼目的。我能說的就這些了。
-
我們很樂意為您解答。
1. 將表中的資料匯入到文字檔案中進行儲存。
我在win下的命令列模式下做到了。
mysql>select * from my_mysql_table into outfile 'c: /my_';
2. 寫入控制檔案。
使用記事本開啟文件並在寫入後更改副檔名。 CTL,以下是具體內容載入資料
infile 'c:/my_'
into table my_ora_tablereplace
fields terminated by x'09'
字段 1、字段 2、字段 3 ,..欄位 n)字段 1 n 是要匯入的 MySQL 表字段資料,不需要的字段無法寫入。
3. 使用 sqlLDR 匯入文字。
c:\>sqlldr ora_usr
輸入後,輸入控制檔案的路徑和密碼,然後載入控制檔案並自動匯入。 匯入完成後,將生成乙個副本。 日誌檔案,可以檢查您的匯入是否成功,並根據提示的錯誤查詢原因。
注意:在匯入文字之前,你應該提前在oracle資料庫中構建乙個表來寫入資料,並且應該與要匯入的資料字段一致,如果你不知道mysql的表結構,可以在mysql>顯示建立表我的mysql表; 檢視建立表的 SQL 語句,並將其轉換為 Oracle 中的可執行 SQL 語句
如滿意,請點選右側的【接受答案】,如仍有疑問,請點選【跟進】。
-
這是要用到ETL工具的,畢竟你要做現場處理!
-
右鍵單擊 == >> 重新命名並輸入 oracle。
-
SQL必須調整,資料遷移不是問題,同上。
-
您可能無法執行此操作,但會備份預言機資料。 DMP檔案,我想你用oracle一般都會用到TOAD或者PLSQL的外部工具,你可以把所有的資料都匯出到Excel上,然後倒進MySQL上面,直接倒進去可能會有問題 後續問題:你說這個方法是乙個逐個表,來吧,我的資料庫裡有幾千個表......答:
那可能有點麻煩,1你可以把資料寫成乙個txt檔案,mysql會在檔案中讀取 後續問題:我現在已經使用了第三方工具將oracle表結構與mysql進行匹配,正在等待插入資料。
答:寫乙個程式,讀取oracle使用者下的所有表和所有表資料,儲存在資料集中,然後批量插入到mysql中,這個你能理解嗎,還是會一一指導 後續問題:我剛才問了乙個師傅,可以從oracle匯入到sqlserver,然後從sqlserver匯入到mysql。
我不知道這是否可行......答:您可以直接在SQL Server中連線資料來源(連線到Oracle資料庫),並直接使用SQL Server的資料匯入功能。 張飛感言:
謝謝,師父 2011-04-14
-
您可以借用第三方工具,如PB和PLSQL Developer,將表的資料倒入SQL檔案中,並在MySQL中執行。 使用 PB (PowerBuilder) 資料管道工具,一切變得簡單。
方法 1:利用元資料鎖定檢視。
該方法僅適用於 MySQL 或更高版本,並且效能 schema 新增了 Metadata Locks,如果在鎖定前啟用了元資料鎖的探測器(預設未啟用),則可以輕鬆定位全域性鎖定會話。 >>>More