亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 15825 | 回復(fù): 28
打印 上一主題 下一主題

【話題討論】Mysql的數(shù)據(jù)庫,大家是如何遷移到Oracle的?(獲獎名單已公布-2013-7-2) [復(fù)制鏈接]

論壇徽章:
8
巨蟹座
日期:2013-08-12 09:41:40IT運維版塊每日發(fā)帖之星
日期:2015-12-09 06:20:00寅虎
日期:2013-12-25 14:59:40天秤座
日期:2013-12-06 14:04:55酉雞
日期:2013-11-28 10:22:22水瓶座
日期:2013-08-26 15:40:54巨蟹座
日期:2013-08-12 09:42:01每日論壇發(fā)貼之星
日期:2015-12-09 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-06-08 10:48 |只看該作者 |倒序瀏覽
獲獎名單已公布,詳情請看http://www.72891.cn/thread-4088736-1-1.html

大家在日常工作中可能因為工作需要經(jīng)常會需要在不同的數(shù)據(jù)庫之間轉(zhuǎn)移,這是很正常的,今天我們就來談?wù)凪ysql和Oracle之間的數(shù)據(jù)庫同步轉(zhuǎn)移問題。

討論話題:
1.請問下,Mysql的數(shù)據(jù)庫,大家是如何遷移到Oracle的?
2.oracle與MYSQL之間的同步有哪些方法以及和種方法的難點?
3.Mysql一個DB,是分多個庫的,Oracle也要對應(yīng)的分成多個庫嗎?

討論時間:2013.6.8--2013.6.25

討論獎勵:活動結(jié)束后將會抽取3名會員贈送《循序漸進(jìn)Oracle》一本。

論壇徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大;照
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大;照
日期:2013-05-20 10:46:25CU大;照
日期:2013-05-20 10:46:18CU大;照
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大;照
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大;照
日期:2013-04-17 11:19:28
2 [報告]
發(fā)表于 2013-06-08 11:30 |只看該作者
1.請問下,Mysql的數(shù)據(jù)庫,大家是如何遷移到Oracle的?

先導(dǎo)出成sql文件,然后直接運行
雙機(jī)熱備份、雙機(jī)互備援也可以直接備份數(shù)據(jù)
2.oracle與MYSQL之間的同步有哪些方法以及和種方法的難點?


先導(dǎo)出、后導(dǎo)入
雙機(jī)熱備份
雙機(jī)互備援
3.Mysql一個DB,是分多個庫的,Oracle也要對應(yīng)的分成多個庫嗎?

不會吧,MySQL支持多個數(shù)據(jù)庫,Oracle 只能支持一個

論壇徽章:
18
卯兔
日期:2013-09-27 17:41:0615-16賽季CBA聯(lián)賽之佛山
日期:2016-07-09 17:34:45操作系統(tǒng)版塊每周發(fā)帖之星
日期:2015-12-02 15:01:04IT運維版塊每日發(fā)帖之星
日期:2015-12-02 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-03 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-01 06:20:00羊年新春福章
日期:2015-04-01 17:56:06拜羊年徽章
日期:2015-04-01 17:56:062015年迎新春徽章
日期:2015-03-04 09:49:452015年辭舊歲徽章
日期:2015-03-03 16:54:15天秤座
日期:2015-01-14 06:39:28
3 [報告]
發(fā)表于 2013-06-08 11:47 |只看該作者
.....占座留念

論壇徽章:
18
卯兔
日期:2013-09-27 17:41:0615-16賽季CBA聯(lián)賽之佛山
日期:2016-07-09 17:34:45操作系統(tǒng)版塊每周發(fā)帖之星
日期:2015-12-02 15:01:04IT運維版塊每日發(fā)帖之星
日期:2015-12-02 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-03 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-01 06:20:00羊年新春福章
日期:2015-04-01 17:56:06拜羊年徽章
日期:2015-04-01 17:56:062015年迎新春徽章
日期:2015-03-04 09:49:452015年辭舊歲徽章
日期:2015-03-03 16:54:15天秤座
日期:2015-01-14 06:39:28
4 [報告]
發(fā)表于 2013-06-08 11:51 |只看該作者
本帖最后由 qingduo04 于 2013-06-08 11:52 編輯

