两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)庫容災(zāi)系統(tǒng)的制作方法

文檔序號(hào):9432403閱讀:522來源:國知局
一種數(shù)據(jù)庫容災(zāi)系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)庫容災(zāi)系統(tǒng)。
【背景技術(shù)】
[0002]隨著科技與經(jīng)濟(jì)的高速發(fā)展,現(xiàn)有的金融業(yè),如銀行業(yè)、保險(xiǎn)業(yè)、信托業(yè)、證券業(yè)越來越多的依賴于IT系統(tǒng)的穩(wěn)定運(yùn)行,數(shù)據(jù)庫作為系統(tǒng)中的核心部件,承載了對(duì)于應(yīng)用系統(tǒng)的事務(wù)支持和數(shù)據(jù)管理的基礎(chǔ)工作,目前應(yīng)用系統(tǒng)都需要通過數(shù)據(jù)庫來保證交易的完整性以及交易完成的效率,因此在系統(tǒng)容災(zāi)的建設(shè)過程中,數(shù)據(jù)庫容災(zāi)成為最為核心的部分。
[0003]數(shù)據(jù)庫容災(zāi)的重點(diǎn)在于數(shù)據(jù)的復(fù)制和恢復(fù),根據(jù)數(shù)據(jù)復(fù)制的發(fā)起點(diǎn)不同有多種技術(shù),目前主流技術(shù)有以下兩種方式:磁盤級(jí)數(shù)據(jù)復(fù)制和數(shù)據(jù)庫交易級(jí)數(shù)據(jù)復(fù)制。
[0004]磁盤級(jí)數(shù)據(jù)恢復(fù)通過磁盤復(fù)制技術(shù)進(jìn)行源數(shù)據(jù)庫與備份數(shù)據(jù)庫的數(shù)據(jù)同步,當(dāng)發(fā)生源數(shù)據(jù)庫故障時(shí),可以通過啟動(dòng)備份站點(diǎn)的備份數(shù)據(jù)庫來提供業(yè)務(wù)系統(tǒng)訪問,從而保證系統(tǒng)的高可用性。但該方法有如下缺點(diǎn):磁盤復(fù)制量大,而且在數(shù)據(jù)復(fù)制的進(jìn)程中不理解所復(fù)制數(shù)據(jù)的內(nèi)容和格式,有可能導(dǎo)致數(shù)據(jù)復(fù)制到備份數(shù)據(jù)庫時(shí)不可用。
[0005]數(shù)據(jù)庫交易級(jí)的數(shù)據(jù)復(fù)制則考慮數(shù)據(jù)的內(nèi)容和格式,通常通過對(duì)交易日志的持續(xù)讀取,根據(jù)交易日志內(nèi)容分析交易SQL (Structured Query Language,結(jié)構(gòu)化查詢語句),并利用交易SQL語句的回放來完成數(shù)據(jù)庫交易復(fù)制的過程。但由于這種復(fù)制是異步的,源數(shù)據(jù)庫出現(xiàn)問題時(shí),可能有部分日志沒有讀取,這樣就會(huì)在切換至備份數(shù)據(jù)庫時(shí)發(fā)生數(shù)據(jù)丟失。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫容災(zāi)的系統(tǒng),能夠保證源數(shù)據(jù)庫發(fā)生異常時(shí)備份數(shù)據(jù)庫快速可用,又能避免異步讀取日志導(dǎo)致數(shù)據(jù)丟失。
[0007]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種數(shù)據(jù)庫容災(zāi)系統(tǒng),所述系統(tǒng)包括:交易還原設(shè)備,用于讀取源數(shù)據(jù)庫事務(wù)日志信息,并根據(jù)所述源數(shù)據(jù)庫事務(wù)日志信息的內(nèi)容,將源數(shù)據(jù)庫發(fā)生的事務(wù)在備份數(shù)據(jù)庫中進(jìn)行回放;第一存儲(chǔ)設(shè)備,包括第一日志空間,所述第一日志空間用于存儲(chǔ)記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件;第二存儲(chǔ)設(shè)備,包括第二日志空間,所述第二日志空間用于存儲(chǔ)所述記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件;當(dāng)所述第一日志空間以及所述第二日志空間均成功寫入所述記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件后,所述第一存儲(chǔ)設(shè)備向源服務(wù)器返回事務(wù)日志寫入成功標(biāo)識(shí)。
[0008]本發(fā)明實(shí)施例通過在源數(shù)據(jù)庫與備份數(shù)據(jù)庫中部署交易還原設(shè)備讀取日志文件實(shí)現(xiàn)備份數(shù)據(jù)庫數(shù)據(jù)的更新,同時(shí)將記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件寫入到源數(shù)據(jù)庫的第一存儲(chǔ)設(shè)備以及備份數(shù)據(jù)庫的第二存儲(chǔ)設(shè)備中時(shí)才向源服務(wù)器返回事務(wù)日志寫入成功標(biāo)識(shí),實(shí)現(xiàn)主備份數(shù)據(jù)庫日志文件的同步,能夠保證數(shù)據(jù)零丟失,同時(shí)由于備份數(shù)據(jù)庫隨時(shí)處于可用狀態(tài),還可以實(shí)現(xiàn)源數(shù)據(jù)庫發(fā)生異常時(shí)備份站點(diǎn)快速可用。
【附圖說明】
[0009]圖1是本發(fā)明實(shí)施例提供的數(shù)據(jù)庫容災(zāi)系統(tǒng)的實(shí)施環(huán)境圖;
[0010]圖2是本發(fā)明實(shí)施例提供的數(shù)據(jù)庫容災(zāi)系統(tǒng)的結(jié)構(gòu)圖;
[0011]圖3是本發(fā)明實(shí)施例提供的交易還原設(shè)備的結(jié)構(gòu)圖;
[0012]圖4是本發(fā)明另一實(shí)施例提供的交易還原設(shè)備的結(jié)構(gòu)圖;
[0013]圖5是本發(fā)明優(yōu)選實(shí)施例提供的數(shù)據(jù)庫容災(zāi)系統(tǒng)的部署架構(gòu)以及數(shù)據(jù)流圖。
【具體實(shí)施方式】
[0014]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0015]本發(fā)明實(shí)施例通過在源數(shù)據(jù)庫與備份數(shù)據(jù)庫中部署交易還原設(shè)備,以讀取、分析和裝載源數(shù)據(jù)庫事務(wù)日志信息至備份數(shù)據(jù)庫,同時(shí)將記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件寫入到源數(shù)據(jù)庫的第一存儲(chǔ)設(shè)備以及備份數(shù)據(jù)庫的第二存儲(chǔ)設(shè)備中時(shí)才向源服務(wù)器返回事務(wù)日志寫入成功標(biāo)識(shí),實(shí)現(xiàn)主備份數(shù)據(jù)庫記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件的同步。這樣,當(dāng)源數(shù)據(jù)庫出現(xiàn)異常時(shí),交易還原設(shè)備可通過讀取第二存儲(chǔ)設(shè)備中的源數(shù)據(jù)庫事務(wù)日志信息,并將源數(shù)據(jù)庫發(fā)生的事務(wù)在備份數(shù)據(jù)庫中進(jìn)行回放來恢復(fù)讀取日志丟失的數(shù)據(jù),因此能夠保證數(shù)據(jù)零丟失,同時(shí)由于備份數(shù)據(jù)庫隨時(shí)處于可用狀態(tài),還可以實(shí)現(xiàn)源數(shù)據(jù)庫發(fā)生異常時(shí)備份數(shù)據(jù)庫快速可用。
[0016]圖1為本發(fā)明實(shí)施例提供的數(shù)據(jù)庫容災(zāi)系統(tǒng)的實(shí)施環(huán)境圖,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0017]業(yè)務(wù)服務(wù)器中安裝有操作系統(tǒng)以及其他應(yīng)用程序,可以理解,業(yè)務(wù)服務(wù)器可以有多個(gè)。
[0018]在源數(shù)據(jù)庫I和備份數(shù)據(jù)庫2部署有數(shù)據(jù)庫容災(zāi)系統(tǒng)3,用于當(dāng)源數(shù)據(jù)庫發(fā)生異常時(shí),使備份數(shù)據(jù)庫2能夠快速啟用,確保業(yè)務(wù)服務(wù)器所需功能的順利實(shí)現(xiàn)。
[0019]—般來說源數(shù)據(jù)庫I和備份數(shù)據(jù)庫2位于不同的地點(diǎn),以保證當(dāng)源數(shù)據(jù)庫I所在地發(fā)生突發(fā)事件導(dǎo)致源數(shù)據(jù)庫I不可用時(shí),備份數(shù)據(jù)庫2可以啟用以保證業(yè)務(wù)服務(wù)器上的應(yīng)用系統(tǒng)能夠順利進(jìn)行。在本發(fā)明實(shí)施例中,并不限定源數(shù)據(jù)庫I和備份數(shù)據(jù)庫2的距離。可以理解,源數(shù)據(jù)庫I和備份數(shù)據(jù)庫2沒有本質(zhì)上的區(qū)別,只是扮演的角色不同。
[0020]圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)庫容災(zāi)系統(tǒng)的結(jié)構(gòu)圖,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0021]如圖2所示,數(shù)據(jù)庫容災(zāi)系統(tǒng)3包括交易還原設(shè)備31、第一存儲(chǔ)設(shè)備32以及第二存儲(chǔ)設(shè)備33。
[0022]交易還原設(shè)備31,用于讀取源數(shù)據(jù)庫事務(wù)日志信息,并根據(jù)源數(shù)據(jù)庫事務(wù)日志信息的內(nèi)容,將源數(shù)據(jù)庫發(fā)生的事務(wù)在備份數(shù)據(jù)庫中進(jìn)行回放。
[0023]在本發(fā)明實(shí)施例中,交易還原設(shè)備31讀取源數(shù)據(jù)庫事務(wù)日志信息,通過對(duì)日志文件進(jìn)行讀取、分析和裝載,將將源數(shù)據(jù)庫發(fā)生的事務(wù)在備份數(shù)據(jù)庫中進(jìn)行回放,以實(shí)現(xiàn)備份數(shù)據(jù)庫數(shù)據(jù)的更新。
[0024]作為本發(fā)明的一個(gè)實(shí)施例,交易還原設(shè)備31可以部署到源數(shù)據(jù)庫I的源服務(wù)器上、備份數(shù)據(jù)庫2的備份服務(wù)器上、獨(dú)立的服務(wù)器上、第一存儲(chǔ)設(shè)備32或者第二存儲(chǔ)設(shè)備33上。交易還原設(shè)備31與源數(shù)據(jù)庫I的服務(wù)器以及備份數(shù)據(jù)庫2的服務(wù)器之間可以通過TCP/IP連接來訪問數(shù)據(jù)庫,也可以直接讀取存儲(chǔ)上的日志文件。
[0025]第一存儲(chǔ)設(shè)備32,包括第一日志空間,該第一日志空間用于存儲(chǔ)記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件。
[0026]在本發(fā)明實(shí)施例中,源數(shù)據(jù)庫I將記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件發(fā)送到第一存儲(chǔ)設(shè)備32中,第一存儲(chǔ)設(shè)備32包括第一日志空間,第一存儲(chǔ)設(shè)備將記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件存儲(chǔ)到第一日志空間中。
[0027]作為本發(fā)明的一個(gè)實(shí)施例,第一存儲(chǔ)設(shè)備也可以存儲(chǔ)記錄源數(shù)據(jù)庫數(shù)據(jù)的數(shù)據(jù)文件,此時(shí),日志文件和數(shù)據(jù)文件存儲(chǔ)在不同的數(shù)據(jù)卷中,數(shù)據(jù)卷是由物理存儲(chǔ)空間映射成的一段邏輯存儲(chǔ)空間??梢允沁壿媶卧?hào)(Logic Unit Number, LUN)標(biāo)識(shí)的邏輯單元,也可以是獨(dú)立掛載的文件系統(tǒng)。
[0028]第二存儲(chǔ)設(shè)備33,包括第二日志空間,該第二日志空間用于存儲(chǔ)記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件。
[0029]在本發(fā)明實(shí)施例中,將記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件存儲(chǔ)到第一存儲(chǔ)設(shè)備32的第一日志空間時(shí)也存儲(chǔ)到第二存儲(chǔ)設(shè)備33的第二日志空間,當(dāng)當(dāng)?shù)谝蝗罩究臻g以及第二日志空間均成功寫入記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件后,第一存儲(chǔ)設(shè)備33向源服務(wù)器返回事務(wù)日志寫入成功標(biāo)識(shí)。
[0030]作為本發(fā)明的一個(gè)實(shí)施例,第二存儲(chǔ)設(shè)備33也可以存儲(chǔ)交易還原設(shè)備31將源數(shù)據(jù)庫發(fā)生的事務(wù)在備份數(shù)據(jù)庫中進(jìn)行回放時(shí)所產(chǎn)生的數(shù)據(jù)文件和日志文件,此時(shí),回放時(shí)所產(chǎn)生的數(shù)據(jù)文件和日志文件以及記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件存儲(chǔ)在不同的數(shù)據(jù)卷中,數(shù)據(jù)卷是由物理存儲(chǔ)空間映射成的一段邏輯存儲(chǔ)空間??梢允沁壿媶卧?hào)(Logic Unit Number, LUN)標(biāo)識(shí)的邏輯單元,也可以是獨(dú)立掛載的文件系統(tǒng)。
[0031]作為本發(fā)明的一個(gè)實(shí)施例,第一存儲(chǔ)設(shè)備32和第二存儲(chǔ)設(shè)備33通過光纖連接,以提高記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件的寫入的速度。
[0032]作為本發(fā)明的一個(gè)實(shí)施例,第二存儲(chǔ)設(shè)備中存儲(chǔ)源數(shù)據(jù)庫事務(wù)日志信息的日志文件的第二日志空間以只讀的方式掛載,以防止其他數(shù)據(jù)流的寫入。
[0033]作為本發(fā)明的一個(gè)實(shí)施例,第一存儲(chǔ)設(shè)備和第二存儲(chǔ)設(shè)備均為存儲(chǔ)陣列,可以為獨(dú)立磁盤冗余陣列(Redundant Arrays of Independent Disks,RAID)或者由多個(gè)磁盤構(gòu)成的磁盤柜。
[0034]作為本發(fā)明的一個(gè)實(shí)施例,第一存儲(chǔ)設(shè)備和第二存儲(chǔ)設(shè)備的磁盤陣列可以有多個(gè),每個(gè)磁盤陣列由多個(gè)磁盤構(gòu)成??梢岳斫獾氖?,磁盤陣列僅僅是存儲(chǔ)系統(tǒng)中的存儲(chǔ)器的一種示例,在本發(fā)明實(shí)施例中,還可以通過磁帶庫等存儲(chǔ)器來存儲(chǔ)數(shù)據(jù)。需要說明的是,磁盤也僅僅是構(gòu)建磁盤陣列的存儲(chǔ)器的一種示例,實(shí)際應(yīng)用中,還可以在包含多個(gè)磁盤的機(jī)柜之間構(gòu)建磁盤陣列等實(shí)施方式。因此,在本發(fā)明實(shí)施例中,磁盤陣列還可以由固態(tài)硬盤(Solid State Drives, SSD)、多個(gè)磁盤構(gòu)成的機(jī)柜或服務(wù)器等由非易失性存儲(chǔ)介質(zhì)構(gòu)成的存儲(chǔ)器組成,在此不做限定。
[0035]本發(fā)明實(shí)施例通過在源數(shù)據(jù)庫與備份數(shù)據(jù)庫中部署交易還原設(shè)備,以讀取、分析和裝載源數(shù)據(jù)庫事務(wù)日志信息至備份數(shù)據(jù)庫,同時(shí)將記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件寫入到源數(shù)據(jù)庫的第一存儲(chǔ)設(shè)備以及備份數(shù)據(jù)庫的第二存儲(chǔ)設(shè)備中時(shí)才向源服務(wù)器返回事務(wù)日志寫入成功標(biāo)識(shí),實(shí)現(xiàn)主備份數(shù)據(jù)庫記錄源數(shù)據(jù)庫事務(wù)日志信息的日志文件的同步。這樣,當(dāng)源數(shù)據(jù)庫出現(xiàn)異常時(shí),交易還原設(shè)備可通過讀取第二存儲(chǔ)設(shè)備中的源數(shù)據(jù)庫事務(wù)日志信息,并將源數(shù)據(jù)庫發(fā)生的事務(wù)在備份數(shù)據(jù)庫中進(jìn)行回放來恢復(fù)讀取日志丟失的數(shù)據(jù),因此能夠保證數(shù)據(jù)零丟失,同時(shí)由于備份數(shù)據(jù)隨時(shí)處在可用狀態(tài),還可以實(shí)現(xiàn)源數(shù)據(jù)庫發(fā)生異常時(shí)備份數(shù)據(jù)庫快速可用。
[0036]圖3示出了本發(fā)明實(shí)施例中
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
海南省| 枝江市| 筠连县| 兴安盟| 武山县| 大丰市| 京山县| 石阡县| 闸北区| 大理市| 宜阳县| 多伦县| 大英县| 龙江县| 徐汇区| 静乐县| 巴林左旗| 岑溪市| 阳原县| 溧阳市| 启东市| 苗栗市| 股票| 天津市| 柏乡县| 彩票| 确山县| 北安市| 化州市| 突泉县| 抚远县| 元江| 甘南县| 卓资县| 萍乡市| 苏尼特左旗| 上杭县| 汽车| 西畴县| 株洲市| 赞皇县|