mysql數(shù)據(jù)遷移到Oracle的正確方法
在mysql數(shù)據(jù)庫里有一個表student,它的結構如下:

在Oracle數(shù)據(jù)庫里有一個表from_mysql,它的結構如下:

現(xiàn)在要把數(shù)據(jù)從mysql的student轉(zhuǎn)移到Oracle的from_mysql中去,這里筆者借助kettle的spoon工具,可以快速的實現(xiàn)這個功能。
首先,打開spoon,新建一個轉(zhuǎn)換,命名為表輸入到表輸出。然后在核心對象中的輸入那里找到表輸入,拖到編輯界面中,再從輸出那里找到輸出拖到編輯界面中,連接表輸入和表輸出,如圖所示:

右擊表輸入,選擇編輯步驟,彈出如下窗口:

在數(shù)據(jù)庫連接那里選擇連接的數(shù)據(jù),這里選擇mysql,可以點擊編輯對數(shù)據(jù)庫進行修改。如果還沒有配置過數(shù)據(jù)庫,則點擊新建,此時會進行數(shù)據(jù)庫的配置,具體配置可以查看kettle-配置資源庫。
在sql輸入框中輸入sql語句,篩選要遷移的數(shù)據(jù)。如果sql語句包含了變量,在下面替換sql語句里的變量那里打個勾。
右擊表輸出,選擇編輯步驟,彈出如下窗口:

數(shù)據(jù)庫連接跟表輸入的差不多,只是這里選擇Oracle,在目標表里選擇from_mysql,因為我們選擇是測試數(shù)據(jù),數(shù)據(jù)量并不大,所以這里的提交記錄數(shù)量保持默認就可以了。
接下來新建一個作業(yè),命名為表輸出。在核心對象的通用那里找到start,set variables,transformation,并拖到編輯界面,連接三個對象,如圖所示:

右擊set variables,選擇編輯作業(yè)入口,在彈出的窗口中編輯變量名稱及變量值,如下所示:

右擊transformation,選擇編輯作業(yè)入口,在彈出來的窗口中選擇轉(zhuǎn)換名稱,找到剛才保存好的轉(zhuǎn)換:表輸入到表述出。如下所示:

至此,所有的工作就完成了。點擊運行,就可以從mysql中抽取數(shù)據(jù)轉(zhuǎn)移到Oracle中了。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
mysql8.0.20安裝與連接navicat的方法及注意事項
這篇文章主要介紹了mysql8.0.20安裝與連接navicat的方法及注意事項,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
MySQL優(yōu)化全攻略-相關數(shù)據(jù)庫命令
MySQL優(yōu)化全攻略-相關數(shù)據(jù)庫命令...2006-11-11
MySQL使用mysqldump實現(xiàn)數(shù)據(jù)完全備份
mysqldump是MySQL自帶的備份工具,可方便實現(xiàn)對MySQL的備份,也可以將指定的庫、表導出為SQL腳本,下面小編就來教大家如何使用mysqldump實現(xiàn)數(shù)據(jù)完全備份吧2023-07-07
mysql優(yōu)化之query_cache_limit參數(shù)說明
query_cache_limit指定單個查詢能夠使用的緩沖區(qū)大小,缺省為1M,一般不需要優(yōu)化2021-07-07
詳解MySQL和Redis如何保證數(shù)據(jù)一致性
MySQL與Redis都是常用的數(shù)據(jù)存儲和緩存系統(tǒng),為了提高應用程序的性能和可伸縮性,很多應用程序?qū)ySQL和Redis一起使用,其中MySQL作為主要的持久存儲,而Redis作為主要的緩存,那么本文就給大家介紹一下MySQL和Redis如何保證數(shù)據(jù)一致性,需要的朋友可以參考下2023-08-08