異構(gòu)數(shù)據(jù)庫同步數(shù)據(jù),應(yīng)該有幾種同步方式
1. 底層存儲復(fù)制,如果架構(gòu)設(shè)計一致,應(yīng)該可以采用此種方法。
2. 根據(jù)導(dǎo)入導(dǎo)出方式,把源數(shù)據(jù)庫文件導(dǎo)出,再load到目標(biāo)數(shù)據(jù)庫中,當(dāng)然此方法可以通過腳本程序編寫,比如perl。
      根據(jù)配置表,讀取源表表結(jié)構(gòu).
         導(dǎo)出數(shù)據(jù)。
      根據(jù)數(shù)據(jù)字典對應(yīng)關(guān)系,在目標(biāo)庫建表,再進(jìn)行導(dǎo)入。
      導(dǎo)入完畢后,進(jìn)行數(shù)據(jù)校驗,寫標(biāo)志位。
3.可以進(jìn)行聯(lián)邦,進(jìn)行遠(yuǎn)程數(shù)據(jù)同步。

再回歸正題
1.請問下,Mysql的數(shù)據(jù)庫,大家是如何遷移到Oracle的?
按照如上就可以進(jìn)行同步,一般采用方法二。
2.oracle與MYSQL之間的同步有哪些方法以及和種方法的難點?
  個人覺得同步的時候,數(shù)據(jù)庫基本配置,比如字符集等,必須一致,否則轉(zhuǎn)換過程容易出現(xiàn)問題。
特殊的表,比如自增表、主外鍵表等需要進(jìn)行特殊處理。
大字段表等

3.Mysql一個DB,是分多個庫的,Oracle也要對應(yīng)的分成多個庫嗎?
這種應(yīng)該是同步的一種方式,如果采用方法二,可以導(dǎo)出數(shù)據(jù)進(jìn)行追加,再進(jìn)行導(dǎo)入。

請各位指點
   

論壇徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-01 06:20:002015亞冠之首爾
日期:2015-11-04 22:25:43IT運維版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27獅子座
日期:2014-05-12 11:00:00辰龍
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34IT運維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-06-07 14:10:01
5 [報告]
發(fā)表于 2013-06-08 11:57 |只看該作者
3.oracle可以用多個用戶來對應(yīng)mysql的多個庫.
2.對于復(fù)雜的系統(tǒng),遷移的工作量是很大的,數(shù)據(jù)的遷移只是很小一部份
關(guān)鍵是相關(guān)的程序
估計沒有哪個系統(tǒng)的程序是全部用標(biāo)準(zhǔn)sql寫成的(例如,日期函數(shù),翻頁功能)
1.移植一般就是先整體設(shè)計,程序部分全部重寫,
  表結(jié)構(gòu)原樣重建或者可以修改(比如外鍵\分區(qū)), 也有pdm工具可以自動化
  數(shù)據(jù)部分比較簡單,兩邊有導(dǎo)入導(dǎo)出工具,可以傳成兼容格式, 或者sql
重建索引
trigger,process,function,job全部重寫

相對而言,oracle功能更強(qiáng),mysql遷到oracle比較容易,也有一些方案可以做方向性指導(dǎo)
反向遷移就很困難了

論壇徽章:
16
IT運維版塊每日發(fā)帖之星
日期:2015-10-02 06:20:00IT運維版塊每月發(fā)帖之星
日期:2015-09-11 19:30:52IT運維版塊每周發(fā)帖之星
日期:2015-09-11 19:20:31IT運維版塊每日發(fā)帖之星
日期:2015-08-26 06:20:00每日論壇發(fā)貼之星
日期:2015-08-20 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-08-20 06:20:002015年辭舊歲徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09雙子座
日期:2013-12-17 16:44:37辰龍
日期:2013-11-22 15:20:59獅子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
6 [報告]
發(fā)表于 2013-06-08 12:35 |只看該作者
1.請問下,Mysql的數(shù)據(jù)庫,大家是如何遷移到Oracle的?
下面這個辦法是采用了ETL的思路來實現(xiàn)的。
a.使用oracle遷移工具(Migration Workbench)遷移表結(jié)構(gòu)
b.把mysql庫的數(shù)據(jù)dump到文件export
c.然后把export文件rsync或者scp到oracle server上
d.oracle server上建立control.ctl文件進(jìn)行導(dǎo)入.
使用工具進(jìn)行遷移:
用oracle提供的SQL Developer這個來遷移。
2.oracle與MYSQL之間的同步有哪些方法以及和種方法的難點?
采用類似ETL的辦法主要注意下面幾點:
a.在此采用sqlldr直接路徑加載,必須在控制文件指定加載字符集,使之與目標(biāo)數(shù)據(jù)庫保持一致,否則會默認(rèn)采用OS端的字符集,中文字符會產(chǎn)生亂碼b.mysql中id對應(yīng)值全為0,而對應(yīng)的oracle表該字段為主鍵,為防止主鍵沖突,使用sqlldr的sequence功能生成主鍵,sequence(max,1)插入前找出表中id最大值并自動將當(dāng)前值加1;
使用工具進(jìn)行遷移:
用oracle提供的SQL Developer這個來遷移
3.Mysql一個DB,是分多個庫的,Oracle也要對應(yīng)的分成多個庫嗎?
可以遷移到oracle多用戶schema中

論壇徽章:
93
2015年辭舊歲徽章
日期:2019-10-10 10:51:15CU大;照
日期:2014-02-21 14:21:56CU十二周年紀(jì)念徽章
日期:2020-10-15 16:55:55CU大;照
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大;照
日期:2019-10-10 10:55:38季節(jié)之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季節(jié)之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大;照
日期:2014-02-21 14:23:15
7 [報告]
發(fā)表于 2013-06-08 13:17 |只看該作者
只用mysql,沒用過Oracle,純幫頂~~
不過標(biāo)準(zhǔn)的SQL是通用的,只要能導(dǎo)出為標(biāo)準(zhǔn)的SQL那就自然什么數(shù)據(jù)庫都用了;蛘呓柚虚g格式如 csv 或 tab 分隔的文件來互導(dǎo)也應(yīng)該可行。
鑒于兩種數(shù)據(jù)庫都是流行且成熟的,我想肯定有現(xiàn)成的工具做互導(dǎo)、遷移、同步等操作。而且為了爭取對方用戶,官方應(yīng)該也會提供相應(yīng)的工具從某個別的數(shù)據(jù)庫轉(zhuǎn)換成本數(shù)據(jù)庫的吧。

論壇徽章:
0
8 [報告]
發(fā)表于 2013-06-08 14:14 |只看該作者
本帖最后由 zavakid 于 2013-06-08 14:17 編輯

1.請問下,Mysql的數(shù)據(jù)庫,大家是如何遷移到Oracle的?
我們用過一些外面的工具,但是都不太符合我們的需求。
最后我們自己開發(fā)了一個數(shù)據(jù)遷移中間件服務(wù)。大致原理是:
1. 把 mysql 的 binlog 開起來
2. 偽造 mysql 的一個 slaver,這樣 mysql 會把 binlog 推過來
3. 解析 binlog 數(shù)據(jù),將 binlog 經(jīng)過處理之后寫入到 oracle。

2.oracle與MYSQL之間的同步有哪些方法以及和種方法的難點?
1. 字符編碼的問題。 mysql 每個 schema 的編碼可能不一樣。
2. 有邏輯轉(zhuǎn)換。很多業(yè)務(wù)的老表和新表的結(jié)構(gòu)不一樣,這就要求做數(shù)據(jù)轉(zhuǎn)換,甚至是需要個性化的業(yè)務(wù)邏輯轉(zhuǎn)換
3. 需要對業(yè)務(wù)應(yīng)用無影響,最好是透明
4. 數(shù)據(jù)一致性對比

