精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP將數(shù)據(jù)從Oracle向Mysql數(shù)據(jù)遷移實例

開發(fā) 后端 數(shù)據(jù)庫運維 Oracle
前段時間幫客戶寫個php的數(shù)據(jù)遷移程序,將原來用oracle做數(shù)據(jù)遷移到mysql來。本文將介紹一下在遷移過程用到的技術(shù)要領(lǐng)及一些注意事項。

為什么要遷移?

首先從運營成本考慮,用Mysql可以節(jié)約不少的費用。另一方面,Mysql的穩(wěn)定性及功能不斷地提高與增強,基本上可以滿足客戶的需求,如支持多 節(jié)點部署,數(shù)據(jù)分區(qū)等。還有就是Mysql使用方便,比Oracle簡單易用。故客戶就要求將已有的Oracle數(shù)據(jù)表與內(nèi)容遷移到Mysql來。

為什么要自己寫腳本?
遷移的表與數(shù)據(jù)都蠻多的,有幾百張表。因此手工完成不太方便。也嘗試了一些免費的遷移工具,如:MySQLMigrationTool等,發(fā)現(xiàn)轉(zhuǎn)移 的字段類型不太符合要求(可能是原來的Oracle表設(shè)計得不太好),會導(dǎo)致數(shù)據(jù)不太完整,覺得不是太可靠,所以決定自己寫遷移腳本放心一些,有不符合要求的也可立即調(diào)整,所以就開始吧。

所用到的技術(shù)支持

1.php5

2.php oci8

3.mysql 5.1

遷移表結(jié)構(gòu)

獲取schema所有表

用以下語句可以從Oracle中獲得schema中所有的表名

SELECT table_name FROM user_tables

然后可以遍歷所有表向mysql進行表結(jié)構(gòu)的創(chuàng)建與數(shù)據(jù)的遷移工作。

獲取單個表的所有字段與類型

用以下語句可以從oracle中獲得單個表的所有字段與類型

SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE, DATA_DEFAULT  
FROM USER_TAB_COLUMNS   WHERE TABLE_NAME = UPPER('{$table_name}') ORDER BY column_id ASC

這樣可以得知表字段的名稱,類型,長度,是否允許為空,默認值。因為oracle與mysql的字段類型并不完全兼容,故需要建立字段類型的對應(yīng)關(guān)系表。

Oracle Mysql
number(<11)> int
number(>11) bigint
varchar varchar
varchar2(<255)> varchar
varchar2(>255) text
clob text
date date

獲取單個表的Primary Foreign Unique Key用以下語句可以從oracle中獲得單個表的Primary Foreign Unique Key

SELECT C.CONSTRAINT_NAME, C.CONSTRAINT_TYPE, C.R_CONSTRAINT_NAME, C.DELETE_RULE, 
CC.COLUMN_NAME      FROM USER_CONSTRAINTS C, USER_CONS_COLUMNS CC 
WHERE C.TABLE_NAME=upper('{$table_name}') AND C.CONSTRAINT_TYPE!='C' 
AND C.CONSTRAINT_NAME=CC.CONSTRAINT_NAME AND C.OWNER=CC.OWNER AND C.TABLE_NAME=CC.TABLE_NAME
ORDER BY C.CONSTRAINT_TYPE, C.CONSTRAINT_NAME, CC.POSITION

獲取單個表的索引

用以下語句可以從oracle中獲得單個表的索引

SELECT T.INDEX_NAME,T.COLUMN_NAME,I.INDEX_TYPE FROM USER_IND_COLUMNS T,USER_INDEXES I 
WHERE T.INDEX_NAME = I.INDEX_NAME AND T.TABLE_NAME = I.TABLE_NAME AND 
T.TABLE_NAME = UPPER('{$table_name}')

這樣可以獲知表的索引名稱,被索引的字段。

將所有的表信息組裝成mysql的表結(jié)構(gòu) 有了表名,字段信息,主鍵,F(xiàn)oreign, Unique.索引等信息,就可以將表結(jié)構(gòu)建立起來。由于oracle沒有自增字段,一個變通的方法是用primary key做為mysql中的自增字段,因為在oracle中沒辦法準確地知道哪個字段用到了seq來做自增,用這種方法也不是很準確。

遷移視圖

獲取schema所有views。用以下語句可以從oracle中獲取schema所有views

SELECT VIEW_NAME,TEXT      FROM USER_VIEWS

這樣可以獲得view的名稱及建立view的構(gòu)成語句。

Oracle與Mysql不兼容的view處理

Oracle的對view的構(gòu)建語句比較寬松一些,mysql中對view的構(gòu)建語句要嚴格些,from不能從子查詢中構(gòu)建,也就是人樣的讓語句是不被允許的。

CREATE VIEW `view_name` AS SELECT * FROM (SELECT * FROM table_name) ...

那么處理這樣的view,有一個辦法是將子查詢再建立成一個view,將子查詢替換成新建立的view名即可。

遷移數(shù)據(jù)

數(shù)據(jù)的遷移,從Oracle數(shù)據(jù)庫中select出數(shù)據(jù),拼裝成Mysql的insert語句就可以了。需要注意的兩點:一是oracle的日期類 型的數(shù)據(jù)格式與mysql的日期類型格式不太一致,所以要用TO_CHAR(field_name, 'YYYY-MM-DD')將其轉(zhuǎn)換成mysql的相應(yīng)的數(shù)據(jù)格式;二是oracle中的clob字段的內(nèi)容要用 oci_fetch_array($stid, OCI_ASSOC|OCI_RETURN_NULLS|OCI_RETURN_LOBS)將其取出,插入到mysql的text字段。 在mysql插入大量數(shù)據(jù)時,還要注意,在window的my.ini或my.cnf默認max_allowed_packet是1M要將其改為

[mysqld]...max_allowed_packet = 16M...

要不會出現(xiàn)mysql goes away的錯誤,linux版本沒有這個問題,因為其默認值就是16M。

不能遷移的內(nèi)容

Oracle中的觸發(fā)器、存儲過程與Mysql中是不一樣的,所以不能通過腳本程序自動遷移過去。要手工進行重寫。

總結(jié)

從Oracle向Mysql數(shù)據(jù)遷移,table結(jié)構(gòu)與數(shù)據(jù)是基本上可以平移過去的,view有些還不是完全兼容oracle的語句,所以要對其作 出一些中間表。觸發(fā)器與存儲過程是不能平移的,這兩部份需要重寫。表結(jié)構(gòu)平移過去后,看是否都比較合適,如果覺得不太好還可以通過alter等語句對其進 行相應(yīng)的調(diào)整。在導(dǎo)入大量數(shù)據(jù)時還要注意一下mysql的配置文件(my.ini或my.cnf)里的max_allowed_packet值,這應(yīng)設(shè)置 得太小,以免導(dǎo)入數(shù)據(jù)時出錯或?qū)Р贿M去或亂碼等不穩(wěn)定因素。

【編輯推薦】

  1. Oracle數(shù)據(jù)塊原理深入剖析
  2. 影響SQL Server性能的三個關(guān)鍵點
  3. Oracle數(shù)據(jù)庫設(shè)計提升性能的五條法則
責任編輯:彭凡 來源: blogspot
相關(guān)推薦

2016-11-11 00:00:16

MySQLOracle數(shù)據(jù)

2017-04-07 15:00:57

Lotus-NotesORACLE數(shù)據(jù)遷移

2022-11-09 08:50:39

Oracle數(shù)據(jù)庫PG類

2017-04-07 13:30:54

2017-08-18 12:15:35

大數(shù)據(jù)MySQLGraphQL

2016-05-09 10:27:36

MySQLHive數(shù)據(jù)遷移

2010-04-02 13:46:30

Oracle數(shù)據(jù)導(dǎo)出

2010-06-02 15:17:07

MySQL datet

2010-06-09 11:22:06

MySQL datet

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫

2022-11-07 12:22:00

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2010-04-22 10:16:43

2011-05-04 13:11:29

Exchange

2010-06-04 10:40:55

AJAX MySQL

2016-12-12 19:16:43

數(shù)據(jù)云端

2021-04-29 10:30:58

MySQL數(shù)據(jù)遷移

2010-04-26 11:10:29

Oracle數(shù)據(jù)庫

2021-07-09 18:26:41

PythonMySQL MongoDB

2010-03-18 09:28:14

Oracle數(shù)據(jù)庫遷移
點贊
收藏

51CTO技術(shù)棧公眾號

www.日日操| 欧美黑人3p| 久草视频在线免费看| 盗摄系列偷拍视频精品tp| 亚洲高清久久久| 欧美激情一区二区三区在线视频| 在线视频精品免费| 综合精品一区| 亚洲精品在线视频| 亚洲一区二区偷拍| 国产欧洲在线| 国产精品欧美一级免费| 99一区二区| 成人h动漫精品一区二区下载| 午夜欧美在线| 亚洲精品一区二区久| 亚洲一级片av| 国产超碰精品| 亚洲国产欧美在线人成| 亚洲a∨一区二区三区| 亚洲av色香蕉一区二区三区| 日韩精品亚洲专区| 国内精品久久久久伊人av| 亚洲一级黄色录像| 欧美成人一区在线观看| 欧美精品高清视频| 成人午夜视频免费在线观看| 26uuu亚洲电影在线观看| 久久精品亚洲一区二区三区浴池| 3d动漫啪啪精品一区二区免费 | 中文字幕一区二区三区蜜月| 国产一区福利视频| www久久久com| 久久av资源站| 国产成人精品视频在线观看| 日韩欧美三级在线观看| 欧美日韩日本国产亚洲在线| 色老头一区二区三区在线观看| 国产乱了高清露脸对白| 视频在线一区| 欧美一卡二卡在线观看| 九九热免费精品视频| 麻豆网站免费在线观看| 亚洲国产婷婷综合在线精品| 91视频成人免费| 毛片网站在线免费观看| 中文字幕高清不卡| 天堂精品视频| 91社区在线| 亚洲国产精品t66y| 一本久久a久久精品vr综合| 国产一区精品| 欧美激情综合五月色丁香| 蜜桃传媒视频麻豆第一区免费观看| 亚洲国产日韩在线观看| 粉嫩一区二区三区性色av| 999在线观看免费大全电视剧| 国产露脸91国语对白| 韩国视频一区二区| 91综合免费在线| av中文字幕观看| 国产精品白丝jk黑袜喷水| 91网免费观看| 男人天堂av网| xnxx国产精品| 日韩av电影免费播放| wwwww在线观看免费视频| 国产日韩欧美综合在线| 亚洲一区尤物| jizz性欧美| 亚洲成人免费电影| 91九色在线观看视频| 天天综合网站| 欧美精品第1页| 真实乱偷全部视频| 国产成人一二片| 亚洲欧美国产精品| 日本人亚洲人jjzzjjz| 天天射天天综合网| 久久久久久美女| 特级毛片www| 久久激五月天综合精品| 91精品国产综合久久久久久丝袜| 亚洲男人第一天堂| 91美女片黄在线观看91美女| 神马影院我不卡午夜| 国产三区在线观看| 亚洲高清免费一级二级三级| av免费网站观看| 欧美视频第一| 亚洲二区中文字幕| 国产精品久久免费观看| 欧美日韩国产亚洲一区| 欧美在线观看网址综合| 国产剧情精品在线| av动漫一区二区| 国产系列第一页| a国产在线视频| 精品视频123区在线观看| 特黄特黄一级片| 美女久久久久| 欧美成人精品一区| 中文字幕在线看人| 国产成人精品www牛牛影视| 欧美日韩在线精品一区二区三区| 国产写真视频在线观看| 一本色道综合亚洲| 国产精品熟女一区二区不卡| 久久91精品| 欧美激情在线播放| 国产绿帽一区二区三区| www成人在线观看| 国产制服91一区二区三区制服| 三妻四妾的电影电视剧在线观看| 91麻豆精品国产91久久久使用方法 | 亚洲偷熟乱区亚洲香蕉av| 久久国产精品国语对白| 久久国产成人| 国产伦精品一区二区三区四区视频| 国产福利电影在线| 精品免费在线视频| 中文字幕无人区二| 久久久久久免费视频| 日韩av免费一区| 天天爽夜夜爽夜夜爽| 亚洲卡通动漫在线| 国产精品自在自线| 激情综合网站| 欧美一级在线播放| 免费看日韩av| 亚洲一区在线播放| 中文字幕avav| 久久久久久久久丰满| 国产精品久久久久久久久久久久| 四虎在线免费看| 亚洲成人自拍一区| 午夜福利三级理论电影| 牛牛国产精品| 91精品国自产在线观看| 69成人在线| 91精品国产综合久久精品图片| 日韩欧美黄色网址| 日韩电影在线观看一区| 欧美国产一二三区| 日本在线视频一区二区| 亚洲视屏在线播放| 免费视频网站在线观看入口| 久久午夜电影网| 久久精品免费一区二区| 欧美大胆视频| 全球成人中文在线| 九九九伊在人线综合| 色婷婷亚洲精品| 国产成人精品无码免费看夜聊软件| 国产日韩欧美在线播放不卡| 久久久com| 亚洲深夜视频| 亚洲欧美日韩一区在线| 超碰在线97观看| 国产精品免费av| 国产女同无遮挡互慰高潮91| 亚洲天天综合| 成人综合电影| 日韩伦理精品| 中文字幕日本欧美| 国产三级按摩推拿按摩| 亚洲国产日韩一级| 野花社区视频在线观看| 日韩av高清在线观看| 亚洲国产精品久久久久久女王| 久久久久久久性潮| 久久成人精品视频| 三级在线观看网站| 色综合久久久久综合99| 国产精品1区2区3区4区| 韩国v欧美v亚洲v日本v| 欧美一级片免费播放| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产精品扒开腿做爽爽爽视频| 91网页在线观看| 日韩欧美在线不卡| 久久国产精品系列| 国产精品无人区| 久久无码专区国产精品s| 亚洲伦伦在线| 亚洲看片网站| 51vv免费精品视频一区二区| 热久久这里只有| 黄网站免费在线观看| 亚洲第一视频网站| 亚洲视频中文字幕在线观看| 亚洲影院久久精品| a天堂中文字幕| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品成人v| 手机av免费在线| 国产一区二区黄| 二区三区在线视频| 在线观看91精品国产入口| 久久久久99精品成人片试看| 久久久久久亚洲综合影院红桃| 亚洲妇熟xx妇色黄蜜桃| 欧美专区一区二区三区| 91传媒免费视频| av在线不卡顿| 国内精品二区| 成人在线视频国产| 国产精品第七影院| 精品众筹模特私拍视频| 色多多国产成人永久免费网站| 免费观看黄色一级视频| 91精品国产福利| 中文字幕在线日本| 婷婷亚洲久悠悠色悠在线播放| 婷婷综合在线视频| 91蜜桃婷婷狠狠久久综合9色| 日本成人在线免费观看| 蜜桃久久av一区| 欧美私人情侣网站| 精品91在线| 国产日韩欧美大片| 欧美xxxxx视频| 日本一区二区三区视频在线观看| 一区二区三区亚洲变态调教大结局| 国产精品久久久久久久久久久久久| 黑森林国产精品av| 欧美激情图片区| av免费在线观| 久久综合免费视频影院| 99精品老司机免费视频| 国产视频一区在线| 污污视频在线观看网站| 欧美精品一区二区三区在线播放 | 亚洲成人xxx| 国产伦理一区二区| 制服.丝袜.亚洲.中文.综合| 最近中文字幕免费在线观看| 一本久久精品一区二区| 偷偷操不一样的久久| 亚洲二区在线观看| 日韩精品一区二区三| 亚洲va韩国va欧美va精品| 久久久91视频| 亚洲一区在线观看视频| 精品少妇theporn| 亚洲一区二区影院| 久久久精品视频在线| 亚洲综合在线免费观看| 激情小说中文字幕| 亚洲国产aⅴ成人精品无吗| 国产主播在线观看| 亚洲不卡在线观看| 国产高清中文字幕| 日本久久电影网| 一级黄色av片| 欧美日韩国产综合视频在线观看| 伊人精品一区二区三区| 88在线观看91蜜桃国自产| av综合在线观看| 亚洲第一男人av| 欧美日韩伦理片| 在线午夜精品自拍| 色的视频在线免费看| 久久高清视频免费| 欧美6一10sex性hd| 日本午夜在线亚洲.国产| 欧美极品免费| 亚洲伊人成综合成人网| 2020最新国产精品| 欧美三级华人主播| 久久综合成人| 日本免费a视频| 欧美一级视频| 15—17女人毛片| 国产成人无遮挡在线视频| 精品人妻一区二区三区日产| 久久精品视频一区二区三区| 欧美性生交大片| 一区二区高清在线| 在线观看日本视频| 欧美一区二区在线不卡| 天天操天天操天天干| 在线成人免费网站| 欧美家庭影院| 国产精品成人aaaaa网站| 无人区乱码一区二区三区| 欧美成人dvd在线视频| 999久久久91| 国产九九九九九| 久久www免费人成看片高清| 国产成人av无码精品| 中文字幕乱码一区二区免费| 久久久久久久福利| 在线观看亚洲专区| 黄色一级大片在线免费看国产| 国产一级揄自揄精品视频| 欧美女同一区| 成人女保姆的销魂服务| 亚洲丁香日韩| 三级在线免费观看| 青椒成人免费视频| 天堂www中文在线资源| 亚洲欧美影音先锋| 中文字幕黄色片| 精品国产乱码久久久久久蜜臀| 高清av在线| 91精品国产免费久久久久久| 年轻的保姆91精品| 日韩在线三区| 国产欧美短视频| 日本r级电影在线观看| 国产精品麻豆99久久久久久| 日韩 欧美 中文| 日韩女优电影在线观看| avtt亚洲| 日韩av电影在线网| 麻豆成人入口| 日韩黄色片在线| 激情图片小说一区| 正在播放国产对白害羞| 欧美性videos高清精品| 黄色一级大片在线免费看国产| 久久中文字幕一区| 日韩福利影视| 亚洲v国产v在线观看| 亚久久调教视频| 亚洲色偷偷色噜噜狠狠99网| 亚洲最新视频在线播放| 99在线无码精品入口| 精品国产一区av| 免费视频成人| 五月天亚洲综合情| 日韩黄色免费电影| 91视频在线网站| 色综合av在线| 毛片在线播放网址| 91精品国产高清自在线看超| 欧美xxxx在线| 国产a级一级片| 91美女片黄在线| 性色av免费观看| 国产亚洲精品美女久久久久| 超碰aⅴ人人做人人爽欧美| 蜜桃视频日韩| 久久精品一区二区国产| 小早川怜子久久精品中文字幕| 欧美性猛交xxxx黑人| 美丽的姑娘在线观看免费动漫| 国产91在线播放九色快色| 国产成人短视频在线观看| 日日碰狠狠丁香久燥| 亚洲国产高清不卡| 一级特黄色大片| 久久伊人色综合| 免费精品一区| 国产免费一区二区视频| 99这里都是精品| 五月天激情四射| 在线观看欧美日韩| 羞羞视频在线观看一区二区| 一区二区三区四区免费观看| 国产成人免费视频网站高清观看视频| 久久免费在线观看视频| 亚洲精品国精品久久99热一| videos性欧美另类高清| 亚洲精品久久久久久一区二区| 久久9热精品视频| 久草视频在线资源站| 国产午夜精品理论片a级探花| 日韩天堂在线| a级网站在线观看| 成人小视频在线观看| 特级毛片www| 精品国产一区二区三区久久| 国产精品极品国产中出| 欧美女人性生活视频| 国产精品网站导航| 亚洲国产精品suv| 日本一区二区在线免费播放| 99精品在线观看| bl动漫在线观看| 欧美日韩免费高清一区色橹橹| 18视频在线观看网站| 欧美精品123| 国产一区二区0| 91精品国产综合久久久蜜臀九色| 在线国产精品视频| 高潮按摩久久久久久av免费| 国产视频在线视频| 夜夜夜精品看看| 丁香婷婷在线| 国产精品一区二区免费| 青草国产精品久久久久久| 亚洲精品午夜久久久久久久| 伊人久久五月天| caoporn成人| 不卡的av中文字幕| 天天综合色天天综合色h| 国产原创在线观看| 日韩av影视|