當前位置:首頁 » 操作系統 » mysql遷移到oracle資料庫

mysql遷移到oracle資料庫

發布時間: 2022-05-28 04:15:46

① 怎麼把MYsql數據移植到oracle去

兩種方法···一種是我給你說的用musqlmp加參數進行.sql的導出,然後再用oracle執行。還有一個是用etl工具建工程去做這個事情···

② 如何把mysql資料庫的表導到oracle資料庫中

在PL/SQL中把一個表的數據select *出來,按alt+end;
然後然後右鍵那張表有導出按鈕,但是導出cvs貌似mysql不能用(至少我的MYSQL不能用),你可以試試。
可以用的方法是,右鍵那張表,有個 復制到excel,然後就有一個excel,然後打開excel,刪掉第一列,因為那個是ROWID,mysql沒有的。
然後用SQLyog或者別的圖形界面工具,導入這張excel

③ mysql表怎麼導入oracle資料庫

1、用navicat
premium,可以同時連接mysql和oracle,支持在各種資料庫系統間傳輸數據
2、用mysqlmp備份數據
mysqlmp
-uuser01
-pp123456
db01
>
db01.sql
3、然後在oracle導入sql數據
SQL>@db01.sql
可能會有語句兼容問題,根據提示db01.sql參數

④ 怎麼把mysql中的數據表導入到oracle數據中

可以用PB、PLSQL Developer等軟體,把表的數據倒成SQL文件,在MySql中執行!

PLSQL Developer下載: http://www.oyksoft.com/downinfo/1924.html

我們項目組曾經將Oracle的數據倒入到DB2中,沒有DBA,沒有用到任何工具,是寫數據遷移程序,大概步驟是這樣:
1、根據雙方資料庫的數據字典,羅列出需要的欄位
2、編寫相應的遷移程序,主要注意的地方就是Oracle的數據類型要做相應的轉換,轉移成DB2里有的,刪除倒出時一些無用的數據,使導入的數據具有意義!
3、抽取數據做驗證!

你參考一下,如果數據量不大的話,完成可以用把表的數據倒成SQL文件再執行!

⑤ 怎樣將mysql資料庫導入到oracle資料庫中

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需要注意些什麼

答:以下是MySQL遷到Oracle需要掌握的注意事項,希望對你有所幫助。 1.自動增長的數據類型處理 MYSQL有自動增長的數據類型,插入記錄時不用操作此欄位,會自動獲得數據值。ORACLE沒有自動增長的數據類型,需要建立一個自動增長的序列號,插入記錄時要把序列號的下一個值賦於此欄位。 CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; 其中最大的值按欄位的長度來定, 如果定義的自動增長的序列號 NUMBER(6) , 最大值為999999 INSERT 語句插入這個欄位值為: 序列號的名稱.NEXTVAL 2. 單引號的處理 MYSQL里可以用雙引號包起字元串,ORACLE里只可以用單引號包起字元串。在插入和修改字元串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。 3. 翻頁的SQL語句的處理 MYSQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;PHP里還可以用SEEK定位到結果集的位置。ORACLE處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM欄位標明它的位 置, 並且只能用ROWNUM80。 以下是經過分析後較好的兩種ORACLE翻頁SQL語句( ID是唯一關鍵字的欄位名 ): 語句一: SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 條件1 ORDER BY 條件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 條件3; 語句二: SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM TABLE_NAME WHERE 條件1 ORDER BY 條件2) c) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 條件3; 4. 長字元串的處理 長字元串的處理ORACLE也有它特殊的地方。INSERT和UPDATE時最大可操作的字元串長度小於等於4000個單位元組, 如果要插入更長的字元串, 請考慮欄位用CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包。插入修改記錄前一定要做進行非空和長度判斷,不能為空的欄位值和超出長 度欄位值都應該提出警告,返回上次操作。 5. 日期欄位的處理 MYSQL日期欄位分DATE和TIME兩種,ORACLE日期欄位只有DATE,包含年月日時分秒信息,用當前資料庫的系統時間為SYSDATE, 精確到秒,或者用字元串轉換成日期型函數TO_DATE(『2001-08-01』,』YYYY-MM-DD』)年-月-日 24小時:分鍾:秒 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()還有很多種日期格式, 可以參看ORACLE DOC.日期型欄位轉換成字元串函數TO_CHAR(『2001-08-01』,』YYYY-MM-DD HH24:MI:SS』) 日期欄位的數學運算公式有很大的不同。MYSQL找到離當前時間7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到離當前時間7天用 DATE_FIELD_NAME >SYSDATE - 7; 6. 空字元的處理 MYSQL的非空欄位也有空的內容,ORACLE里定義了非空欄位就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構, 導數據的時候會產生錯誤。因此導數據時要對空字元進行判斷,如果為NULL或空字元,需要把它改成一個空格的字元串。 7. 字元串的模糊比較 MYSQL里用 欄位名 like '%字元串%',ORACLE里也可以用 欄位名 like '%字元串%' 但這種方法不能使用索引, 速度不快,用字元串比較函數 instr(欄位名,'字元串')>0 會得到更精確的查找結果。 8. 程序和函數里,操作資料庫的工作完成後請注意結果集和指針的釋放。

⑦ 資料庫 從mysql 導入oracle ,江湖救急啊,各位大神幫幫忙

1、CMD登錄:
sqlplus 用戶名/密碼@資料庫
2、執行sql
@D:\oracle\oradata\test.sql
3、創建用戶
create user usernamer identified by passwd;
例:create user test identified by 12test21;
創建用戶並指定表空間
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
4、給用戶賦許可權
grant connect,resource,dba to username;
例:grant connect,resource,dba to test;
5、創建表空間
創建臨時表空間
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
創建數據表空間
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
6、創建表
create table table_name ( column_name1 datatype,column_name2 datatype)
例:create table test ( id number, name varchar2(10));
7、導入導出
exp username/passwd@orcl file=D:\oracle\oradata\bak.dmp full=y
imp username/passwd@orcl file=D:\oracle\oradata\bak.dmp full=y ignore=y
ip導出方式: exp username/passwd@ip:1521/orcl file=D:\oracle\oradata\bak.dmpfull=y
8、如果登陸的用戶名或者密碼里含有特殊字元,登陸時需注意
Linux平台:1個雙引號擴密碼,1個單引號擴 用戶名+密碼,形如: '用戶名/"密碼"'@服務名,形如:
$sqlplus 'test/"123@123"'@orcl
Windows 平台:3個雙引號擴密碼,形如: 用戶名/"""密碼"""@服務名 ,形如:
sqlplus test/"""123@123"""@orcl
或者使用管理員登陸,修改密碼
sqlplus / as sysdba
alter user username identified by passwd;

⑧ 如何將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的。

熱點內容
安卓版twitter怎麼注冊 發布:2024-05-03 18:28:05 瀏覽:893
Python邏輯優先順序 發布:2024-05-03 18:26:14 瀏覽:266
linux查看svn密碼 發布:2024-05-03 18:12:47 瀏覽:803
地鐵逃生怎麼進入游戲安卓 發布:2024-05-03 17:49:35 瀏覽:992
aws雲存儲 發布:2024-05-03 17:48:50 瀏覽:954
安卓微信王者號怎麼轉成蘋果 發布:2024-05-03 17:44:38 瀏覽:745
原子類源碼 發布:2024-05-03 17:44:19 瀏覽:165
安卓瀏覽圖片如何全屏 發布:2024-05-03 17:24:08 瀏覽:104
傳奇倉庫腳本 發布:2024-05-03 17:23:56 瀏覽:541
2010資料庫技術及應用 發布:2024-05-03 17:21:51 瀏覽:921