因為有了上面這樣一個中間件,所以 1,2 兩點就方便解決
而第3點的解決,我們是通過這個中間件進(jìn)行一個實時同步,來實現(xiàn)讓應(yīng)用盡可能短的暫停,一般應(yīng)用可以在秒級別就切換到新庫上。
第4點分兩個策略:a. 通過業(yè)務(wù)進(jìn)行對比 (這對業(yè)務(wù)開發(fā)人員的負(fù)擔(dān)比較大);b. 通過批量SQL進(jìn)行對比,這最好需要一個中間件(不能老是讓DBA手工去對比)

3.Mysql一個DB,是分多個庫的,Oracle也要對應(yīng)的分成多個庫嗎?
這個需要看具體業(yè)務(wù)了。mysql 是按照業(yè)務(wù)劃分 schema 的,建議 oracle 通過劃分用戶來進(jìn)行資源管理。

PS. 有了這樣一個中間件,很多數(shù)據(jù)流動方面的需求就可以去想象了

論壇徽章:
6
CU大牛徽章
日期:2013-05-20 10:43:41IT運維版塊每日發(fā)帖之星
日期:2016-07-29 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:00CU大;照
日期:2013-05-20 10:44:16CU大;照
日期:2013-05-20 10:44:0615-16賽季CBA聯(lián)賽之廣東
日期:2018-03-09 11:17:08
9 [報告]
發(fā)表于 2013-06-08 14:37 |只看該作者
1.請問下,Mysql的數(shù)據(jù)庫,大家是如何遷移到Oracle的?
  公司做了個dba的軟件,就是用odbc/jdbc去連接數(shù)據(jù)庫,公司在數(shù)據(jù)庫設(shè)計之初,就設(shè)計了一些表用來存數(shù)據(jù)表的元數(shù)據(jù)的,所以軟件直接讀元數(shù)據(jù)表,然后通過讀取出來的元數(shù)據(jù),去將mysql中的表和數(shù)據(jù)復(fù)制到oracle中。具體實現(xiàn)細(xì)節(jié)不便透露。
2.oracle與MYSQL之間的同步有哪些方法以及和種方法的難點?
  目前還沒有碰到同步問題,其實現(xiàn)和1描述的一樣。
3.Mysql一個DB,是分多個庫的,Oracle也要對應(yīng)的分成多個庫嗎?
  這個要看具體情況,不過我們公司的表和數(shù)據(jù)不是特別多,在原來的mysql數(shù)據(jù)庫中就只用了一個庫,所以到oracle也只需一個庫就夠了

論壇徽章:
19
CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大;照
日期:2013-05-20 10:46:31CU大;照
日期:2013-05-20 10:46:25CU大;照
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大;照
日期:2013-04-17 11:19:37CU大;照
日期:2013-04-17 11:19:32CU大;照
日期:2013-04-17 11:19:28
10 [報告]
發(fā)表于 2013-06-08 20:27 |只看該作者
MySQL不支持Check,Top等功能,有些代碼上的不兼容肯定得手工糾正一下
而且這些都是簡單的一下功能
至于復(fù)雜的存儲過程,函數(shù),還有觸發(fā)器方面的差異那些是用同步無法解決的,只能也必須采用手工修改代碼的形式解決

應(yīng)該手工建立表、觸發(fā)器、函數(shù)、存儲過程等大體框架,然后把新數(shù)據(jù)庫的的外鍵檢查、觸發(fā)器什么的禁用,然后再進(jìn)行大容量操作,這樣效果好一點兒。
不過數(shù)據(jù)量如果比較小的話,還是雙機(jī)互備份方便些,也不會影響正常的數(shù)據(jù)庫的運行
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP