亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇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í)也要滿足數(shù)據(jù)不丟失、操作簡單、停機(jī)時(shí)間短等實(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報(bào)警服務(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)行帶來重大隱患。同時(shí),鑒于各業(yè)務(wù)部門數(shù)據(jù)共享需求增加,需要實(shí)時(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ī)時(shí)間最小回退簡單且能對表及索引進(jìn)行重組的GoldenGate數(shù)據(jù)庫遷移方案。

        采用這種方式的好處是:

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

        二、應(yīng)用測試可以隨時(shí)進(jìn)行:新的數(shù)據(jù)庫可以隨時(shí)進(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)程,它主要作用有以下幾個(gè)方面:啟動(dòng)、監(jiān)控、重啟GoldenGate的其他進(jìn)程,報(bào)告錯(cuò)誤及時(shí)間,分配數(shù)據(jù)存儲空間,發(fā)布閥值報(bào)告等。

        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),從上一個(gè)斷點(diǎn)處繼續(xù)往下運(yùn)行,而不會(huì)有任何數(shù)據(jù)損失。

        Pump進(jìn)程運(yùn)行在數(shù)據(jù)庫源端,其作用非常簡單。如果源端使用了本地trail文件,那么Pump進(jìn)程就會(huì)把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)程,這個(gè)進(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ù)程序能夠隨時(shí)連接到新的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報(bào)警服務(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ǔ)丁;

        (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)在兩個(gè)數(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、啟動(dòng)源庫(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ù),啟動(dòng)目標(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、啟動(dòng)目標(biāo)庫(linuxRAC)上的extract、pump進(jìn)程;

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

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

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

        4 回退方案

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

        如果由此次遷移影響業(yè)務(wù)正常進(jìn)行,且短時(shí)間內(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、啟動(dòng)源庫(Linux RAC)的extract、pump進(jìn)程;

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

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

        9、啟動(dòng)連接源庫(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)行遷移,是一個(gè)需要長期研究的課題。本文針對具體工程實(shí)踐,提出了一種切實(shí)可行的工作思路,并在實(shí)施中進(jìn)行了驗(yàn)證,取得了很好的效果,對數(shù)據(jù)遷移中涉及到的數(shù)據(jù)安全性、業(yè)務(wù)連續(xù)性、易用性、可回退性等都做了周密的考慮,具有一定的可移植性。

        猜你喜歡
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        丝袜美腿一区二区三区| 久久精品有码中文字幕1| 97自拍视频国产在线观看| 久久精品亚洲94久久精品| 亚洲 日韩 激情 无码 中出| 成年无码av片在线| 免费无遮挡无码视频在线观看| 中文字幕日本熟妇少妇| 人妻少妇偷人精品一区二区三区 | 亚洲成人av一二三四区| 久久久久免费看成人影片 | 亚洲mv国产精品mv日本mv| 中文字幕精品一区二区日本 | 久久亚洲av成人无码国产| 国产强伦姧在线观看| 国产av一区二区三区天美| 亚洲免费观看视频| 人妻丰满熟妇av无码区不卡| 91久久久久无码精品露脸| 国产三级国产精品国产专区| 亚洲激情一区二区三区不卡| 无码人妻h动漫中文字幕| 色一情一乱一伦一区二区三区日本| 婷婷综合缴情亚洲狠狠| 国产内射视频免费观看| 美利坚日韩av手机在线| 亚洲av鲁丝一区二区三区黄| 亚洲 欧美 国产 日韩 精品| 水蜜桃在线视频在线观看| 二区三区日本高清视频| 久久久久人妻精品一区三寸| 成熟人妻av无码专区| 国产在线观看精品一区二区三区| 国产成人av三级在线观看韩国| 亚洲欧洲成人精品香蕉网| 亚洲欧美日韩精品久久亚洲区| 日韩中文字幕网站| 日本一本之道高清不卡免费| 亚洲天堂中文| 国产精品av网站在线| 国产免费av手机在线观看片|