国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

『Oracle復(fù)制技術(shù)系列白皮書(shū)』Oracle數(shù)據(jù)庫(kù)復(fù)制軟件白皮書(shū)(三)
2007-10-12   51cto

DDSOracle Redo Logs

基于日志分析的實(shí)時(shí)復(fù)制技術(shù)

DDS通過(guò)分析Oracle redo log獲得實(shí)時(shí)交易信息,完成schematable級(jí)別的數(shù)據(jù)復(fù)制。區(qū)別于早期的日志分析技術(shù),DDS對(duì)日志的整合和傳輸以交易為單位,使用該技術(shù),在擁有高性能的同時(shí)還能更好的保證數(shù)據(jù)傳輸?shù)囊恢滦院屯暾浴?duì)生產(chǎn)數(shù)據(jù)庫(kù)也不會(huì)增加負(fù)載。
DDSOracle redo logs里面獲取所有的數(shù)據(jù)庫(kù)改變信息。通過(guò)對(duì)信息的分析整合,DDS將完整的交易信息復(fù)制到目的端。
DDS不是等待Oracle redo log文件寫(xiě)滿之后再處理,而是隨時(shí)讀取其數(shù)據(jù)塊內(nèi)容,間隔時(shí)間可以用參數(shù)指定,一般是秒級(jí)。DDS也不會(huì)復(fù)制Oracle redo log的全部?jī)?nèi)容到目的端數(shù)據(jù)庫(kù),除指定復(fù)制對(duì)象(數(shù)據(jù)表)相關(guān)的DML/DDL操作之外,其他的信息將丟棄處理。
為了避免可能出現(xiàn)的復(fù)制錯(cuò)誤,用戶需要打開(kāi)數(shù)據(jù)庫(kù)的supplemental logging force logging參數(shù)以便DDS能獲取完整的數(shù)據(jù)信息。
置于裸設(shè)備或文件系統(tǒng)(包括ocfs)中的Oracle redo log可以被DDS正常讀取。如果用戶使用的是Oracle 10g,并且將redo log保存在ASM(一種新的Oracle存儲(chǔ)格式)中,則需要在裸設(shè)備或文件系統(tǒng)上手動(dòng)創(chuàng)建一組與原有日志同步的redo log member,供DDS復(fù)制使用。

Online Archived Redo Logs

Oracle有兩種類型的日志:在線日志和歸檔日志。一般情況下,DDS從一組在線日志讀取信息,因此,不要求Oracle數(shù)據(jù)庫(kù)必須打開(kāi)歸檔日志。但在某些特殊情況下,online redo log沒(méi)來(lái)得及分析就被覆蓋,此時(shí),如果Oracle是歸檔模式,則DDS將從歸檔日志讀取需要的信息。

復(fù)制對(duì)象和數(shù)據(jù)定位

復(fù)制對(duì)象的指定

DDS支持兩種級(jí)別的復(fù)制:1.用戶(schema)級(jí)復(fù)制;2.表級(jí)復(fù)制。
用戶級(jí)復(fù)制表示源端數(shù)據(jù)庫(kù)指定用戶(schema)下的所有表、視圖、索引、過(guò)程、函數(shù)、包、序列等數(shù)據(jù)對(duì)象全部復(fù)制到目標(biāo)端數(shù)據(jù)庫(kù)指定的用戶下。表級(jí)復(fù)制表示源端數(shù)據(jù)庫(kù)指定用戶(schema)下的單個(gè)表復(fù)制到目標(biāo)端數(shù)據(jù)庫(kù)指定用戶下的單個(gè)表。
在使用DDS時(shí),用戶通過(guò)編輯配置文件指定源端和目的端復(fù)制對(duì)象的映射關(guān)系,包括源端對(duì)象名,目的端對(duì)象名,目的主機(jī)編號(hào)等。源端和目的端對(duì)象名稱可以不同,但結(jié)構(gòu)必須一致。軟件運(yùn)行過(guò)程中,復(fù)制對(duì)象的映射參數(shù)會(huì)駐留內(nèi)存,DDS通過(guò)日志分析過(guò)濾,只處理指定復(fù)制對(duì)象有關(guān)的交易,其它用戶或表的操作信息則被丟棄。

Rowid mapping

早期的數(shù)據(jù)庫(kù)邏輯復(fù)制軟件要求被復(fù)制的數(shù)據(jù)表有主鍵索引,通過(guò)where子句查詢的方式來(lái)定位DML操作的目標(biāo)行。這種方法在數(shù)據(jù)修改較多或者表內(nèi)行數(shù)較多的應(yīng)用環(huán)境,特別是Update操作頻繁的情況下,效率較低。
為了滿足海量數(shù)據(jù)系統(tǒng)的應(yīng)用要求,DDSOracle內(nèi)部rowid為參照進(jìn)行復(fù)制數(shù)據(jù)定位。系統(tǒng)在初始化過(guò)程中會(huì)自動(dòng)創(chuàng)建源端數(shù)據(jù)行和目的端數(shù)據(jù)行的rowid mapping映射表,為二進(jìn)制格式,系統(tǒng)根據(jù)該映射關(guān)系找到DML操作的目標(biāo)行。Rowid定位技術(shù)在海量數(shù)據(jù)環(huán)境下處理UpdateDelete操作具有較大的性能優(yōu)勢(shì)。

熱詞搜索:

上一篇:『Oracle復(fù)制技術(shù)系列白皮書(shū)』Oracle數(shù)據(jù)庫(kù)復(fù)制軟件白皮書(shū)(二)
下一篇:『Oracle復(fù)制技術(shù)系列白皮書(shū)』Oracle數(shù)據(jù)庫(kù)復(fù)制軟件白皮書(shū)(四)

分享到: 收藏
主站蜘蛛池模板: 句容市| 阿拉善盟| 蒙阴县| 常德市| 凌海市| 泾阳县| 额敏县| 孙吴县| 贵溪市| 梁平县| 海安县| 文成县| 丹棱县| 化州市| 庄浪县| 连平县| 美姑县| 龙游县| 白银市| 辉县市| 景宁| 砚山县| 乌什县| 宾川县| 寿宁县| 惠东县| 称多县| 外汇| 鹤山市| 新化县| 汤阴县| 聂荣县| 景德镇市| 松潘县| 马山县| 乳源| 宜春市| 皋兰县| 闽侯县| 崇州市| 新巴尔虎左旗|