精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产又黄又爽免费视频| 国产精品第一页在线| 国偷自产av一区二区三区麻豆| 91麻豆免费在线视频| av一区二区久久| 国产精品mp4| 国产一二三四区| 一本色道久久综合狠狠躁的番外| 欧美日免费三级在线| 黄色一级片黄色| 1024国产在线| 成人动漫一区二区在线| 国产精品第100页| 四虎永久在线精品| 久久一区二区三区电影| 亚洲国产精久久久久久 | 国产又黄又粗视频| 超碰97久久| 欧美日韩国产高清一区二区 | 自拍偷拍亚洲视频| 亚洲免费在线观看视频| 美女黄毛**国产精品啪啪| 99久久久国产精品无码网爆| 嫩草成人www欧美| 欧美高清在线观看| 欧美另类69xxxx| 免费av一区| 亚洲第一精品自拍| 国产毛片久久久久久| 成人亚洲视频| 一本色道亚洲精品aⅴ| 免费看日b视频| 免费av在线网站| 久久精品夜夜夜夜久久| 国产亚洲情侣一区二区无| 国产日本精品视频| 精品一区二区三区免费视频| 国产精品va在线播放| 毛片在线免费视频| 99视频精品免费观看| 九九热r在线视频精品| 日韩免费av一区| 欧美日韩色图| 中文日韩在线视频| 国产sm调教视频| 精品国产一级毛片| 国产小视频国产精品| 波多野结衣 在线| 日韩av黄色在线| 日韩av一区二区在线| 中国极品少妇xxxx| 欧美电影在线观看免费| 亚洲二区在线播放视频| 无码成人精品区在线观看| 一区中文字幕电影| 亚洲精品一区二区三区蜜桃下载 | 亚洲人亚洲人成电影网站色| 亚洲制服中文| 岛国成人毛片| 亚洲精品国产一区二区精华液| 六月婷婷激情网| 97影院秋霞午夜在线观看| 一区二区三区91| 91.com在线| 毛片在线网站| 91久久精品一区二区二区| 免费看a级黄色片| 日韩色淫视频| 欧美美女视频在线观看| 丰满少妇中文字幕| 超碰97成人| 亚洲理论在线a中文字幕| 日本少妇高潮喷水xxxxxxx| 欧美日韩色图| 欧美另类xxx| 国产成人精品a视频一区| 中文亚洲免费| 国产精品专区一| 国产福利视频导航| av一二三不卡影片| 日韩av一级大片| 成人福利片网站| 黑人狂躁日本妞一区二区三区 | 国产真人真事毛片| 乱人伦精品视频在线观看| 国产精品无av码在线观看| 国产欧美一级片| 26uuu欧美| 亚洲日本欧美在线| 7777kkk亚洲综合欧美网站| 在线观看亚洲精品视频| 污视频在线观看免费网站| 国产毛片精品| 日韩一区视频在线| 久久99精品波多结衣一区| 蜜臀久久久久久久| 国产在线观看一区| 夜级特黄日本大片_在线| 亚洲国产成人porn| 污污的网站18| 久久久亚洲欧洲日产| 最新中文字幕亚洲| 国产超碰人人爽人人做人人爱| 看电视剧不卡顿的网站| 精品久久精品久久| 黄网站在线播放| 色婷婷综合激情| 日本一区二区免费视频| 日韩毛片视频| 欧美综合一区第一页| www.色视频| 国产精品国产三级国产普通话蜜臀 | 亚洲超丰满肉感bbw| 婷婷免费在线观看| 日韩伦理一区二区三区| 欧美精品一区二区三区国产精品 | 亚洲一区激情| 亚洲一区二区三区在线视频| 成人在线免费电影| 大荫蒂欧美视频另类xxxx| 老熟女高潮一区二区三区| 不卡中文一二三区| 国产97色在线| 四虎在线视频| 午夜精品福利久久久| 性鲍视频在线观看| 久久中文亚洲字幕| 国产精品偷伦免费视频观看的 | 久久天天躁夜夜躁狠狠躁2022| 色老头一区二区| 26uuu国产一区二区三区| 国产v片免费观看| 日韩一区二区三区精品视频第3页| 自拍视频国产精品| 91视频在线视频| 久久网站最新地址| 久在线观看视频| 国产精品视频3p| 久久久久国产精品一区| www.桃色av嫩草.com| 亚洲欧美日韩综合aⅴ视频| 日韩 欧美 高清| 国产调教一区二区三区| 青青青国产精品一区二区| 亚洲色图狠狠干| 日韩欧美精品中文字幕| 好吊视频在线观看| 丝袜脚交一区二区| 日本一区二区在线| 国产精品99精品一区二区三区∴| 尤物九九久久国产精品的特点| 自拍偷拍校园春色| 国产精品久久久久永久免费观看| 奇米视频888| 91九色精品| 亚洲综合在线小说| 青草在线视频| 精品国产第一区二区三区观看体验 | 亚洲成人av一区二区| 日韩av无码一区二区三区不卡| 亚洲一级一区| 久久人人九九| 欧美不卡高清一区二区三区| 深夜精品寂寞黄网站在线观看| 国产乱淫片视频| 亚洲福利视频导航| 亚洲天堂网一区二区| 视频一区二区三区中文字幕| 日韩精品成人一区二区在线观看| 久久精品嫩草影院| 欧美乱大交xxxxx另类电影| 成人午夜免费在线观看| 欧美日韩中文字幕日韩欧美| 国产传媒国产传媒| 国产精品资源站在线| 大伊香蕉精品视频在线| 欧美极品中文字幕| 成人久久一区二区三区| av毛片午夜不卡高**水| 亚洲天堂男人天堂女人天堂| 国产又黄又爽视频| 无码av免费一区二区三区试看| 中文字幕xxx| 激情综合色播五月| 日韩国产欧美亚洲| 99精品视频在线观看播放| 国产精品一区二区av| 国产一区二区三区朝在线观看| 欧美成人激情视频| 久久久久久久影视| 日韩欧美国产三级| 日本黄色中文字幕| 一区二区三区鲁丝不卡| 国产熟妇搡bbbb搡bbbb| 国产老妇另类xxxxx| 37pao成人国产永久免费视频| 羞羞色午夜精品一区二区三区| 精品国产aⅴ麻豆| 日本精品久久| 欧美在线观看日本一区| av软件在线观看| 国产一区二区日韩精品欧美精品| 亚洲第一成年人网站| 在线观看国产精品网站| 日本特黄特色aaa大片免费| 综合自拍亚洲综合图不卡区| 爱爱免费小视频| 丁香六月久久综合狠狠色| 亚洲 激情 在线| 老司机午夜精品视频| 91.com在线| 中文字幕一区二区精品区| 日韩欧美精品一区二区三区经典 | 亚洲三级一区| 一道在线中文一区二区三区| 97在线中文字幕| 日本一区二区中文字幕| 国产成人精品电影| 精品极品在线| 久久久噜噜噜久久| 中文字幕在线三区| yellow中文字幕久久| 国产精品一二三区视频| 日韩电影在线观看永久视频免费网站| 国产精品人妻一区二区三区| 在线免费观看日本欧美| 久久久免费高清视频| 亚瑟在线精品视频| 久久久久久久久久久网| 亚洲老妇xxxxxx| 国产suv精品一区二区68| 中文av一区二区| 国产在线综合视频| 国产欧美精品一区二区三区四区| 最近中文字幕无免费| 国产成人一区二区精品非洲| 91视频福利网| 国产伦理精品不卡| aaaaaaaa毛片| 粉嫩在线一区二区三区视频| 日韩精品国产一区| 风间由美性色一区二区三区 | 六月丁香激情网| 亚洲狼人精品一区二区三区| 一卡二卡三卡视频| 一区二区久久| av天堂永久资源网| 香蕉亚洲视频| 欧美日韩亚洲自拍| 久久丁香综合五月国产三级网站| 久久撸在线视频| 国产一区在线精品| 国产成人精品综合久久久久99| 国产很黄免费观看久久| 国产a级片视频| av综合在线播放| 成人精品999| 国产精品全国免费观看高清| www日韩在线| 亚洲五月六月丁香激情| 国产黄色片免费看| 色88888久久久久久影院野外| 亚洲天堂中文字幕在线| 51精品久久久久久久蜜臀| 国产免费黄色录像| 亚洲国产欧美日韩精品| 久草在线青青草| www高清在线视频日韩欧美| 中文字幕中文字幕在线十八区| 国自在线精品视频| 亚洲不卡系列| 亚洲综合大片69999| 免费成人三级| 亚洲在线不卡| 亚洲经典三级| 国产v亚洲v天堂无码久久久| 精品一区二区免费在线观看| 国产精品亚洲一区二区无码| 久久亚洲精精品中文字幕早川悠里| 国产精品视频在| 亚洲一区av在线| 波多野结衣高清在线| 欧美一区二区三区免费| 五月色婷婷综合| 色悠悠久久久久| 绿色成人影院| 成人国内精品久久久久一区| 欧美91在线| 伊人色综合影院| 国产精品一级| 中文字幕12页| 久久综合九色综合97婷婷女人 | 在线精品国精品国产尤物884a| 国产又粗又黄又爽的视频| 亚洲国产精品热久久| 日韩av中文| 欧美综合在线第二页| 网站一区二区| 亚欧洲精品在线视频免费观看| 国内成人在线| 中文字幕免费高清在线| 91在线视频官网| 国内偷拍精品视频| 91福利视频网站| 东京干手机福利视频| 久久视频在线直播| 色猫猫成人app| 九九久久99| 欧美日韩精品免费观看视频完整| 五月婷婷狠狠操| 91老司机福利 在线| 男女免费视频网站| 8x福利精品第一导航| 成人在线观看一区| 日本伊人精品一区二区三区介绍| 亚洲开心激情| 三年中国中文在线观看免费播放| 日韩国产欧美在线观看| 国产精品久久不卡| 亚洲一区二区偷拍精品| 99久久久国产精品无码免费| 综合网中文字幕| 三妻四妾的电影电视剧在线观看| 超碰97在线资源| 欧美日韩国产高清| 手机精品视频在线| 自拍偷拍欧美激情| 一级特黄录像免费看| 国产一区二区三区在线观看网站| 麻豆网站免费在线观看| 国产乱子伦精品| 在线高清一区| 成人性生活免费看| 精品久久久久久久久久久久久 | 成人激情免费电影网址| 青娱乐国产在线视频| 日韩视频不卡中文| 色呦呦久久久| 99国产精品久久久久老师| 午夜精品婷婷| 日本人妻一区二区三区| 亚洲高清免费在线| 粉嫩av一区二区夜夜嗨| 欧美激情一区二区三级高清视频| 日本精品在线播放 | 男女做暖暖视频| 日韩三级高清在线| 欧美1—12sexvideos| a级国产乱理论片在线观看99| 午夜激情一区| 野战少妇38p| 欧美日韩亚洲网| 国产视频福利在线| 国产伦精品免费视频| 99久久国产综合精品成人影院| 国产高清999| 亚洲一区二区三区中文字幕| 狠狠躁日日躁夜夜躁av| 午夜精品国产精品大乳美女| 青青草久久爱| 欧美伦理片在线看| 成人欧美一区二区三区黑人麻豆| 国产女人高潮时对白| 国内揄拍国内精品| 免费精品国产| 男生操女生视频在线观看 | 第四色中文综合网| 国产三区在线视频| 国产精品久久久久久久久久久免费看 | 成人激情免费电影网址| 国产一级淫片a视频免费观看| 亚洲最新av在线网站| 国产成人精选| 国产精品成人久久电影| 久久精子c满五个校花| 一级做a爱片久久毛片| 欧美激情按摩在线| 精品国产精品| 在线观看一区二区三区四区| 色哟哟国产精品| 美女黄视频在线观看| 韩日午夜在线资源一区二区| 日韩中文字幕区一区有砖一区 | wwwwww日本| 欧美一区二区在线免费播放| 国产精品高颜值在线观看| 先锋影音亚洲资源| 国产成人精品一区二区三区网站观看| 日韩精品1区2区| 日韩视频―中文字幕| 精品国产影院| 亚洲第一天堂久久| 色香色香欲天天天影视综合网| av在线免费网址| 日本一区视频在线观看| 丁香婷婷综合网| 一区二区小视频| 日本精品在线视频| 激情成人亚洲| 国产黄在线免费观看|