本發(fā)明屬于結(jié)構(gòu)化數(shù)據(jù)保護(hù)技術(shù)領(lǐng)域,涉及一種控制方法及系統(tǒng),特別是涉及一種數(shù)據(jù)庫(kù)備份性能的控制方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器。
背景技術(shù):
Oracle提供一套介質(zhì)管理層的接口(Media Management Layer(MML)API),讓第三方廠商構(gòu)建自己的介質(zhì)管理器(Media Manager)。通常的做法是,通過MML從Oracle獲取備份數(shù)據(jù),然后共享給第三方廠商的備份進(jìn)程,由備份進(jìn)程將備份數(shù)據(jù)發(fā)送到介質(zhì)池中。
Oracle服務(wù)器的備份速度能達(dá)到每秒成百上千兆。也就是說,MML進(jìn)程與備份進(jìn)程之間的消息通信的壓力很大,每秒要共享大量的數(shù)據(jù)。進(jìn)程間的消息通信帶來的性能損耗,直接影響到Oracle備份性能。
因此,如何提供一種數(shù)據(jù)庫(kù)備份性能的控制方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器,以解決現(xiàn)有技術(shù)中溝通讀取備份數(shù)據(jù)和發(fā)送備份數(shù)據(jù),是通過進(jìn)程間通信的方式,而進(jìn)程間通訊勢(shì)必會(huì)帶來較大的IO負(fù)荷,帶來性能損耗,進(jìn)而影響到數(shù)據(jù)庫(kù)備份性能等缺陷,實(shí)以成為本領(lǐng)域從業(yè)者亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種數(shù)據(jù)庫(kù)備份性能的控制方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器,用于解決現(xiàn)有技術(shù)中溝通讀取備份數(shù)據(jù)和發(fā)送備份數(shù)據(jù),是通過進(jìn)程間通信的方式,而進(jìn)程間通訊勢(shì)必會(huì)帶來較大的IO負(fù)荷,帶來性能損耗,進(jìn)而影響到數(shù)據(jù)庫(kù)備份性能的問題。
為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明一方面提供一種數(shù)據(jù)庫(kù)備份性能的控制方法,所述數(shù)據(jù)庫(kù)在備份過程中,產(chǎn)生一用于控制備份的控制進(jìn)程,所述控制進(jìn)程包括用于執(zhí)行備份以生成備份片數(shù)據(jù)的生成函數(shù),和/或用于獲取所述備份片數(shù)據(jù)的獲取函數(shù);所述數(shù)據(jù)庫(kù)備份性能的控制方法包括以下步驟:根據(jù)所述生成函數(shù)生成的備份片數(shù)據(jù)的名稱,創(chuàng)建一個(gè)與該備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象;創(chuàng)建用于存儲(chǔ)備份片數(shù)據(jù)的內(nèi)存塊,并將該內(nèi)存塊的內(nèi)存地址返回至所述獲取函數(shù);調(diào)用所述獲取函數(shù),從所述獲取函數(shù)中獲取所述數(shù)據(jù)對(duì)象中的數(shù)據(jù)塊,并將其填充至該內(nèi)存塊的內(nèi)存地址上;將內(nèi)存塊的內(nèi)存地址上的數(shù)據(jù)塊發(fā)送至一介質(zhì)池。
于本發(fā)明的一實(shí)施例中所述控制進(jìn)程還包括:用于關(guān)閉所述數(shù)據(jù)對(duì)象的關(guān)閉函數(shù);和/或用于結(jié)束備份的結(jié)束函數(shù);其中,若繼續(xù)調(diào)用所述生成函數(shù),則表示還存在備份片數(shù)據(jù)。
于本發(fā)明的一實(shí)施例中所述數(shù)據(jù)庫(kù)備份性能的控制方法還包括:調(diào)用所述關(guān)閉函數(shù),以關(guān)閉所述數(shù)據(jù)對(duì)象;繼續(xù)調(diào)用所述生成函數(shù),以判斷是否還存在備份片數(shù)據(jù);若是,則返回執(zhí)行創(chuàng)建一個(gè)與還存在的備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象;若否,調(diào)用所述結(jié)束函數(shù),以結(jié)束備份。
于本發(fā)明的一實(shí)施例中所述內(nèi)存塊的內(nèi)存地址的數(shù)據(jù)類型為整數(shù)數(shù)據(jù)類型,該整數(shù)數(shù)據(jù)類型定義的標(biāo)示符為int;根據(jù)操作系統(tǒng)的不同,內(nèi)存塊的內(nèi)存地址的大小為4Byte或8Byte。
于本發(fā)明的一實(shí)施例中所述數(shù)據(jù)庫(kù)為Oracle數(shù)據(jù)庫(kù),所述控制進(jìn)程為介質(zhì)管理層進(jìn)程,所述介質(zhì)管理層進(jìn)程執(zhí)行所述數(shù)據(jù)庫(kù)備份性能的控制方法。
于本發(fā)明的一實(shí)施例中所述數(shù)據(jù)庫(kù)備份性能的控制方法還包括循環(huán)調(diào)用所述獲取函數(shù),直至獲取完所述數(shù)據(jù)對(duì)象中的數(shù)據(jù)塊。
本發(fā)明另一方面提供一種數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng),所述數(shù)據(jù)庫(kù)在備份過程中,產(chǎn)生一用于控制備份的控制進(jìn)程,所述控制進(jìn)程包括用于執(zhí)行備份以生成備份片數(shù)據(jù)的生成函數(shù),和/或用于獲取所述備份片數(shù)據(jù)的獲取函數(shù);所述數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)包括:第一創(chuàng)建模塊,用于根據(jù)所述生成函數(shù)生成的備份片數(shù)據(jù)的名稱,創(chuàng)建一個(gè)與該備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象;第二創(chuàng)建模塊,用于創(chuàng)建用于存儲(chǔ)備份片數(shù)據(jù)的內(nèi)存塊,并將該內(nèi)存塊的地址返回至所述獲取函數(shù);處理模塊,用于調(diào)用所述獲取函數(shù),從所述獲取函數(shù)中獲取所述數(shù)據(jù)對(duì)象中的數(shù)據(jù)塊,并將其填充至該內(nèi)存塊的內(nèi)存地址上;數(shù)據(jù)發(fā)送模塊,用于將內(nèi)存塊的內(nèi)存地址上的數(shù)據(jù)塊發(fā)送至一介質(zhì)池。
于本發(fā)明的一實(shí)施例中所述數(shù)據(jù)庫(kù)為Oracle數(shù)據(jù)庫(kù),所述控制進(jìn)程為介質(zhì)管理層進(jìn)程,所述介質(zhì)管理層進(jìn)程運(yùn)行所述數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng);所述控制進(jìn)程還包括:用于關(guān)閉所述數(shù)據(jù)對(duì)象的關(guān)閉函數(shù);和/或用于結(jié)束備份的結(jié)束函數(shù);其中,若繼續(xù)調(diào)用所述生成函數(shù),則表示還存在備份片數(shù)據(jù)。
于本發(fā)明的一實(shí)施例中所述數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)還包括:關(guān)閉模塊,用于調(diào)用所述關(guān)閉函數(shù),以關(guān)閉所述數(shù)據(jù)對(duì)象;判斷模塊,用于繼續(xù)調(diào)用所述生成函數(shù),判斷是否還存在備份片數(shù)據(jù);若是,則返回令所述第一創(chuàng)建模塊執(zhí)行創(chuàng)建一個(gè)與還存在的備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象;若否,則令用于調(diào)用所述結(jié)束函數(shù),以結(jié)束備份的結(jié)束模塊。
本發(fā)明又一方面提供一種服務(wù)器,包括所述的數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)。
如上所述,本發(fā)明的數(shù)據(jù)庫(kù)備份性能的控制方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器,具有以下有益效果:
本發(fā)明所述的數(shù)據(jù)庫(kù)備份性能的控制方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器將在備份進(jìn)程和MML進(jìn)出間傳遞4MB的行為,改進(jìn)成,在單個(gè)MML進(jìn)程內(nèi)傳遞4~8Byte的行為,且不需要將備份片數(shù)據(jù)保存到共享內(nèi)存或管道中,讓另外進(jìn)程去處理;解決了MML進(jìn)程與備份進(jìn)程間的性能損耗,提升Oracle單通道備份性能,加快了Oracle大數(shù)據(jù)量備份速度。
附圖說明
圖1顯示為本發(fā)明的數(shù)據(jù)庫(kù)備份性能的控制方法于一實(shí)施例中的流程示意圖。
圖2顯示為本發(fā)明的數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)于一實(shí)施例中的原理結(jié)構(gòu)示意圖。
圖3顯示為本發(fā)明的服務(wù)器于一實(shí)施例中的原理結(jié)構(gòu)示意圖。
元件標(biāo)號(hào)說明
1 數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)
11 初始化模塊
12 第一創(chuàng)建模塊
13 第二創(chuàng)建模塊
14 處理模塊
15 數(shù)據(jù)發(fā)送模塊
16 關(guān)閉模塊
17 判斷模塊
18 結(jié)束模塊
S1~S8 步驟
具體實(shí)施方式
以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的具體實(shí)施方式加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
實(shí)施例一
本實(shí)施例提供一種數(shù)據(jù)庫(kù)備份性能的控制方法,所述數(shù)據(jù)庫(kù)在備份過程中,產(chǎn)生一用于控制備份的控制進(jìn)程,所述控制進(jìn)程包括用于執(zhí)行備份以生成備份片數(shù)據(jù)的生成函數(shù),和/或用于獲取所述備份片數(shù)據(jù)的獲取函數(shù);所述數(shù)據(jù)庫(kù)備份性能的控制方法包括以下步驟:
根據(jù)所述生成函數(shù)生成的備份片數(shù)據(jù)的名稱,創(chuàng)建一個(gè)與該備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象;
創(chuàng)建一用于存儲(chǔ)備份片數(shù)據(jù)的內(nèi)存塊,并將該內(nèi)存塊的內(nèi)存地址返回至所述獲取函數(shù);
調(diào)用所述獲取函數(shù),從所述獲取函數(shù)中獲取所述數(shù)據(jù)對(duì)象中的數(shù)據(jù)塊,并將其填充至該內(nèi)存塊的內(nèi)存地址上;
將內(nèi)存塊的內(nèi)存地址上的數(shù)據(jù)塊發(fā)送至一介質(zhì)池。
以下將結(jié)合圖示對(duì)本實(shí)施例所述的數(shù)據(jù)庫(kù)備份性能的控制方法進(jìn)行詳細(xì)說明。本實(shí)施例所提供的數(shù)據(jù)庫(kù)備份性能的控制方法僅通過MML進(jìn)程處理,無需MML進(jìn)程與數(shù)據(jù)發(fā)送間的消息傳遞數(shù)據(jù)塊信息,且傳遞的也不是數(shù)據(jù)塊,而是傳遞的數(shù)據(jù)塊地址。換句話說,就是將一個(gè)在進(jìn)程間傳遞4MB的行為,改為在單進(jìn)程間傳遞4~8Byte的行為。節(jié)約了大量的系統(tǒng)IO,提升了備份的性能。
在本實(shí)施例中,所述數(shù)據(jù)庫(kù)為Oracle數(shù)據(jù)庫(kù)。所述數(shù)據(jù)庫(kù)在備份過程中,產(chǎn)生一用于控制備份的控制進(jìn)程。所述控制進(jìn)程為介質(zhì)管理層進(jìn)程,即MML進(jìn)程。所述MML進(jìn)程為:
sbtinit->sbtbackup->sbtwrite->sbtinfo->sbtclose->sbtend;
具體地,包括:
用于初始化MML,并將MML加載到內(nèi)存的初始化函數(shù),即sbtinit;
用于執(zhí)行備份以生成備份片數(shù)據(jù)的生成函數(shù),且所述生成函數(shù)還用于判斷是否還存在備份片數(shù)據(jù),即sbtbackup;
用于獲取所述備份片數(shù)據(jù)的獲取函數(shù),即sbtwrite;
用于生成完整的備份片信息(備份片的磁帶,磁帶位置和備份片的完整時(shí)間),請(qǐng)求該備份片信息的請(qǐng)求函數(shù),即sbtinfo;
用于關(guān)閉數(shù)據(jù)對(duì)象的關(guān)閉函數(shù),即sbtclose;和/或
用于結(jié)束備份的結(jié)束函數(shù),即sbtend。
Oracle數(shù)據(jù)庫(kù)備份數(shù)據(jù)時(shí),MML的調(diào)度過程包括:
步驟一,初始化(sbtinit);
步驟二,生成備份片數(shù)據(jù)的對(duì)象(sbtbackup);
步驟三,往備份片數(shù)據(jù)的對(duì)象中寫數(shù)據(jù),每次默認(rèn)寫256KB(sbtwrite);
步驟四,備份片還有數(shù)據(jù)沒寫完,執(zhí)行步驟三,否則執(zhí)行步驟五;
步驟五,生成完整的備份片信息(sbtinfo);
步驟六,若還存在生成的其他的備份片數(shù)據(jù),執(zhí)行步驟二,否則執(zhí)行步驟七;
步驟七,結(jié)束備份(sbtend)。
備份片數(shù)據(jù)發(fā)送的調(diào)度過程為:
步驟i,初始化一個(gè)發(fā)送器;
步驟ii,發(fā)送器創(chuàng)建一個(gè)數(shù)據(jù)對(duì)象;
步驟iii,創(chuàng)建一個(gè)數(shù)據(jù)塊對(duì)象,默認(rèn)4MB;
步驟iv,往數(shù)據(jù)塊對(duì)象填充數(shù)據(jù)
步驟v,將數(shù)據(jù)塊發(fā)送到介質(zhì)池;
步驟vi,若還有數(shù)據(jù),執(zhí)行步驟iii,否則執(zhí)行步驟vii;
步驟vii,若還有數(shù)據(jù)對(duì)象,執(zhí)行步驟ii,否則執(zhí)行步驟viii;
步驟viii,結(jié)束發(fā)送,關(guān)閉發(fā)送器對(duì)象。
在本實(shí)施例所述的數(shù)據(jù)庫(kù)備份性能的控制方法是將MML調(diào)度過程與數(shù)據(jù)發(fā)送的過程邏輯整合,以改進(jìn)成單進(jìn)程間的處理方式。
請(qǐng)參閱圖1,顯示為數(shù)據(jù)庫(kù)備份性能的控制方法于一實(shí)施例中的流程示意圖。如圖1所示,所述數(shù)據(jù)庫(kù)備份性能的控制方法具體包括以下幾個(gè)步驟:
S1,初始化MML進(jìn)程。
S2,根據(jù)所述生成函數(shù)(sbtbackup)生成的備份片數(shù)據(jù)的名稱,創(chuàng)建一個(gè)與該備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象。具體地,從所述生成函數(shù)(sbtbackup)中獲取備份片數(shù)據(jù)的名稱,將創(chuàng)建的數(shù)據(jù)對(duì)象的名稱設(shè)置成生成函數(shù)(sbtbackup)中獲取備份片數(shù)據(jù)的名稱。在本實(shí)施例中,所述數(shù)據(jù)對(duì)象的大小默認(rèn)為4MB。
S3,創(chuàng)建一用于存儲(chǔ)備份片數(shù)據(jù)的內(nèi)存塊,并將該內(nèi)存塊的內(nèi)存地址返回至所述獲取函數(shù)。所述內(nèi)存塊的內(nèi)存地址的數(shù)據(jù)類型為整數(shù)數(shù)據(jù)的指針類型,該整數(shù)數(shù)據(jù)類型定義的標(biāo)示符為int*;根據(jù)操作系統(tǒng)的不同,內(nèi)存塊的內(nèi)存地址的大小為4Byte或8Byte。
S4,調(diào)用所述獲取函數(shù)(sbtwrite),從所述獲取函數(shù)(sbtwrite)中獲取所述數(shù)據(jù)對(duì)象中的數(shù)據(jù)塊,并將其填充至該內(nèi)存塊的內(nèi)存地址上。MML進(jìn)程調(diào)用sbtwrite函數(shù),就會(huì)獲取數(shù)據(jù)對(duì)象。因此,在本實(shí)施例中,循環(huán)調(diào)用所述獲取函數(shù),直至獲取完所述數(shù)據(jù)對(duì)象中的數(shù)據(jù)塊。
S5,將內(nèi)存塊的內(nèi)存地址上填充的數(shù)據(jù)塊發(fā)送至一介質(zhì)池以保存該備份片數(shù)據(jù)。在本實(shí)施例中,MML進(jìn)程需要調(diào)用用于發(fā)送數(shù)據(jù)的函數(shù)來發(fā)送數(shù)據(jù)塊。
S6,調(diào)用所述關(guān)閉函數(shù)(sbtclose),以關(guān)閉步驟S1創(chuàng)建的所述數(shù)據(jù)對(duì)象。
S7,繼續(xù)調(diào)用所述生成函數(shù),以判斷是否還存在備份片數(shù)據(jù);若是,則返回步驟S2,執(zhí)行創(chuàng)建一個(gè)與還存在的備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象;若否,執(zhí)行步驟S8,調(diào)用所述結(jié)束函數(shù)(sbtend),以結(jié)束備份。
本實(shí)施例所述的數(shù)據(jù)庫(kù)備份性能的控制方法將在備份進(jìn)程和MML進(jìn)出間傳遞4MB的行為,改進(jìn)成,在單個(gè)MML進(jìn)程內(nèi)傳遞4~8Byte的行為,且不需要將備份片數(shù)據(jù)保存到共享內(nèi)存或管道中,讓另外進(jìn)程去處理;解決了MML進(jìn)程與備份進(jìn)程間的性能損耗,提升Oracle單通道備份性能,加快了Oracle大數(shù)據(jù)量備份速度。
實(shí)施例二
本實(shí)施例提供一種數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)1,所述介質(zhì)管理層進(jìn)程運(yùn)行所述數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)。請(qǐng)參閱圖2,顯示為數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)于一實(shí)施例中的原理結(jié)構(gòu)示意圖。如圖2所示,所述數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)1包括初始化模塊11、第一創(chuàng)建模塊12、第二創(chuàng)建模塊13、處理模塊14、數(shù)據(jù)發(fā)送模塊15、關(guān)閉模塊16、判斷模塊17、及結(jié)束模塊18。
所述初始化模塊11用于初始化MML進(jìn)程。
與所述初始化模塊11連接的第一創(chuàng)建模塊12用于根據(jù)所述生成函數(shù)(sbtbackup)生成的備份片數(shù)據(jù)的名稱,創(chuàng)建一個(gè)與該備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象。具體地,所述第一創(chuàng)建模塊12從所述生成函數(shù)(sbtbackup)中獲取備份片數(shù)據(jù)的名稱,將創(chuàng)建的數(shù)據(jù)對(duì)象的名稱設(shè)置成生成函數(shù)(sbtbackup)中獲取備份片數(shù)據(jù)的名稱。在本實(shí)施例中,所述數(shù)據(jù)對(duì)象的大小默認(rèn)為4MB。
與所述第一創(chuàng)建模塊12連接的第二創(chuàng)建模塊13用于創(chuàng)建一用于存儲(chǔ)備份片數(shù)據(jù)的內(nèi)存塊,并將該內(nèi)存塊的內(nèi)存地址返回至所述獲取函數(shù)。所述內(nèi)存塊的內(nèi)存地址的數(shù)據(jù)類型為整數(shù)數(shù)據(jù)的指針類型,該整數(shù)數(shù)據(jù)類型定義的標(biāo)示符為int*;根據(jù)操作系統(tǒng)的不同,內(nèi)存塊的內(nèi)存地址的大小為4Byte或8Byte。
與所述第二創(chuàng)建模塊13連接的處理模塊14用于調(diào)用所述獲取函數(shù)(sbtwrite),從所述獲取函數(shù)(sbtwrite)中獲取所述數(shù)據(jù)對(duì)象中的數(shù)據(jù)塊,并將其填充至該內(nèi)存塊的內(nèi)存地址上。MML進(jìn)程調(diào)用sbtwrite函數(shù),就會(huì)獲取數(shù)據(jù)對(duì)象。因此,在本實(shí)施例中,所述處理模塊14需循環(huán)調(diào)用所述獲取函數(shù),直至獲取完所述數(shù)據(jù)對(duì)象中的數(shù)據(jù)塊。
與所述處理模塊14連接的數(shù)據(jù)發(fā)送模塊15將內(nèi)存塊的內(nèi)存地址上填充的數(shù)據(jù)塊發(fā)送至一介質(zhì)池以保存該備份片數(shù)據(jù)。
與所述第一創(chuàng)建模塊12和數(shù)據(jù)發(fā)送模塊15連接的關(guān)閉模塊16用于調(diào)用所述關(guān)閉函數(shù)(sbtclose),以關(guān)閉所述第一創(chuàng)建模塊12創(chuàng)建的數(shù)據(jù)對(duì)象。
與所述關(guān)閉模塊16連接的判斷模塊17用于繼續(xù)調(diào)用所述生成函數(shù),以判斷是否還存在備份片數(shù)據(jù);若是,則令所述第一創(chuàng)建模塊12執(zhí)行創(chuàng)建一個(gè)與還存在的備份片數(shù)據(jù)的名稱相同的數(shù)據(jù)對(duì)象;若否,執(zhí)行步驟S8,令用于調(diào)用所述結(jié)束函數(shù)(sbtend),以結(jié)束備份的結(jié)束模塊18結(jié)束運(yùn)行所述數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)1。
本實(shí)施例還提供一種服務(wù)器2,請(qǐng)參閱圖3,顯示為服務(wù)器于一實(shí)施例中的原理結(jié)構(gòu)示意圖。如圖3所示,所述服務(wù)器2包括上述數(shù)據(jù)庫(kù)備份性能的控制系統(tǒng)1。
綜上所述,本發(fā)明所述的數(shù)據(jù)庫(kù)備份性能的控制方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器將在備份進(jìn)程和MML進(jìn)出間傳遞4MB的行為,改進(jìn)成,在單個(gè)MML進(jìn)程內(nèi)傳遞4~8Byte的行為,且不需要將備份片數(shù)據(jù)保存到共享內(nèi)存或管道中,讓另外進(jìn)程去處理;解決了MML進(jìn)程與備份進(jìn)程間的性能損耗,提升Oracle單通道備份性能,加快了Oracle大數(shù)據(jù)量備份速度。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。