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

一種基于快照的oracle數(shù)據(jù)庫保護(hù)方法

文檔序號(hào):6638096閱讀:770來源:國(guó)知局
一種基于快照的oracle數(shù)據(jù)庫保護(hù)方法
【專利摘要】本發(fā)明涉及一種基于快照的oracle數(shù)據(jù)庫保護(hù)方法,包括以下步驟:主機(jī)掛載存儲(chǔ)設(shè)備,并在存儲(chǔ)設(shè)備上安裝oracle數(shù)據(jù)庫;客戶端根據(jù)快照任務(wù)向存儲(chǔ)設(shè)備發(fā)送快照請(qǐng)求;存儲(chǔ)設(shè)備根據(jù)接收到快照請(qǐng)求,將對(duì)應(yīng)的文件路徑發(fā)送給快照代理;快照代理根據(jù)注冊(cè)文件將接收到的文件路徑轉(zhuǎn)換成對(duì)應(yīng)存儲(chǔ)卷的volid;存儲(chǔ)設(shè)備收到volid后獲取相應(yīng)的volname,并向代理快照發(fā)送確認(rèn)請(qǐng)求;快照代理判斷當(dāng)前數(shù)據(jù)庫實(shí)例是否能夠備份,若是,則保持?jǐn)?shù)據(jù)庫實(shí)例一致性狀態(tài),執(zhí)行快照操作后,存儲(chǔ)設(shè)備向快照代理發(fā)送解除請(qǐng)求,解除數(shù)據(jù)庫實(shí)例一致性狀態(tài)。與現(xiàn)有技術(shù)相比,本發(fā)明具有對(duì)主機(jī)依賴小、數(shù)據(jù)安全性和可靠性高等優(yōu)點(diǎn)。
【專利說明】一種基于快照的oracle數(shù)據(jù)庫保護(hù)方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)存儲(chǔ)技術(shù)和數(shù)據(jù)管理技術(shù)相結(jié)合的交叉學(xué)科【技術(shù)領(lǐng)域】,尤其是涉及一種基于快照的oracle數(shù)據(jù)庫保護(hù)方法。

【背景技術(shù)】
[0002]數(shù)據(jù)保護(hù)一直都是計(jì)算機(jī)存儲(chǔ)技術(shù)和數(shù)據(jù)管理技術(shù)的一個(gè)重要研宄領(lǐng)域。從早期人類伊始利用石刻、竹簽和羊皮卷記錄信息,數(shù)據(jù)存儲(chǔ)作為一種知識(shí)獲取與交流的手段便已傳承下來。
[0003]數(shù)據(jù)存儲(chǔ)從造紙技術(shù)、印刷術(shù)、激光打印,再到后來的紙帶、軟盤、硬盤、光盤等不斷發(fā)展至今,伴隨著信息化時(shí)代的到來,人們對(duì)數(shù)據(jù)的安全性和可靠性的要求也越來越高。oracle數(shù)據(jù)庫作為目前主流的客戶/服務(wù)器或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一,為其提供一種安全可靠的數(shù)據(jù)保護(hù)方式便成為了迫切的需要。
[0004]縱觀現(xiàn)有的數(shù)據(jù)保護(hù)方法,大體可以分為三類:遠(yuǎn)程復(fù)制、快照和克隆。
[0005](I)遠(yuǎn)程復(fù)制就是將要備份的文件或塊數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)疆惖厝轂?zāi)站點(diǎn),實(shí)現(xiàn)數(shù)據(jù)的備份及保護(hù)。但是該方法花費(fèi)時(shí)間多,占用主機(jī)資源。
[0006](2)快照是指數(shù)據(jù)在某個(gè)時(shí)間點(diǎn)的映像,是數(shù)據(jù)的一個(gè)完全可用拷貝,提供在線數(shù)據(jù)恢復(fù)。此外快照還為存儲(chǔ)用戶提供了一個(gè)數(shù)據(jù)訪問通道,當(dāng)原數(shù)據(jù)進(jìn)行在線應(yīng)用處理時(shí),用戶可以訪問快照數(shù)據(jù),還可以利用快照進(jìn)行測(cè)試等工作。因此,所有存儲(chǔ)系統(tǒng),不論高中低端,只要應(yīng)用于在線系統(tǒng),那么快照就成為一個(gè)不可或缺的功能。
[0007](3)克隆是指源數(shù)據(jù)集某時(shí)間點(diǎn)的實(shí)體復(fù)制。如果說快照是某時(shí)刻定型的影子,那么克隆就是實(shí)實(shí)在在的實(shí)體,是完全獨(dú)立于源數(shù)據(jù)集的。因此相對(duì)于快照而言,克隆需要一個(gè)額外的存儲(chǔ)空間來存放數(shù)據(jù)塊。
[0008]目前這些技術(shù)在數(shù)據(jù)保護(hù)上的應(yīng)用對(duì)主機(jī)的依賴性很大,鮮有對(duì)數(shù)據(jù)應(yīng)用的保護(hù)。


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

