999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于OGG方式進(jìn)行數(shù)據(jù)遷移的研究

2015-08-22 17:05:32賈海軍
軟件 2015年5期
關(guān)鍵詞:數(shù)據(jù)庫

賈海軍

摘要:近年來,隨著110指揮中心的業(yè)務(wù)發(fā)展,接、處警數(shù)據(jù)量急劇上升,老舊數(shù)據(jù)庫服務(wù)器已經(jīng)不滿足實(shí)際工作需要,亟需將大量數(shù)據(jù)遷移到一臺高性能數(shù)據(jù)庫服務(wù)器上,同時也要滿足數(shù)據(jù)不丟失、操作簡單、停機(jī)時間短等實(shí)際要求。Oracle GoldenGate(OGG)是一種基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制軟件,它通過解析源數(shù)據(jù)庫在線日志或歸檔日志獲得數(shù)據(jù)的增刪改變化,再將這些變化應(yīng)用到目標(biāo)數(shù)據(jù)庫,實(shí)現(xiàn)源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫同步。

關(guān)鍵詞:Oracle GoldenGate;數(shù)據(jù)庫;數(shù)據(jù)遷移

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A DOI:10.3969/j.issn.1003-6970.2015.05.031

0 引言

110接處警指揮應(yīng)用系統(tǒng)是110報警服務(wù)臺中的重要組成部分,系統(tǒng)主要由接警、處警、反饋和數(shù)據(jù)庫系統(tǒng)組成,其中數(shù)據(jù)庫系統(tǒng)使用Oracle數(shù)據(jù)庫。由于系統(tǒng)常年不間斷運(yùn)行,積累了大量接處警數(shù)據(jù),系統(tǒng)硬件性能已經(jīng)不滿足應(yīng)用需求,多次出現(xiàn)故障致使110程序卡機(jī),給110系統(tǒng)正常運(yùn)行帶來重大隱患。同時,鑒于各業(yè)務(wù)部門數(shù)據(jù)共享需求增加,需要實(shí)時抽取數(shù)據(jù)庫數(shù)據(jù),也給110數(shù)據(jù)庫造成巨大壓力。為了解決上述問題,我們計(jì)劃將現(xiàn)有的110接處反數(shù)據(jù)庫系統(tǒng)遷移到新的高性能服務(wù)器上,建立新的接處反數(shù)據(jù)庫系統(tǒng),將其和原有的數(shù)據(jù)庫系統(tǒng)和備庫系統(tǒng)以GoldenGate方式進(jìn)行數(shù)據(jù)同步,形成一對多的數(shù)據(jù)同步模式,其中包括110主業(yè)務(wù)庫,110備庫,110查詢統(tǒng)計(jì)業(yè)務(wù)庫和數(shù)據(jù)推送中間庫等多層次數(shù)據(jù)同步的架構(gòu)。并在遷移過程中重新存儲表及索引的數(shù)據(jù),以解決表碎片,高水位等問題,針對大表將創(chuàng)建分區(qū)表以解決數(shù)據(jù)庫的性能問題。

1 設(shè)計(jì)思路

由于是同構(gòu)遷移,比較常用的數(shù)據(jù)庫遷移方式如下:

通過遷移方案的對比,我們選擇了停機(jī)時間最小回退簡單且能對表及索引進(jìn)行重組的GoldenGate數(shù)據(jù)庫遷移方案。

采用這種方式的好處是:

一、業(yè)務(wù)連續(xù)性得到保證:原有數(shù)據(jù)庫不需要停機(jī),業(yè)務(wù)不需要中斷。

二、應(yīng)用測試可以隨時進(jìn)行:新的數(shù)據(jù)庫可以隨時進(jìn)行業(yè)務(wù)測試,看業(yè)務(wù)系統(tǒng)與新平臺數(shù)據(jù)庫之間是否有需要修改的地方。

