1、 運行MySQL Migration Toolkit,一路「Next」到「Source Database」,在Database System中選擇Oracle Database Server,如果第一次使用會告之要求載入驅動程序ojdbc14.jar。
載入驅動程序之後,界面將變成如下的形式,在其中填寫Oracle資料庫的連接信息,按「Next」繼續。
2、 在Target Database中默認Database System為MySQL Server,在Connection Parameters中填寫相應的MySQL資料庫的連接信息,按「Next」繼續。
3、進行資料庫連接測試,測試通過後按「Next」到Source Schemata Selection,點選准備進行數據遷移的Schemata後按「Next」繼續。
4、在Object Type Selection,點Detailed selection按鈕,在下方左側列表中選擇不進行遷移的表,將其放入右側列表中,即左側列表剩餘的表都將進行數據遷移。選擇好之後按「Next」繼續。
5、
在Object Mapping的Migration of type Oracle Schema,如果要設置參數,點Set
Parameter按鈕。如果默認資料庫表為UTF8的話,則選擇Multilanguage;如果默認資料庫表為GBK的話,則需要選擇User
defined,並在下方填寫charset=gbk, collation=gbk_general_ci。Migration of type
Oracle Table中要設置參數點Set Parameter按鈕。如果默認資料庫表為UTF8的話,則選擇Data
consistency/multilanguage;如果默認資料庫表為GBK的話,則需要選擇User
defined,並在下方填寫addAutoincrement=yes, charset=gbk,
collation=gbk_general_ci, engine=INNODB。選擇好之後按「Next」繼續。
6、再到Manual
Editing,在這里可以修改建表腳本。由於Oracle與MySQL之間語法規則的差異,通常需要對腳本的數據類型以及默認值進行調整,比如
Oracle中通常會對Timestamp類型的數據設置默認值sysdate,但在MySQL中是不能識別的。在Filter中選擇Show All
Objects,然後在Migrated
Objects中選擇要修改腳本的表,再點擊左下方的Advanced就可以進行腳本編輯了。修改完之後點擊右側Apply
Changes按鈕保存,按「Next」繼續。
7、然後一路「Next」,如果沒有提示出錯的話,就可以將指定表中的數據導入MySQL了。如果有提示出錯信息,則需要返回到Manual Editing處對腳本重新進行修改。
需
要補充一點,在導大容量數據特別是CLOB數據時,可能會出現異常:「Packets larger than max_allowed_packet
are not
allowed」。這是由於MySQL資料庫有一個系統參數max_allowed_packet,其默認值為1048576(1M),可以通過如下語句
在資料庫中查詢其值:
show VARIABLES like '%max_allowed_packet%';
修改此參數的方法是在mysql文件夾找到my.ini文件,在my.ini文件[mysqld]中添加一行:
max_allowed_packet=16777216
重啟MySQL,這樣將可以導入不大於16M的數據了,當然這數值可以根據需要作調整。
㈡ 如何將mysql資料庫導入oracle
第一種方法:使用數據遷移工具
第二種方法:一、將表中數據導入文本文件保存我是在win下的命令行模式做的Mysql>select * from my_mysql_table into outfile 'c: /my_tmp.txt';二、寫控制文件用記事本開文檔寫完後改擴展名為.ctl,以下是具體內容load datainfile 'c:/my_tmp.txt'into table my_ora_tablereplace fields terminated by x'09'(欄位1,欄位2,欄位3,......欄位N)欄位1~N是你要導入的Mysql的表欄位數據,不需要的欄位可以不寫。三、用sqlldr導入文本c:\>sqlldr ora_usr回車後輸入控制文件的路徑,密碼,接下來載入控制文件自動導入。導入完成後,會生成個.log文件,可以查看你導入是否成功,不成功按提示的錯誤查找原因。注意的是:導入文本前,應在oracle資料庫中事先建好要寫入數據的表,並且要和所要導入的數據欄位一致,如果不知Mysql的表結構,可以在Mysql>show create table my_mysql_table;查看建表的SQL,將其轉換成oracle中可執行的SQL.
㈢ 怎麼把mysql數據轉化為oracle
1.修改資料庫連接字元串:
如:
驅動器com.mysql.jdbc.Driver 改為 oracle.jdbc.driver.OracleDriver
連接字元串jdbc:mysql://localhost:3306/xxx 改為 jdbc:oracle:thin:@localhost:1521:sid
2.調整SQL語句:
如:
分頁查詢SELECT * FROM TABLE_NAME LIMIT 1, 20 改為 SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 20) WHERE RN >= 1
3.將mysql庫中的數據導入到oracle庫:
可以手工進行,如將mysql中的數據轉儲為sql文,作下調整,在oracle中執行;
建議使用相關工具,如Oracle SQL Developer。
4.將連接資料庫的jar包換成oracle的。
㈣ 如何將MySQL資料庫遷移到Oracle資料庫
【賽迪網-IT技術報道】Mysql資料庫遷移Oracle資料庫具體程:需要准備工具:1.連接Mysql
jdbc
驅
mysql-connector-java-5.0.4-bin.jar
2.Oracle公司發SQL
Developer
1.2
面配置SQL
Developer
1.2
配置環境:選擇Tools-Preferences
-Database-Third
Party
JDBC
Driver
點擊
Add
Entry
添加Mysqljdbc
驅
配置MySQLOracle連接
點擊Connection
右鍵選擇
New
Connection
別建立Mysql
Oracle連接
建立連接查看資料庫
兩種遷移數據式:1.
Capture
the
source
database
or
tables
2.
Convert
the
captured
database
or
tables
3.
Generate
DDL
for
the
new
Oracle
schema
objects
4.
Run
the
generated
DDL
script
to
create
the
new
user
and
objects
5.
Copy
any
data
from
the
source
database
to
the
new
database,select
Migration->Migration
Data
select
a
converted
model.
快速遷移:
選擇要遷移表或資料庫選擇Migration
->
Quick
Migrate
(責任編輯:盧兆林)
㈤ 如何將一個 mysql 風格的 sql 腳本轉換為 oracle 導入的 sql 腳本
用navicat 9.0
1、先新建一個mysql的資料庫,然後把這個腳本導入進去(肯定會成功的)
2、在新建導入的資料庫上,右擊,數據傳輸,右邊的目標選擇文件,然後右邊第二個選擇sql格式,選擇oracle就行了
㈥ 怎麼將mysql中的表和數據轉換到oracle中
mysql、oracle 是兩種資料庫,不是從這個庫導出來就可以導進另外一個資料庫,因為他們的函數等很多東西都不一樣。 目前是導出來改,改了之後再導,如果親有好的方法,望分享啊
oracle sqldeveloper可以直接轉,寫代碼的話就將數據抓成文件,然後再導入oracle
㈦ 怎麼樣把Mysql的資料庫轉換成Oracle類型的資料庫
Mysql的資料庫轉換成Oracle類型的資料庫
一般都是導出Mysql數據到一個文件中,再從這個文件導入到Oracle吧
或者直接查詢mysql資料庫100條數據,即刻插入到Oracle資料庫中,多次反復,直至全部搞定
都網路伺服器的話,可以用動態網頁搞定
網路伺服器可以外網連接的話,也可以用軟體搞定
前些天那些2000W開發數據是MSSQL SERVER的,有原版SQL SERVER備份文件供下載的,可直接用都SQL SERVER,也有CSV文本格式的,自己解析或者資料庫軟體導入到其他資料庫中就可以
不玩JSP的路過
㈧ 怎麼將mysql中的表和數據轉換到oracle中
將Oracle的數據倒入到DB2中,沒有DBA,沒有用到任何工具,是寫數據遷移程序,大概步驟是這樣:
1、根據雙方資料庫的數據字典,羅列出需要的欄位
2、編寫相應的遷移程序,主要注意的地方就是Oracle的數據類型要做相應的轉換,轉移成DB2里有的,刪除倒出時一些無用的數據,使導入的數據具有意義!
3、抽取數據做驗證!
你參考一下,如果數據量不大的話,完成可以用把表的數據倒成SQL文件再執行!