[0009]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種基于快照的oracle數(shù)據(jù)庫保護(hù)方法,采用存儲(chǔ)端對(duì)數(shù)據(jù)應(yīng)用進(jìn)行保護(hù),解決了現(xiàn)有技術(shù)對(duì)主機(jī)依賴性大的問題,實(shí)現(xiàn)在線實(shí)時(shí)保護(hù),保證了數(shù)據(jù)的安全性和可靠性。同時(shí)采用快照代理對(duì)數(shù)據(jù)庫進(jìn)行監(jiān)控,確保了快照操作時(shí)數(shù)據(jù)的一致性。
[0010]本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):
[0011]一種基于快照的oracle數(shù)據(jù)庫保護(hù)方法,包括以下步驟:
[0012]I)主機(jī)掛載存儲(chǔ)設(shè)備,生成相應(yīng)的注冊(cè)文件,并在存儲(chǔ)設(shè)備上安裝oracle數(shù)據(jù)庫;
[0013]2)客戶端根據(jù)快照任務(wù)向存儲(chǔ)設(shè)備發(fā)送快照請(qǐng)求;
[0014]3)存儲(chǔ)設(shè)備根據(jù)接收到快照請(qǐng)求,獲取需快照的數(shù)據(jù)庫實(shí)例,同時(shí)將對(duì)應(yīng)的文件路徑發(fā)送給快照代理;
[0015]4)快照代理根據(jù)注冊(cè)文件將接收到的文件路徑轉(zhuǎn)換成對(duì)應(yīng)存儲(chǔ)卷的volid,并返回給存儲(chǔ)設(shè)備;
[0016]5)存儲(chǔ)設(shè)備收到volid后獲取相應(yīng)的volname,并向代理快照發(fā)送確認(rèn)請(qǐng)求;
[0017]6)快照代理判斷當(dāng)前數(shù)據(jù)庫實(shí)例是否能夠備份,若是,則保持?jǐn)?shù)據(jù)庫實(shí)例一致性狀態(tài),執(zhí)行步驟7),若否,則退出;
[0018]7)執(zhí)行快照操作后,存儲(chǔ)設(shè)備向快照代理發(fā)送解除請(qǐng)求,解除數(shù)據(jù)庫實(shí)例一致性狀態(tài)。
[0019]所述主機(jī)掛載存儲(chǔ)設(shè)備采用的方式包括iscs1、FC、FCoE或IB。
[0020]所述快照任務(wù)由開始按鈕觸發(fā)或由計(jì)劃任務(wù)周期調(diào)用觸發(fā)。
[0021]所述快照任務(wù)包括需快照數(shù)據(jù)庫實(shí)例名稱、快照?qǐng)?zhí)行頻率、快照?qǐng)?zhí)行時(shí)間、保留記錄數(shù)和任務(wù)名稱。
[0022]所述快照請(qǐng)求中至少包括一個(gè)需快照的數(shù)據(jù)庫實(shí)例。
[0023]所述步驟6)中,快照代理根據(jù)數(shù)據(jù)庫狀態(tài)判斷當(dāng)前數(shù)據(jù)庫實(shí)例是否能夠備份,當(dāng)數(shù)據(jù)庫在歸檔模式下正常啟動(dòng)時(shí),當(dāng)前數(shù)據(jù)庫實(shí)例能夠備份。
[0024]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:
[0025]1、減少對(duì)主機(jī)的依賴。將保護(hù)數(shù)據(jù)存于存儲(chǔ)設(shè)備,確保主機(jī)狀態(tài)不影響數(shù)據(jù)安全性及可用性。
[0026]2、由于本發(fā)明是基于快照技術(shù)的數(shù)據(jù)保護(hù),不需要額外的存儲(chǔ)空間,此外,可實(shí)現(xiàn)瞬時(shí)回滾。
[0027]3、本發(fā)明是基于應(yīng)用的保護(hù),可以實(shí)現(xiàn)單個(gè)實(shí)例或多個(gè)實(shí)例的同步保護(hù)。
[0028]4、在對(duì)數(shù)據(jù)進(jìn)行保護(hù)時(shí),不影響主機(jī)的其它操作。不會(huì)因?yàn)橐M(jìn)行數(shù)據(jù)備份而終止操作,避免了用戶的等待時(shí)間。
[0029]5、本發(fā)明可以對(duì)oracle數(shù)據(jù)庫的所有文件進(jìn)行保護(hù),包括控制文件、參數(shù)文件、日志文件和參數(shù)文件等,確保了數(shù)據(jù)的安全性和可靠性。
[0030]6、本發(fā)明采用了快照代理機(jī)制,為數(shù)據(jù)的一致性提供了保障。

