亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

深入ORACLE遷移到MYSQL的總結分析

2024-08-29 13:56:13
字體:
來源:轉載
供稿:網友

這兩個星期里一直都在忙于一件事兒,就是數據庫的遷移問題。沒有做的時候感覺這是一件十分輕松的事兒,可是等到實實在在去做去實現的時候,自己傻眼了。這種糾結啊,

在這里先說下遇到的問題:
1。數據庫的表結構問題:數據類型不同需要解決varchar2------varchar、number-----int、date----datetime,建表的sql語句字段默認值、注釋怎么解決。

2. oracle中沒有所謂的敏感字段,可是mysql表中的敏感字段有好多。當時出錯的時候很奇怪不知道是哪里錯了。原來有個describe的字段是mysql的敏感字段。

這里我也是在網上找了一個現成的工具:oracletomysql,它是只能為我們遷移表結構。
具體地址:

3. oracle的備份sql沒法正常的mysql中跑,一些to_date()函數,to_char()讓人很是痛苦不知道怎么去代替,原因很簡單在oracle的備份文件中有一堆的解釋文字:

復制代碼 代碼如下:


prompt PL/SQL Developer import file
prompt Created on 2012-05-30 by chenbh
set feedback off
set define off
prompt Disabling triggers for T_B_AUDITOR...
alter table T_B_AUDITOR disable all triggers;
prompt Loading T_B_AUDITOR...
insert into T_B_AUDITOR (AUDITORID, NAME, ORGID, SEX, IDCARDNO, TITLE, PHONE, MOBILE, DESCRIBE, AUDITORRIGHT, AUDITORSTATUS, RECORDSTATUS, FIELD1, FIELD2)


這些東西該怎么除去,大家的想法可能是我直接刪除后直接在mysql中跑,可是您想一下如果要是您的備份文件很大很大呢,根本打不開就是。我遇到的sql備份有1G的,電腦不行實在是打不開沒有辦法只好,從新想其他的辦法了。

在這里感謝下:ITPUB論壇的philip_zhong朋友,這里他給提供了一個程序,來處理大數據量的遷移工作。在這里說下我的使用感言啊,他提供了多種方式,shell腳本、windows下的bat啟動、還有源程序。我都試過了,前兩者沒有調通,只好硬著頭皮把他的源程序給跑一下,各種debug修改后終于調通了。很高興……
這里需要提醒的是:

復制代碼 代碼如下:


static dataSyncDataSourceParameter dataSourceParameters;
static dataSyncSessionParameter sessionParameter;
//static final String configFileName = "config.properties";//這里是源程序中的參數,按照自己的需要進行配置
static final String configFileName = "config_oracle2mysql.properties";//這里是我的配置文件
/**
* @param args
*/
public static void main(String[] args) {
// initialize the parameters
//String progPath = args[0];
//String progPath = "D://work//MyEclipse 8.5//Workspaces//dataSync";E://workspace//oracletomysql//package
String progPath = "E://workspace//oracletomysql//package";//這里大家注意下,是你的package的位置所在。
String confFilePath = progPath + "http://conf";
if (setparameters(confFilePath)) {
// start to call thread to sync the data
syncData();
}
}


config_oracle2mysql.properties配置文件:這里需要注意的是:ora_hash是個10g中才有的函數這里我們從新改變下:DBMS_UTILITY.GET_HASH_VALUE這個hash函數是在網上找了好長時間才有人提到的類似與ora_hash的函數。反正這里我的理解就是為了多線程進行大數據量的搬運節約時間,作者才通過hash的方法進行控制。其他注意的地方我已經在程序里寫出來一來提醒我注意二來給大家提個醒別犯我的錯而浪費大家的時間。

復制代碼 代碼如下:


#for source database parameters
source.dataSource.initialSize=10
source.dataSource.maxIdle=20
source.dataSource.minIdle=5
source.dataSource.maxActive=100
source.dataSource.maxWait=120000
source.jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
source.jdbc.url=jdbc:oracle:thin:@10.17.199.8:1521:lab1107
source.jdbc.username=lab1107
source.jdbc.password=lab1107
#Target sync data threadNum=source.database.threadNum
source.database.threadNum=10
#這里的auditorid必須是主鍵,ora_hash是在10g中使用的,我們的9i沒辦法用啊。
source.database.selectSql=select * from t_b_role where DBMS_UTILITY.GET_HASH_VALUE(roleid,1,#threadNum#)=?
#you can input many commands and split by ";"
source.database.sessionCommand=ALTER SESSION SET DB_FILE_MULTIBLOCK_READ_COUNT=128;
#for target jdbc parameters
target.dataSource.initialSize=10
target.dataSource.maxIdle=20
target.dataSource.minIdle=5
target.dataSource.maxActive=100
target.dataSource.maxWait=120000
target.jdbc.driverClassName=com.mysql.jdbc.Driver
target.jdbc.url=jdbc:mysql://10.5.110.239:3306/test?autoReconnect=true&characterEncoding=UTF-8
target.jdbc.username=root
target.jdbc.password=chen
#target.database.insertSql=insert into test2(PATHALIASID,PATH,CREATETIME,LASTMODIFIEDTIME,OBJECTPREFIX,PATHMD5ID,COLLIDESWITH) values(?,?,?,?,?,?,?)
target.database.insertSql=insert into T_B_ROLE(ROLEID,ROLENAME,ROLEDESC,ROLESTATUS,RECORDSTATUS,FIELD1,FIELD2,SORTNUM) values(?,?,?,?,?,?,?,?)這里必須是目標數據庫中的現成的一張表。
target.database.commitNum=1000


具體的問題大家要是遇到了,可以一起交流下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产综合久久久久| 亚洲欧美日韩久久久久久| 成人国内精品久久久久一区| 国产狼人综合免费视频| 亚洲综合日韩中文字幕v在线| 久久精品久久精品亚洲人| 欧美激情视频一区二区三区不卡| 亚洲国产古装精品网站| 精品福利在线看| 色香阁99久久精品久久久| 日韩欧美亚洲综合| 国产精品高潮粉嫩av| 欧美极品少妇xxxxx| 777精品视频| 亚洲国产精品va在线观看黑人| 中文字幕精品久久| 久久精品这里热有精品| 韩剧1988在线观看免费完整版| 亚洲欧美国产日韩中文字幕| 欧美一级大片在线免费观看| 欧美激情一区二区久久久| 日韩影视在线观看| 亚洲一区二区三区久久| 国产亚洲精品美女久久久久| 日韩在线中文字幕| 神马久久久久久| 国产视频久久久久久久| 欧美极品少妇xxxxⅹ免费视频| 国产激情综合五月久久| 一本一本久久a久久精品牛牛影视| 欧美日韩在线观看视频| 81精品国产乱码久久久久久| 亚洲精品综合久久中文字幕| 国产精品96久久久久久| 久久久伊人欧美| 日韩精品高清视频| 奇米四色中文综合久久| 成人免费淫片aa视频免费| 欧美一级大片视频| 精品一区二区三区三区| 国产成人激情视频| 久久视频国产精品免费视频在线| 亚洲加勒比久久88色综合| 成人中文字幕+乱码+中文字幕| 国产精品青草久久久久福利99| 成人性生交大片免费观看嘿嘿视频| www.久久色.com| 成人在线观看视频网站| 欲色天天网综合久久| 日韩av在线精品| 97在线免费视频| 久久91精品国产91久久跳| 亚洲黄色成人网| 青青久久av北条麻妃黑人| 日韩中文字幕国产精品| 91亚洲一区精品| 国产欧美日韩精品丝袜高跟鞋| 精品国产视频在线| 国产女人18毛片水18精品| 国产精品丝袜久久久久久高清| 精品五月天久久| 亚洲欧美日韩爽爽影院| 国产精品99久久久久久www| 亚洲国产精品热久久| 最近2019年中文视频免费在线观看| 欧美www在线| 国产一区二区三区视频| 这里只有精品久久| 欧美日韩激情美女| 国产成人午夜视频网址| 红桃av永久久久| 亚洲激情自拍图| 欧美在线视频a| 日韩成人高清在线| 久久av中文字幕| 日韩中文字幕在线免费观看| 日韩暖暖在线视频| 中文字幕亚洲二区| 午夜精品理论片| 国产精品久久久久久亚洲影视| 91精品国产网站| 91精品久久久久久久久青青| 亚洲国产精品嫩草影院久久| 欧美精品一本久久男人的天堂| 亚洲国内精品视频| 国产福利成人在线| 69av视频在线播放| 国产精品久久久久久av下载红粉| 亚洲xxxxx| 欧美高跟鞋交xxxxhd| 国产精品av电影| 97久久精品人人澡人人爽缅北| 日韩av网站电影| 日韩国产精品视频| 夜夜嗨av一区二区三区四区| 2019日本中文字幕| 亚洲成人av资源网| 久久亚洲精品成人| 亚洲精品中文字幕有码专区| 97精品在线观看| 国产综合在线看| www.久久色.com| 亚洲视频在线观看网站| 日本一区二区三区四区视频| 91大神福利视频在线| 国产精自产拍久久久久久| 日韩成人av在线| 久久久久久久国产| 国产精品日本精品| 亚洲国产成人精品电影| 黄色91在线观看| 美女久久久久久久久久久| 北条麻妃一区二区在线观看| 欧美精品情趣视频| 欧美国产第一页| 45www国产精品网站| 国内精品久久久久久中文字幕| 亚洲国产私拍精品国模在线观看| 97在线观看免费高清| 欧美大片免费观看在线观看网站推荐| 成年无码av片在线| 日韩暖暖在线视频| 国产va免费精品高清在线| 一区二区三区在线播放欧美| 亚洲精品成a人在线观看| 91在线高清免费观看| 成人国产亚洲精品a区天堂华泰| 国语自产偷拍精品视频偷| 国产精品一区二区久久国产| 欧美在线视频免费播放| 亚洲第一精品久久忘忧草社区| 欧美综合国产精品久久丁香| 91高清视频免费| 欧美激情在线有限公司| 精品久久久久久中文字幕一区奶水| 久久综合伊人77777尤物| 亚洲在线免费观看| 日韩精品在线看| 国产一区视频在线| 人人澡人人澡人人看欧美| 欧美高清视频一区二区| 日韩av中文在线| 亚洲一区二区日本| 九九视频直播综合网| 欧美激情一区二区三区成人| 91在线色戒在线| 欧美人与性动交a欧美精品| 国内精品中文字幕| 国产91精品高潮白浆喷水| 久久精品国产69国产精品亚洲| 国产欧美精品va在线观看| 45www国产精品网站| 亚洲理论在线a中文字幕| 国产精品爽黄69天堂a| 欧美天天综合色影久久精品| 国产精品视频精品视频| 欧美人交a欧美精品| 欧美巨猛xxxx猛交黑人97人| 国产女精品视频网站免费| 亚洲在线视频福利| 国产视频亚洲精品| 91香蕉亚洲精品| 亚洲综合国产精品| 性色av一区二区三区|