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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 15823 | 回復(fù): 28
打印 上一主題 下一主題

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

論壇徽章:
8
巨蟹座
日期:2013-08-12 09:41:40IT運(yùn)維版塊每日發(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)] [報(bào)告]
發(fā)表于 2013-06-08 10:48 |只看該作者 |倒序?yàn)g覽
獲獎(jiǎng)名單已公布,詳情請(qǐng)看http://www.72891.cn/thread-4088736-1-1.html

大家在日常工作中可能因?yàn)楣ぷ餍枰?jīng)常會(huì)需要在不同的數(shù)據(jù)庫(kù)之間轉(zhuǎn)移,這是很正常的,今天我們就來(lái)談?wù)凪ysql和Oracle之間的數(shù)據(jù)庫(kù)同步轉(zhuǎn)移問(wèn)題。

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

討論時(shí)間:2013.6.8--2013.6.25

討論獎(jiǎng)勵(lì):活動(dòng)結(jié)束后將會(huì)抽取3名會(huì)員贈(zèng)送《循序漸進(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 [報(bào)告]
發(fā)表于 2013-06-08 11:30 |只看該作者
1.請(qǐng)問(wèn)下,Mysql的數(shù)據(jù)庫(kù),大家是如何遷移到Oracle的?

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


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

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

論壇徽章:
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運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-02 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-03 06:20:00IT運(yùn)維版塊每日發(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 [報(bào)告]
發(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運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-02 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-03 06:20:00IT運(yùn)維版塊每日發(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 [報(bào)告]
發(fā)表于 2013-06-08 11:51 |只看該作者
本帖最后由 qingduo04 于 2013-06-08 11:52 編輯

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

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

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

請(qǐng)各位指點(diǎn)
   

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

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

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-02 06:20:00IT運(yùn)維版塊每月發(fā)帖之星
日期:2015-09-11 19:30:52IT運(yùn)維版塊每周發(fā)帖之星
日期:2015-09-11 19:20:31IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-26 06:20:00每日論壇發(fā)貼之星
日期:2015-08-20 06:20:00IT運(yùn)維版塊每日發(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 [報(bào)告]
發(fā)表于 2013-06-08 12:35 |只看該作者
1.請(qǐng)問(wèn)下,Mysql的數(shù)據(jù)庫(kù),大家是如何遷移到Oracle的?
下面這個(gè)辦法是采用了ETL的思路來(lái)實(shí)現(xiàn)的。
a.使用oracle遷移工具(Migration Workbench)遷移表結(jié)構(gòu)
b.把mysql庫(kù)的數(shù)據(jù)dump到文件export
c.然后把export文件rsync或者scp到oracle server上
d.oracle server上建立control.ctl文件進(jìn)行導(dǎo)入.
使用工具進(jìn)行遷移:
用oracle提供的SQL Developer這個(gè)來(lái)遷移。
2.oracle與MYSQL之間的同步有哪些方法以及和種方法的難點(diǎn)?
采用類似ETL的辦法主要注意下面幾點(diǎn):
a.在此采用sqlldr直接路徑加載,必須在控制文件指定加載字符集,使之與目標(biāo)數(shù)據(jù)庫(kù)保持一致,否則會(huì)默認(rèn)采用OS端的字符集,中文字符會(huì)產(chǎn)生亂碼b.mysql中id對(duì)應(yīng)值全為0,而對(duì)應(yīng)的oracle表該字段為主鍵,為防止主鍵沖突,使用sqlldr的sequence功能生成主鍵,sequence(max,1)插入前找出表中id最大值并自動(dòng)將當(dāng)前值加1;
使用工具進(jìn)行遷移:
用oracle提供的SQL Developer這個(gè)來(lái)遷移
3.Mysql一個(gè)DB,是分多個(gè)庫(kù)的,Oracle也要對(duì)應(yīng)的分成多個(gè)庫(kù)嗎?
可以遷移到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 [報(bào)告]
發(fā)表于 2013-06-08 13:17 |只看該作者
只用mysql,沒(méi)用過(guò)Oracle,純幫頂~~
不過(guò)標(biāo)準(zhǔn)的SQL是通用的,只要能導(dǎo)出為標(biāo)準(zhǔn)的SQL那就自然什么數(shù)據(jù)庫(kù)都用了。或者借助中間格式如 csv 或 tab 分隔的文件來(lái)互導(dǎo)也應(yīng)該可行。
鑒于兩種數(shù)據(jù)庫(kù)都是流行且成熟的,我想肯定有現(xiàn)成的工具做互導(dǎo)、遷移、同步等操作。而且為了爭(zhēng)取對(duì)方用戶,官方應(yīng)該也會(huì)提供相應(yīng)的工具從某個(gè)別的數(shù)據(jù)庫(kù)轉(zhuǎn)換成本數(shù)據(jù)庫(kù)的吧。

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

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

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

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

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

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

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

論壇徽章:
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 [報(bào)告]
發(fā)表于 2013-06-08 20:27 |只看該作者
MySQL不支持Check,Top等功能,有些代碼上的不兼容肯定得手工糾正一下
而且這些都是簡(jiǎn)單的一下功能
至于復(fù)雜的存儲(chǔ)過(guò)程,函數(shù),還有觸發(fā)器方面的差異那些是用同步無(wú)法解決的,只能也必須采用手工修改代碼的形式解決

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

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP