oracle數據導入mysql資料庫
A. 怎麼使用powerdesinger 16.5將oracle的表和數據轉到mysql
1、工具的准備
1.1、安裝Oracle SQL Developer,我是用的是最新版本,下載後解壓到任意目錄即可(不含中文,空格)。
1.2、下載mysql的驅動jar文件,官網地址查出後忘了,此處免費提供下載;下載後解壓到任意目錄
1.3、打開Oracle SQL Developer,菜單欄中選擇 工具-->首選項-->資料庫-->第三方JDBC驅動程序中選擇mysql驅動解壓後的jar文件,然後點擊確定。
2、建立Oracle資料庫與用戶(用來承載mysql移植來的數據)-->此處操作後續補齊,網上資料很多,當然,此處也可以省略(如果你的項目中不需要額外的資料庫和用戶的話)
2.1、在資料庫建好之後,為了給用戶授予許可權,我們創建一個管理員的連接(當然,你也可以在命令行中連接oracle完成授權操作)
2.2、建立用戶並授予許可權,授予許可權(此處指你已經創建了自己的資料庫,或者使用oracle默認的資料庫)
另:此處提供簡略版創建用戶與表空間的結構,此處不做解釋,後期補充
--創建臨時表空間 aaaa意義:臨時表空間,臨時表空間文件
create temporary tablespace aaaa_temp
tempfile 'G:\software\Java_database\oracle\runtimebj\aaaa_temp.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
--創建數據表空間 aaaa意義:表空間,表空間文件
create tablespaceaaaa
logging
datafile 'G:\software\Java_database\oracle\runtimebj\aaaa.dbf'
size 100m
autoextend on
next 32m maxsize 2048m
extent management local;
--創建用戶並指定表空間 aaaa順序意義:用戶名,密碼,表空間,臨時表空間
create user aaaa identified byaaaa
default tablespaceaaaa temporary tablespaceaaaa_temp;
--授予message用戶DBA角色的所有許可權 此處的aaaa只表示用戶名
GRANT DBA TOaaaa;
grant resource to aaaawith admin option; --需添加這句話否則連接的時候會報錯...
2.3再次創建連接,使用新創建的用戶連接
2.4、連接建立後,右鍵連接,移植資料檔案庫-->關聯移植資料檔案庫-->點擊確定
2.5、連接mysql(就是需要進行移植到的mysql資料庫),點擊選擇資料庫後確定
3、移植mysql中的表到資料庫
3.1、在剛剛建立的mysql中選擇需要進行移植的資料庫(也可以點擊加號,批量選擇需要移植的表,此處移植整個資料庫,所以我在資料庫上右鍵了),右鍵選擇捕獲方案
等待
3.2、在剛捕獲的模型中選擇需要的資料庫或者表等,點擊轉換為Oracle模型
3.3、設置數據映射,一般默認即可(但是我的項目中mysql使用了datetime和timestamp,如果默認會轉為oracle中的date,從而失去了時分秒,如果必須需要十分秒的話,此處映射可以將timestamp-->timestamp,但是datetime這里好像是無法轉換為timestamp,只能後面手動修改了...悲劇...),此後點擊應用,同樣進入進度條
3.4、右鍵點擊剛剛捕獲的方案,因為在生成的時候,他會根據方案名稱重新創建用戶,並將生成的表存放到該用戶下,所以建議重命名方案,將其修改為我們需要的用戶名稱(用戶名與密碼相同),用戶名稱也就是我們jdbc或者hibernate連接資料庫時將要使用的名稱。完成後點擊生成。
3.5、生成建立表的sql語句,點擊下列紅色框按鈕開始執行...等待
3.6、執行後,在創建連接,使用我們執行sql中的用戶名密碼(也就是方案名稱),連接後,你會發現,表已經生成了
表移植完畢
4、數據的移植
4.1、右鍵上次我們創建的轉換的模型,選擇移動數據
4.2、選擇源與目標(目標是我們剛剛建立表的那個連接)
4.3、進入移動數據進度條,等待後,數據移動完成。
B. oracle的資料庫可以導到mysql嗎
你好。
當然可以
這就是 數據遷移
從數據類型,數據,函數,存儲過程等等,進行改寫
上層代碼的改寫
反正去IOE挺麻煩的
C. 怎樣把oracle中資料庫表結構和數據導入到mysql中啊
(轉載地址為:http://blog.csdn.net/xueyepiaoling/article/details/5091577,功勞給做著本人吧)
#################### 通過軟體轉換資料庫信息 ####################
1. Oracle to MySQL
非常好的軟體,軟體本身非長小,但功能比較強大,使用簡單,配置也很簡單。
可以直接從 Oracle 導入 MySQL, 也可以導出.sql文件.
2. MySQLMigrationTool version 1.1.12
MySQLMigrationTool是MySQL GUI Tools 5.0 其中的一個組件,包括 MySQLAdministrator , MySQLMigrationTool ,
MySQLQueryBrowser , MySQLSystemTrayMonitor.
MySQLMigrationTool是專門為了各種資料庫之間數據轉換而設計的,它所提供的功能非常強大.
MySQLMigrationTool採用的是JDBC的連接方式,速度非常快,非常適合大數據量之間的轉換,可以生成.sql文件.
################## 通過文件轉換資料庫信息 ######################
1. 通過.sql文件導入數據。
如果不是沒有辦法不推薦用這種方法,除非經過上面那兩種軟體轉換過的.sql文件。數據量小還好說,如果非常大的話,
各種問題太多。各種資料庫之間的語法有些是不一樣的,數據類型之間的轉換等等...修改起來太麻煩。
2. 通過.cvs/.xls文件導入數據
資料庫的圖形界面一般都提供這個方法,到處表信息到.cvs/.xls文件,然後再通過圖形界面導入到目標資料庫中.
如果不是一種資料庫的話,我認為還是這中方法比較好.但是有一點,就是在Oracle 導出的 number類型數據中到 .cvs
/.xls文件的時候會變成科學記數.
############### 建立odbc管道流進行轉換資料庫信息 ####################
把兩個資料庫的odbc都連接上,然後通過管道流轉換之間的數據.(本人沒試過)
################ 寫程序轉換數據信息 #########################
建立兩個數據源讀取需要導出的庫中的全部數據,然後逐條依次寫入目標庫中.
可以其中一個數據源換成jdbc, 也可以量個都是jdbc.(優點是,可以不用考慮太多,但速度較慢)