遷移mysql數據到oracle上


一.   服務器本地安裝Oracle11G或10G

二.   在運行中輸入sqlplus /nolog,oracle中創建表空間。

三.   安裝完成后在運行中輸入 sql developer打開sql developer (就是本機自帶的)

四.   選擇jdk版路徑(jdk版本要和安裝的Oracle版本對應)最好選擇 Oracle安裝路徑夾下自帶的jdk文件下的包

五.   遷移mysql數據到oracle上:

下載mysql-connector-java-5.1.15-bin.jar 包。

1.添加驅動:菜單欄-工具-首選項-數據庫-第三方JDBC驅動程序,選擇添加條目,導入jar包。

 

 

2.視圖-連接-新建連接(Oracle數據庫)

要么在自帶的數據庫服務器orcl下登錄管理員賬號sys、或者system賬號創建新的賬號test

或者重新創建一個數據庫服務器名也行,看自身需求。

 

 

選擇Oracle,角色選擇,連接類型選擇,,輸入連接名(任意輸入),用戶名和口令,點擊測試測試連接。如果狀態為成功則連接成功。點擊保存。

這個 數據庫是我自己創建的新的數據庫服務器名。

然后在test這個數據庫服務器上的用戶創建一個新的用戶用來轉數據到此賬號下。

 

在這里進行對新用戶 創建口令並授權等功能。

-- Create the user 
create user TEST

identified by TEST 
  default tablespace USERS 
  temporary tablespace TEMP 
  profile DEFAULT; 
-- Grant/Revoke role privileges 
grant connect to TEST with admin option; 
grant resource to TEST with admin option; 
-- Grant/Revoke system privileges 
grant alter any role to TEST; 
grant alter any sequence to TEST; 
grant alter any table to TEST; 
grant alter any trigger to TEST; 
grant alter tablespace to TEST; 
grant comment any table to TEST; 
grant create any sequence to TEST; 
grant create any table to TEST; 
grant create any trigger to TEST; 
grant create any view to TEST; 
grant create materialized view to TEST with admin option; 
grant create public synonym to TEST with admin option; 
grant create role to TEST; 
grant create session to TEST with admin option; 
grant create synonym to TEST with admin option; 
grant create tablespace to TEST; 
grant create user to TEST; 
grant create view to TEST with admin option; 
grant drop any role to TEST; 
grant drop any sequence to TEST; 
grant drop any table to TEST; 
grant drop any trigger to TEST; 
grant drop tablespace to TEST; 
grant drop user to TEST; 
grant grant any role to TEST; 
grant insert any table to TEST; 
grant select any table to TEST; 
grant unlimited tablespace to TEST with admin option; 
grant update any table to TEST;

 

選擇MySql,輸入連接名(任意輸入),用戶名,口令,單擊選擇數據庫,會把root下的數據庫顯示出來。點擊測試測試連接。如果狀態為成功則連接成功。

 

單擊保存,保存到左側的連接樹視圖。

 

3.移植-資料檔案庫管理-創建檔案資料庫,創建一個檔案資料庫。

假如創建的oracle數據庫下的用戶名為test 那就右鍵點擊 或者有的版本是關聯資料庫

 

關聯你的數據庫之后就可以了。系統自動生成很多默認的操作表函數存儲過程等不用管它。

單擊選擇當前資料檔案庫

 

 

左側菜單樹會出現模型菜單。

 

 

4.右鍵單擊連接菜單中mysql庫中選擇移植的數據庫

 

單擊捕獲方案,即可把數據庫放入捕獲的模型中。

 

點擊關閉

 

5.點擊右鍵,選擇轉換為oracle模型

 

點擊應用

 

6.mysql的數據庫會進入轉換的模型,

 

 

選中數據庫單擊右鍵,選擇生成

 

會生成oracle格式的sql建表、建索引、建觸發器、建函數、建存儲過程等的語句,注意這些語句不能通通復制執行,需要刪除一些不需要的語句在oracle中執行

凡是有

 

字樣的語句通通刪除,因為執行會報錯。

 

這三行語句是為表空間創建用戶和權限,如果有表空間的話可以執行這三條語句,會自動連接到表空間執行下面的語句,如果沒有表空間的話需要先創建表空間再執行。如果已經創建了表空間和用戶的話可以刪除這三條語句。

可以直接在事先創建好的用戶下執行這些語句。

如果有這種創建觸發器語句的話,不需要觸發器的可以把語句刪除

 

7.單擊轉換的模型,右鍵選擇移動數據,

 

選擇源連接和目標連接,去掉勾選,目標連接就是你創建的數據庫或者是你之前用的自帶的數據庫,一定要把前面的勾選項去掉。

 

單擊確定,可以把全部的mysql的對應的表的數據移植到oracle中。

這個要等待一段時間,看數據庫的大小了,中間會出現信息的注意留意下,可以比對源數據庫數據和轉以后的數據庫表數據是否一致。

 SQLserver轉移到Oracle比較簡單 一步到位 可以參照網上資料都可以成功的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM