深入ORACLE遷移到MYSQL的總結(jié)分析建站知識(shí)
導(dǎo)讀:1建站知識(shí)本篇文章是對(duì)ORACLE遷移到MYSQL進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下網(wǎng)站建設(shè)制作個(gè)業(yè)網(wǎng)站建設(shè)公司。
這兩個(gè)星期里一直都在忙于一件事兒,就是數(shù)據(jù)庫(kù)的遷移問(wèn)題。沒有做的時(shí)候感覺這是一件十分輕松的事兒,可是等到實(shí)實(shí)在在去做去實(shí)現(xiàn)的時(shí)候,自己傻眼了。這種糾結(jié)啊,在這里先說(shuō)下遇到的問(wèn)題:1。數(shù)據(jù)庫(kù)的表結(jié)構(gòu)問(wèn)題:數(shù)據(jù)類型不同需要解決varchar2------varchar、number-----int、date----datetime,建表的sql語(yǔ)句字段默認(rèn)值、注釋怎么解決。2. oracle中沒有所謂的敏感字段,可是mysql表中的敏感字段有好多。當(dāng)時(shí)出錯(cuò)的時(shí)候很奇怪不知道是哪里錯(cuò)了。原來(lái)有個(gè)describe的字段是mysql的敏感字段。這里我也是在網(wǎng)上找了一個(gè)現(xiàn)成的工具:oracletomysql,它是只能為我們遷移表結(jié)構(gòu)。具體地址:3. oracle的備份sql沒法正常的mysql中跑,一些to_date()函數(shù),to_char()讓人很是痛苦不知道怎么去代替,原因很簡(jiǎn)單在oracle的備份文件中有一堆的解釋文字:
復(fù)制代碼 代碼如下:
prompt PL/SQL Developer import fileprompt Created on 2012-05-30 by chenbhset feedback offset define offprompt 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的,電腦不行實(shí)在是打不開沒有辦法只好,從新想其他的辦法了。 在這里感謝下:ITPUB論壇的philip_zhong朋友,這里他給提供了一個(gè)程序,來(lái)處理大數(shù)據(jù)量的遷移工作。在這里說(shuō)下我的使用感言啊,他提供了多種方式,shell腳本、windows下的bat啟動(dòng)、還有源程序。我都試過(guò)了,前兩者沒有調(diào)通,只好硬著頭皮把他的源程序給跑一下,各種debug修改后終于調(diào)通了。很高興……這里需要提醒的是:復(fù)制代碼 代碼如下:
static dataSyncDataSourceParameter dataSourceParameters; static dataSyncSessionParameter sessionParameter; //static final String configFileName = "config.properties";//這里是源程序中的參數(shù),按照自己的需要進(jìn)行配置 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(); } }
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-22 ,文章深入ORACLE遷移到MYSQL的總結(jié)分析建站知識(shí)主要講述深入,標(biāo)簽,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_5056.html
為你推薦與深入ORACLE遷移到MYSQL的總結(jié)分析建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12