三、業(yè)務(wù)切換瞬間完成:待一切測試工作完成,只需要將應(yīng)用程序指向新數(shù)據(jù)庫,就可以完成數(shù)據(jù)庫的升級和遷移。

2 Oracle GoldenGate(OGG)技術(shù)簡介

Oracle GoldenGate是一種非插入性的基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制軟件,它通過解析源數(shù)據(jù)庫在線日志或歸檔日志獲得數(shù)據(jù)的增刪改變化,再將這些變化應(yīng)用到目標(biāo)數(shù)據(jù)庫,實(shí)現(xiàn)源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫同步、雙活。

GoldenGate主要包含Manager進(jìn)程、Extract進(jìn)程、Pump進(jìn)程、Replicat進(jìn)程。

Manager進(jìn)程是GoldenGate的控制進(jìn)程,它主要作用有以下幾個方面:啟動、監(jiān)控、重啟GoldenGate的其他進(jìn)程,報告錯誤及時間,分配數(shù)據(jù)存儲空間,發(fā)布閥值報告等。

Extract進(jìn)程運(yùn)行在數(shù)據(jù)庫源端,負(fù)責(zé)從源端數(shù)據(jù)表或日志中捕獲數(shù)據(jù)。Extract進(jìn)程利用其內(nèi)在的checkpoint機(jī)制,周期性地檢查并記錄其讀寫的位置,通常是寫入到本地的trail文件。這種機(jī)制是為了保證如果Extract進(jìn)程終止或者操作系統(tǒng)宕機(jī),重啟Extract進(jìn)程后,GoldenGate能夠恢復(fù)到以前的狀態(tài),從上一個斷點(diǎn)處繼續(xù)往下運(yùn)行,而不會有任何數(shù)據(jù)損失。

Pump進(jìn)程運(yùn)行在數(shù)據(jù)庫源端,其作用非常簡單。如果源端使用了本地trail文件,那么Pump進(jìn)程就會把Trail文件以數(shù)據(jù)塊的形式通過TCP/IP協(xié)議發(fā)送到目標(biāo)端。Pump進(jìn)程本質(zhì)是Extract進(jìn)程的一種特殊形式,如果不使用Trail文件,那么Extract進(jìn)程在抽取完數(shù)據(jù)后,直接投遞到目標(biāo)端。

與Pump進(jìn)程相對應(yīng)的叫Server Collector進(jìn)程,這個進(jìn)程不需要引起我們關(guān)注,因?yàn)樵趯?shí)際操作過程中無需對其進(jìn)行任何配置,它運(yùn)行在目標(biāo)端,任務(wù)就是把Extract/Pump進(jìn)程投遞過來的數(shù)據(jù)塊重新組裝成Trail文件。

Replicat進(jìn)程運(yùn)行在目標(biāo)端,是數(shù)據(jù)投遞的最后一站,負(fù)責(zé)讀取目標(biāo)端Trail文件中的內(nèi)容,并將解析其解析為DML或DDL語句,然后應(yīng)用到目標(biāo)數(shù)據(jù)庫中。

3 遷移方案

3.1 源數(shù)據(jù)庫的準(zhǔn)備

1、數(shù)據(jù)庫版本,Patch檢查

查源庫的數(shù)據(jù)庫版本號,以及該數(shù)據(jù)庫所實(shí)施的Patch,以保證遷移后的數(shù)據(jù)庫與源庫保持一致。

2、數(shù)據(jù)庫檢查

對源庫進(jìn)行GoldenGate安裝前的檢查,檢查內(nèi)容包括:

1)、不支持的數(shù)據(jù)類型。2)、當(dāng)前運(yùn)行的JOB。3)、當(dāng)前運(yùn)行的觸發(fā)器。4)、回收站的功能是否關(guān)閉。5)、是否存在無主鍵,無唯一約束的表。6)、sequence檢查。

3、數(shù)據(jù)庫備份

檢查數(shù)據(jù)庫備份情況,確認(rèn)數(shù)據(jù)庫的備份是否有效,并根據(jù)數(shù)據(jù)庫備份的實(shí)際情況,制定數(shù)據(jù)庫遷移前的數(shù)據(jù)庫備份策略與方法。

3.2 目標(biāo)數(shù)據(jù)庫的準(zhǔn)備

新數(shù)據(jù)庫服務(wù)器配置為Oraclelog RAC數(shù)據(jù)庫,Oracle版本為10.2.0.4。數(shù)據(jù)庫的存儲邏輯卷管理將使用Oracle的ASM。

3.3 應(yīng)用層的準(zhǔn)備

由于數(shù)據(jù)庫進(jìn)行了遷移,且相應(yīng)的主機(jī)名以及IP地址都可能發(fā)生改變,故應(yīng)用系統(tǒng)以及連接到數(shù)據(jù)庫的相關(guān)應(yīng)用系統(tǒng)都要做相應(yīng)數(shù)據(jù)連接的修改,使業(yè)務(wù)程序能夠隨時連接到新的RAC數(shù)據(jù)庫。

3.4 切換邏輯與流程設(shè)計(jì)

由于涉及到兩套數(shù)據(jù)庫的數(shù)據(jù)切換,因此,需要根據(jù)業(yè)務(wù)特點(diǎn),仔細(xì)設(shè)計(jì)切換操作的流程和順序,提供可靠的回退機(jī)制。

3.5 創(chuàng)建Linux RAC數(shù)據(jù)庫

在兩臺服務(wù)器上安裝Oracle RAC數(shù)據(jù)庫,其版本以及相關(guān)Patch將與110報警服務(wù)窗口系統(tǒng)的數(shù)據(jù)庫保持一致。數(shù)據(jù)庫文件將放置在由OracleASM管理的存儲上。

1、Linux服務(wù)器的配置步驟如下:

(1)為兩臺服務(wù)器配置存儲空間

主機(jī)層需要準(zhǔn)備硬盤空間,以存放數(shù)據(jù)庫數(shù)據(jù)文件,存儲歸檔文件以及GoldenGate數(shù)據(jù)抓取文件。

(2)在服務(wù)器上安裝Linux操作系統(tǒng)。

(3)配置主機(jī)參數(shù)和網(wǎng)絡(luò)環(huán)境。

2、Oracle 10g RAC安裝步驟如下:

(1)兩臺服務(wù)器上安裝Oracle10g集群軟件;

(2)兩臺服務(wù)器上安裝Oracle數(shù)據(jù)庫軟件;

(3)為安裝的Oracle 10g集群軟件實(shí)施相關(guān)補(bǔ)?。?/p>

(4)在Oracle RAC數(shù)據(jù)庫上創(chuàng)建ASM;

(5)在Oracle RAC數(shù)據(jù)庫上創(chuàng)建RAC數(shù)據(jù)庫。

3、Oracle 10g RAC分區(qū)表的建立。

(1)在新安裝的數(shù)據(jù)庫按照源庫創(chuàng)建相應(yīng)的用戶;

(2)在新安裝的數(shù)據(jù)庫按照源庫創(chuàng)建相應(yīng)的表,并根據(jù)用戶的需求把110接處警指揮應(yīng)用系統(tǒng)的業(yè)務(wù)表進(jìn)行分區(qū)優(yōu)化和索引重建。

3.6 GoldenGate軟件安裝和配置

在源數(shù)據(jù)庫服務(wù)器上(Linux RAC)和目標(biāo)數(shù)據(jù)庫服務(wù)器上(Linux RAC)分別安裝GoldenGate軟件。為了保證GoldenGate軟件在RAC數(shù)據(jù)庫上能夠切換,請將RAC數(shù)據(jù)庫上的Goldengate軟件安裝在共享存儲上。

1、數(shù)據(jù)庫準(zhǔn)備

(1)在兩個數(shù)據(jù)庫上創(chuàng)建數(shù)據(jù)庫用戶ggs;

(2)配置數(shù)據(jù)庫為SUPPLEMENTAL和FORCE LOGGING;

(3)清空數(shù)據(jù)庫回收站;

(4)關(guān)閉10g回收站功能;

(5)在兩套主機(jī)安裝GoldenGate軟件;

(6)設(shè)置LD LIBRARY PATH環(huán)境變量;

(7)配置checkpoint表;

(8)數(shù)據(jù)庫打開歸檔。

2、GoldenGate配置

(1)配置GLOBALS文件;

(2)配置MGR;

(3)配置extract進(jìn)程;

(4)配置pump進(jìn)程;

(5)配置replicat進(jìn)程。

3.7 目標(biāo)數(shù)據(jù)庫初始化,進(jìn)行源庫到目標(biāo)庫的同步

1、啟動源庫(Linux RAC)上的extract和pump進(jìn)程;

2、獲取并記錄源庫(Linux RAC)當(dāng)前的SCN號;

3、數(shù)據(jù)導(dǎo)出:以FLASHBACK SCN為參數(shù),使用expdp導(dǎo)出源庫(linuxRAC)數(shù)據(jù);

4、數(shù)據(jù)導(dǎo)入:在目標(biāo)庫(linux RAC)上使用impdp導(dǎo)入數(shù)據(jù);

5、禁用目標(biāo)庫(lilnux RAC)trigger和job;

6、以aftercsn參數(shù),啟動目標(biāo)庫(linux RAC)的replicate進(jìn)程;

7、觀察進(jìn)程狀態(tài)以及數(shù)據(jù)復(fù)制情況。

3.8 業(yè)務(wù)系統(tǒng)在RAC數(shù)據(jù)庫上進(jìn)行驗(yàn)證和測試

1、確認(rèn)數(shù)據(jù)同步已經(jīng)完成(并正在繼續(xù));

2、在目標(biāo)數(shù)據(jù)庫上(Linux RAC)進(jìn)行數(shù)據(jù)驗(yàn)證和對比;

3、在目標(biāo)數(shù)據(jù)庫上(Linux RAC)進(jìn)行業(yè)務(wù)測試。

3.9 業(yè)務(wù)系統(tǒng)正式遷移到RAC數(shù)據(jù)庫

經(jīng)驗(yàn)證數(shù)據(jù)同步正常,將數(shù)據(jù)庫切換至新環(huán)境。

1、停止連接源庫(Linux RAC)上的應(yīng)用;

2、停止源庫(linux RAC)上的extract、pump進(jìn)程;

3、確認(rèn)目標(biāo)庫上replicate進(jìn)程達(dá)到EOF狀態(tài),停止目標(biāo)庫(linux RAC)上replicate進(jìn)程;

4、目標(biāo)庫(linux RAC)上重建sequence;

5、禁用源庫(linux)上trigger和job;

6、啟動目標(biāo)庫(linuxRAC)上的extract、pump進(jìn)程;

7、啟用目標(biāo)庫(linux RAC)上trigger和job;

8、啟動源庫(Linux RAC)上的replicat進(jìn)程;

9、啟動連接目標(biāo)庫(linuxRAC)上的應(yīng)用,進(jìn)行數(shù)據(jù)驗(yàn)證。

4 回退方案

當(dāng)原數(shù)據(jù)庫遷移到新環(huán)境的數(shù)據(jù)庫后,

如果由此次遷移影響業(yè)務(wù)正常進(jìn)行,且短時間內(nèi)未找到解決辦法。將數(shù)據(jù)庫由連接目標(biāo)庫(linux RAC)上的應(yīng)用切換回源庫(Linux RAC)。

數(shù)據(jù)庫層要做相應(yīng)配置,使其能夠滿足GoldenGate運(yùn)行要求。

1、停止連接目標(biāo)庫(hnux RAC)上的應(yīng)用;

2、停止目標(biāo)庫(linux RAC)上的extract、pump進(jìn)程;

3、停止源庫(Linux RAC)上的replicat進(jìn)程;

4、源庫(Linux RAC)重建sequence;

5、禁用目標(biāo)庫(1imux RAC)上trigger和job;

6、啟動源庫(Linux RAC)的extract、pump進(jìn)程;

7、啟用源庫(Linux RAC)的trigger和job;

8、啟動目標(biāo)庫(linux RAC)上的replicate進(jìn)程;

9、啟動連接源庫(Linux RAC)的應(yīng)用,進(jìn)行數(shù)據(jù)驗(yàn)證。

5 結(jié)語

Oracel數(shù)據(jù)庫在業(yè)內(nèi)應(yīng)用非常廣泛,老舊服務(wù)器的硬件升級更新也是每名數(shù)據(jù)庫管理員面臨的實(shí)際問題。如何安全快捷方便地對大型數(shù)據(jù)庫進(jìn)行遷移,是一個需要長期研究的課題。本文針對具體工程實(shí)踐,提出了一種切實(shí)可行的工作思路,并在實(shí)施中進(jìn)行了驗(yàn)證,取得了很好的效果,對數(shù)據(jù)遷移中涉及到的數(shù)據(jù)安全性、業(yè)務(wù)連續(xù)性、易用性、可回退性等都做了周密的考慮,具有一定的可移植性。

猜你喜歡
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
主站蜘蛛池模板: 国产在线精彩视频论坛| 青草视频免费在线观看| 日本免费a视频| 亚洲香蕉久久| 2021精品国产自在现线看| 国产玖玖玖精品视频| 丁香婷婷综合激情| 国产成人亚洲综合A∨在线播放| 国产精品一老牛影视频| 高清无码手机在线观看| jijzzizz老师出水喷水喷出| 深爱婷婷激情网| 日韩视频免费| 2021国产精品自拍| 国产特级毛片aaaaaaa高清| 97国产精品视频自在拍| 免费看一级毛片波多结衣| 五月六月伊人狠狠丁香网| 成人精品在线观看| 欧美a√在线| 日韩毛片在线视频| 亚洲国内精品自在自线官| 人妻精品久久无码区| 国产精品天干天干在线观看| 91精品伊人久久大香线蕉| 色婷婷久久| 天天综合天天综合| 国产靠逼视频| 欧美亚洲一二三区| 日韩123欧美字幕| 多人乱p欧美在线观看| 国产va欧美va在线观看| 波多野结衣一区二区三区AV| 欧美天堂在线| 永久天堂网Av| 亚洲品质国产精品无码| 国产高清国内精品福利| 亚洲天堂视频网站| 午夜激情婷婷| www.狠狠| 日韩黄色在线| 欧美综合区自拍亚洲综合绿色| 成人在线欧美| 伊人激情综合| 五月激情婷婷综合| 69国产精品视频免费| 免费播放毛片| 无码啪啪精品天堂浪潮av| 天天躁夜夜躁狠狠躁图片| 噜噜噜综合亚洲| 毛片在线播放网址| 国产成人久久777777| 天堂岛国av无码免费无禁网站| 五月天福利视频| 欧美福利在线观看| 欧美精品1区2区| 永久免费无码日韩视频| 亚洲国产成熟视频在线多多| 东京热av无码电影一区二区| 精品国产美女福到在线直播| 亚洲a级毛片| 国产一在线| 波多野结衣无码AV在线| 成年人国产网站| 精品久久高清| 激情综合图区| 国产h视频在线观看视频| 五月天丁香婷婷综合久久| 激情乱人伦| 自慰网址在线观看| 亚洲色欲色欲www在线观看| 99精品久久精品| 国产乱子伦一区二区=| 99久久国产精品无码| 看av免费毛片手机播放| 国产黄色免费看| 三级欧美在线| 亚洲欧美精品日韩欧美| 午夜精品一区二区蜜桃| 国产乱子伦视频三区| 国产精品偷伦在线观看| 欧美色亚洲|