【專利附圖】

【附圖說明】
[0031]圖1為本發(fā)明的原理框圖;
[0032]圖2為本發(fā)明注冊(cè)應(yīng)用流程示意圖;
[0033]圖3為本發(fā)明創(chuàng)建快照任務(wù)流程示意圖;
[0034]圖4為本發(fā)明執(zhí)行快照任務(wù)流程示意圖。

【具體實(shí)施方式】
[0035]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。本實(shí)施例以本發(fā)明技術(shù)方案為前提進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。
[0036]本發(fā)明將存儲(chǔ)設(shè)備掛載在主機(jī)上,掛載存儲(chǔ)設(shè)備采用的方式包括iscs1、FC、FCoE或IB等。本實(shí)施例以iscsi存儲(chǔ)技術(shù)為例進(jìn)行說明,將oracle數(shù)據(jù)庫搭建在存儲(chǔ)設(shè)備iscsi卷中,這樣可以減少對(duì)主機(jī)的依賴性,實(shí)現(xiàn)數(shù)據(jù)的安全性與完整性,同時(shí)創(chuàng)建實(shí)例和表空間,配置oracle為歸檔模式,然后安裝用于數(shù)據(jù)庫監(jiān)控的快照代理。
[0037]如圖1所示,將存儲(chǔ)設(shè)備2掛載在主機(jī)3上,首先客戶端I向存儲(chǔ)設(shè)備2發(fā)送快照請(qǐng)求,存儲(chǔ)設(shè)備2收到請(qǐng)求后又會(huì)向快照代理Agent發(fā)送請(qǐng)求及要快照的文件路徑。此時(shí)Agent會(huì)利用iscsi技術(shù),結(jié)合注冊(cè)表信息,將文件路徑轉(zhuǎn)換成存儲(chǔ)卷的volid。存儲(chǔ)設(shè)備2根據(jù)該volid確定要快照的文件的真實(shí)路徑,并通知Agent要進(jìn)行快照。如果數(shù)據(jù)可備份,Agent在收到該信息后讓數(shù)據(jù)保持一致性狀態(tài),以此確??煺諘r(shí)數(shù)據(jù)的一致性。
[0038]在進(jìn)行快照操作前,需對(duì)業(yè)務(wù)主機(jī)進(jìn)行注冊(cè)。如圖2所示,根據(jù)輸入的主機(jī)IP地址或選擇的集群及數(shù)據(jù)庫類型可以確定要保護(hù)的一個(gè)或多個(gè)應(yīng)用。該應(yīng)用下又可以有多個(gè)實(shí)例,通過對(duì)應(yīng)用的保護(hù)實(shí)現(xiàn)多個(gè)實(shí)例的保護(hù)。
[0039]注冊(cè)完成后創(chuàng)建快照任務(wù),如圖3所示。首先確定任務(wù)名稱、任務(wù)類型(快照)和保留恢復(fù)點(diǎn)。然后選擇快照對(duì)象,存儲(chǔ)后端(存儲(chǔ)設(shè)備)調(diào)用rest接口向快照代理獲取IP主機(jī)或集群上所選類型的所有數(shù)據(jù)庫實(shí)例。用戶可自行選擇對(duì)哪些實(shí)例進(jìn)行快照,同時(shí)輸入快照?qǐng)?zhí)行的頻率、時(shí)間等信息,完成快照任務(wù)創(chuàng)建。
[0040]當(dāng)用戶點(diǎn)擊開始按鈕或者計(jì)劃任務(wù)周期調(diào)用觸發(fā)快照操作時(shí),存儲(chǔ)后端會(huì)收到快照請(qǐng)求,并向快照代理發(fā)送數(shù)據(jù)庫文件路徑。快照代理在將文件路徑轉(zhuǎn)換成掛載上去的卷的volid后返回給存儲(chǔ)后端。此時(shí)存儲(chǔ)后端便可以根據(jù)卷的volid確定卷的名稱,同時(shí)向快照代理發(fā)送請(qǐng)求,判斷該快照任務(wù)中的數(shù)據(jù)庫實(shí)例是否能夠備份。若能備份,存儲(chǔ)端會(huì)再次向快照代理發(fā)送請(qǐng)求,讓數(shù)據(jù)庫實(shí)例保持一致性狀態(tài)。存儲(chǔ)后端執(zhí)行完快照操作后,向快照代理發(fā)送解除一致性狀態(tài)的請(qǐng)求操作,完成快照。執(zhí)行快照任務(wù)流程如圖4所示:
[0041]步驟slOl,客戶端根據(jù)快照任務(wù)向存儲(chǔ)設(shè)備發(fā)送快照請(qǐng)求。
[0042]步驟sl02,存儲(chǔ)設(shè)備根據(jù)接收到快照請(qǐng)求,獲取需快照的數(shù)據(jù)庫實(shí)例,同時(shí)將對(duì)應(yīng)的文件路徑發(fā)送給快照代理,快照請(qǐng)求中至少包括一個(gè)需快照的數(shù)據(jù)庫實(shí)例。
[0043]步驟sl03,快照代理根據(jù)注冊(cè)文件將接收到的文件路徑轉(zhuǎn)換成對(duì)應(yīng)存儲(chǔ)卷的volid,并返回給存儲(chǔ)設(shè)備。
[0044]要實(shí)現(xiàn)數(shù)據(jù)的保護(hù),最重要的是保證數(shù)據(jù)的一致性。本發(fā)明為數(shù)據(jù)庫提供了一個(gè)操作接口,也就是快照代理。存儲(chǔ)設(shè)備在收到來自客戶端的快照請(qǐng)求后,首先會(huì)向快照代理發(fā)送請(qǐng)求,并傳送要快照的數(shù)據(jù)庫文件路徑。該文件路徑只是客戶端所看到的路徑,而不是數(shù)據(jù)庫所在存儲(chǔ)設(shè)備上的真實(shí)路徑。因此必須進(jìn)行相應(yīng)的轉(zhuǎn)換,以實(shí)現(xiàn)對(duì)存儲(chǔ)數(shù)據(jù)的快照。
[0045]注冊(cè)表作為一套控制操作系統(tǒng)外表和如何響應(yīng)外來事件工作的文件。其HKEY_L0CAL_MACHIN根鍵中存放的是用來控制系統(tǒng)和軟件的設(shè)置。其下的HARDWARE/DEVICEMAP子鍵用于存放設(shè)備映象。因此本實(shí)施例中,在存儲(chǔ)設(shè)備的存儲(chǔ)卷掛載在主機(jī)上時(shí),就會(huì)在HARDWARE/DEVICEMAP/Scsi下相應(yīng)的Target Id目錄中生成相應(yīng)的注冊(cè)文件。通過解析可以發(fā)現(xiàn),虛擬卷的信息,包括TargetName和volid,均存儲(chǔ)于Target Id目錄下的注冊(cè)文件中。因此只需要找到相應(yīng)的注冊(cè)文件,便可得到相匹配的卷volid。然而現(xiàn)有的獲取iscsi卷信息的技術(shù)還不能獲取其Targetld,只能得到其TargetName。因此需要通過對(duì)比注冊(cè)文件中TargetName部分,才能唯一確定對(duì)應(yīng)的存儲(chǔ)卷的volid。
[0046]步驟sl04,存儲(chǔ)設(shè)備收到volid后獲取相應(yīng)卷的名稱volname。
[0047]步驟sl05,存儲(chǔ)設(shè)備向代理快照發(fā)送確認(rèn)請(qǐng)求,快照代理根據(jù)數(shù)據(jù)庫狀態(tài)判斷當(dāng)前數(shù)據(jù)庫實(shí)例是否能夠備份,若數(shù)據(jù)庫在歸檔模式下正常啟動(dòng),則判斷當(dāng)前數(shù)據(jù)庫實(shí)例能夠備份,執(zhí)行步驟sl06,若否,則退出。
[0048]步驟sl06,保持?jǐn)?shù)據(jù)庫實(shí)例一致性狀態(tài)。
[0049]步驟sl07,執(zhí)行快照操作。
[0050]步驟sl08,快照操作后,存儲(chǔ)設(shè)備向快照代理發(fā)送解除請(qǐng)求,解除數(shù)據(jù)庫實(shí)例一致性狀態(tài)。
[0051]步驟sl09,向數(shù)據(jù)庫寫入該次執(zhí)行的結(jié)果。
【權(quán)利要求】
1.一種基于快照的oracle數(shù)據(jù)庫保護(hù)方法,其特征在于,包括以下步驟: 1)主機(jī)掛載存儲(chǔ)設(shè)備,生成相應(yīng)的注冊(cè)文件,并在存儲(chǔ)設(shè)備上安裝oracle數(shù)據(jù)庫; 2)客戶端根據(jù)快照任務(wù)向存儲(chǔ)設(shè)備發(fā)送快照請(qǐng)求; 3)存儲(chǔ)設(shè)備根據(jù)接收到快照請(qǐng)求,獲取需快照的數(shù)據(jù)庫實(shí)例,同時(shí)將對(duì)應(yīng)的文件路徑發(fā)送給快照代理; 4)快照代理根據(jù)注冊(cè)文件將接收到的文件路徑轉(zhuǎn)換成對(duì)應(yīng)存儲(chǔ)卷的volid,并返回給存儲(chǔ)設(shè)備; 5)存儲(chǔ)設(shè)備收到volid后獲取相應(yīng)的volname,并向代理快照發(fā)送確認(rèn)請(qǐng)求; 6)快照代理判斷當(dāng)前數(shù)據(jù)庫實(shí)例是否能夠備份,若是,則保持?jǐn)?shù)據(jù)庫實(shí)例一致性狀態(tài),執(zhí)行步驟7),若否,則退出; 7)執(zhí)行快照操作后,存儲(chǔ)設(shè)備向快照代理發(fā)送解除請(qǐng)求,解除數(shù)據(jù)庫實(shí)例一致性狀態(tài)。
2.根據(jù)權(quán)利要求1所述的基于快照的oracle數(shù)據(jù)庫保護(hù)方法,其特征在于,所述主機(jī)掛載存儲(chǔ)設(shè)備采用的方式包括iscs1、FC、FCoE或IB。
3.根據(jù)權(quán)利要求1所述的基于快照的oracle數(shù)據(jù)庫保護(hù)方法,其特征在于,所述快照任務(wù)由開始按鈕觸發(fā)或由計(jì)劃任務(wù)周期調(diào)用觸發(fā)。
4.根據(jù)權(quán)利要求1或3所述的基于快照的oracle數(shù)據(jù)庫保護(hù)方法,其特征在于,所述快照任務(wù)包括需快照數(shù)據(jù)庫實(shí)例名稱、快照?qǐng)?zhí)行頻率、快照?qǐng)?zhí)行時(shí)間、保留記錄數(shù)和任務(wù)名稱。
5.根據(jù)權(quán)利要求1所述的基于快照的oracle數(shù)據(jù)庫保護(hù)方法,其特征在于,所述快照請(qǐng)求中至少包括一個(gè)需快照的數(shù)據(jù)庫實(shí)例。
6.根據(jù)權(quán)利要求1所述的基于快照的oracle數(shù)據(jù)庫保護(hù)方法,其特征在于,所述步驟6)中,快照代理根據(jù)數(shù)據(jù)庫狀態(tài)判斷當(dāng)前數(shù)據(jù)庫實(shí)例是否能夠備份,當(dāng)數(shù)據(jù)庫在歸檔模式下正常啟動(dòng)時(shí),當(dāng)前數(shù)據(jù)庫實(shí)例能夠備份。
【文檔編號(hào)】G06F21/62GK104463014SQ201410756636
【公開日】2015年3月25日 申請(qǐng)日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】唐婧 申請(qǐng)人:上海愛數(shù)軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
龙井市| 泰来县| 合山市| 龙川县| 寿宁县| 仁寿县| 临湘市| 即墨市| 宜君县| 德江县| 平远县| 大厂| 虞城县| 团风县| 米林县| 固阳县| 泸西县| 长阳| 上林县| 永清县| 土默特左旗| 洛隆县| 呼图壁县| 青浦区| 灌云县| 闸北区| 东宁县| 德钦县| 镇平县| 东至县| 桐城市| 鞍山市| 军事| 仲巴县| 乐都县| 威宁| 五峰| 海门市| 阿巴嘎旗| 黄浦区| 厦门市|