一種數(shù)據(jù)庫管理方法與裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)庫管理方法與裝置。
【背景技術(shù)】
[0002]云數(shù)據(jù)庫是指被優(yōu)化或部署到一個虛擬計算環(huán)境中的數(shù)據(jù)庫,云數(shù)據(jù)庫可以實現(xiàn)按需付費(fèi)、按需擴(kuò)展、高可用性以及存儲整合等優(yōu)勢。一個云數(shù)據(jù)庫可以同時為不同賬戶提供數(shù)據(jù)庫服務(wù),用戶成功注冊并對所請求的數(shù)據(jù)庫資源進(jìn)行配置后,即可使用云數(shù)據(jù)庫所提供的服務(wù),例如:通過云數(shù)據(jù)庫進(jìn)行處理數(shù)據(jù)、存儲數(shù)據(jù)等。
[0003]目前雖然云數(shù)據(jù)庫可以同時為多個賬戶提供數(shù)據(jù)庫服務(wù),但是現(xiàn)有的數(shù)據(jù)庫管理方案,僅是會對數(shù)據(jù)庫的可靠性進(jìn)行管理,以保證數(shù)據(jù)庫能夠順利的為各賬戶提供服務(wù)。云數(shù)據(jù)庫對于各賬戶所占用的數(shù)據(jù)庫資源并不會進(jìn)行控制。例如:某一賬戶申請占用數(shù)據(jù)庫磁盤大小為5G,當(dāng)該賬戶已經(jīng)占用了5G的磁盤空間時依然可以流暢的向數(shù)據(jù)庫磁盤中寫入數(shù)據(jù),而數(shù)據(jù)庫則無法感知到磁盤的實際占用空間已經(jīng)超出了所申請的空間,更不會對該現(xiàn)象進(jìn)行限制或者制止。這樣,當(dāng)賬戶實際占用的數(shù)據(jù)庫資源超出了所申請的數(shù)據(jù)庫資源時,賬戶則可免費(fèi)使用超出部分的資源,相應(yīng)地,賬戶免費(fèi)使用的該部分資源則無法創(chuàng)造收益,將變相導(dǎo)致數(shù)據(jù)庫資源浪費(fèi)。
[0004]可見,現(xiàn)有的數(shù)據(jù)庫管理方案因無法有效地對數(shù)據(jù)庫資源進(jìn)行管理,而最終導(dǎo)致數(shù)據(jù)庫資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0005]鑒于現(xiàn)有的數(shù)據(jù)庫管理方案因無法有效地對數(shù)據(jù)庫資源進(jìn)行管理,而最終導(dǎo)致數(shù)據(jù)庫資源浪費(fèi)的問題,提出了本發(fā)明以便提供一種克服上述問題的數(shù)據(jù)庫管理方法與裝置。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)庫管理方法,包括:確定當(dāng)前賬戶對應(yīng)的預(yù)設(shè)數(shù)據(jù)庫資源配置;以及依據(jù)所述預(yù)設(shè)數(shù)據(jù)庫資源配置,控制當(dāng)前賬戶對所述數(shù)據(jù)庫的資源占用。
[0007]優(yōu)選地,所述預(yù)設(shè)數(shù)據(jù)庫資源配置包括:磁盤配額值、預(yù)置帶寬值、內(nèi)存配額值、以及單位時間對磁盤進(jìn)行讀寫操作的預(yù)置次數(shù)中的至少一種。
[0008]優(yōu)選地,所述依據(jù)所述預(yù)設(shè)數(shù)據(jù)庫資源配置,控制當(dāng)前賬戶對所述數(shù)據(jù)庫的資源占用的步驟進(jìn)一步包括:通過文件系統(tǒng)判斷當(dāng)前賬戶在所述數(shù)據(jù)庫中的磁盤占用值是否超出所述磁盤配額值;若是,則對當(dāng)前賬戶執(zhí)行磁盤軟限制操作。
[0009]優(yōu)選地,所述對當(dāng)前賬戶進(jìn)行磁盤軟限制操作的步驟進(jìn)一步包括:顯示用于指示當(dāng)前賬戶實際磁盤占用值已超出所述磁盤配額值的提示信息;和/或,將所述當(dāng)前賬戶對所述數(shù)據(jù)庫磁盤單位時間的讀寫次數(shù)限制為所述數(shù)據(jù)庫資源配置中包括的單位時間對磁盤進(jìn)行讀寫操作的預(yù)置次數(shù)。
[0010]優(yōu)選地,所述依據(jù)所述預(yù)設(shè)數(shù)據(jù)庫資源配置,控制當(dāng)前賬戶對所述數(shù)據(jù)庫的資源占用的步驟進(jìn)一步包括:通過文件系統(tǒng)判斷當(dāng)前賬戶在所述數(shù)據(jù)庫中的磁盤占用值是否超出第一磁盤配額值,其中,所述第一磁盤配額值大于所述磁盤配額值;若是,則中斷當(dāng)前賬戶對所述數(shù)據(jù)庫中的磁盤的操作。
[0011]優(yōu)選地,所述依據(jù)所述預(yù)設(shè)數(shù)據(jù)庫資源配置,控制當(dāng)前賬戶對所述數(shù)據(jù)庫的資源占用的步驟進(jìn)一步包括:將當(dāng)前賬戶的帶寬的最高值控制為所述預(yù)置帶寬值。
[0012]優(yōu)選地,所述依據(jù)所述預(yù)設(shè)數(shù)據(jù)庫資源配置,控制當(dāng)前賬戶對所述數(shù)據(jù)庫的資源占用的步驟進(jìn)一步包括:將當(dāng)前賬戶在所述數(shù)據(jù)庫中的內(nèi)存占用最高值控制為所述內(nèi)存配額值。
[0013]優(yōu)選地,所述方法還包括:將當(dāng)前賬戶對應(yīng)的數(shù)據(jù)與所述數(shù)據(jù)庫服務(wù)的其他賬戶對應(yīng)的數(shù)據(jù)進(jìn)行隔離。
[0014]優(yōu)選地,所述將當(dāng)前賬戶對應(yīng)的數(shù)據(jù)與所述數(shù)據(jù)庫服務(wù)的其他賬戶對應(yīng)的數(shù)據(jù)進(jìn)行隔離的步驟進(jìn)一步包括:控制所述當(dāng)前賬戶僅能讀、寫以及執(zhí)行所述數(shù)據(jù)庫中存儲的當(dāng)前賬戶對應(yīng)的數(shù)據(jù)。
[0015]依據(jù)本發(fā)明的另一個方面,提供了一種數(shù)據(jù)庫管理裝置,包括:確定模塊,用于確定當(dāng)前賬戶對應(yīng)的預(yù)設(shè)數(shù)據(jù)庫資源配置;以及控制模塊,用于依據(jù)所述預(yù)設(shè)數(shù)據(jù)庫資源配置,控制當(dāng)前賬戶對所述數(shù)據(jù)庫的資源占用。
[0016]優(yōu)選地,所述預(yù)設(shè)數(shù)據(jù)庫資源配置包括:磁盤配額值、預(yù)置帶寬值、內(nèi)存配額值、以及單位時間對磁盤進(jìn)行讀寫操作的預(yù)置次數(shù)中的至少一種。
[0017]優(yōu)選地,所述控制模塊包括:第一磁盤控制模塊,用于通過文件系統(tǒng)判斷當(dāng)前賬戶在所述數(shù)據(jù)庫中的磁盤占用值是否超出所述磁盤配額值;軟限制模塊,用于若所述磁盤控制模塊的判斷結(jié)果為是,則對當(dāng)前賬戶執(zhí)行磁盤軟限制操作。
[0018]優(yōu)選地,所述軟限制模塊包括:顯示模塊,用于顯示用于指示當(dāng)前賬戶實際磁盤占用值已超出所述磁盤配額值的提示信息;和/或,讀寫次數(shù)調(diào)整模塊,用于將所述當(dāng)前賬戶對所述數(shù)據(jù)庫磁盤單位時間的讀寫次數(shù)限制為所述數(shù)據(jù)庫資源配置中包括的單位時間對磁盤進(jìn)行讀寫操作的預(yù)置次數(shù)。
[0019]優(yōu)選地,所述控制模塊包括:第二磁盤控制模塊,用于通過文件系統(tǒng)判斷當(dāng)前賬戶在所述數(shù)據(jù)庫中的磁盤占用值是否超出第一磁盤配額值,其中,所述第一磁盤配額值大于所述磁盤配額值;硬限制模塊,用于若第二磁盤控制模塊的判斷結(jié)果為是,則中斷當(dāng)前賬戶對所述數(shù)據(jù)庫中的磁盤的操作。
[0020]優(yōu)選地,所述控制模塊包括:寬帶速度控制模塊,用于將當(dāng)前賬戶的帶寬的最高值控制為所述預(yù)置帶寬值。
[0021 ]優(yōu)選地,所述控制模塊包括:內(nèi)存控制模塊,用于將當(dāng)前賬戶在所述數(shù)據(jù)庫中的內(nèi)存占用最高值控制為所述內(nèi)存配額值。
[0022]優(yōu)選地,所述數(shù)據(jù)庫管理裝置還包括:隔離模塊,用于將當(dāng)前賬戶對應(yīng)的數(shù)據(jù)與所述數(shù)據(jù)庫服務(wù)的其他賬戶對應(yīng)的數(shù)據(jù)進(jìn)行隔離。
[0023]優(yōu)選地,所述隔離模塊具體用于:控制所述當(dāng)前賬戶僅能讀、寫以及執(zhí)行所述數(shù)據(jù)庫中存儲的當(dāng)前賬戶對應(yīng)的數(shù)據(jù)。
[0024]本發(fā)明實施例提供的數(shù)據(jù)庫管理方案,確定賬戶對應(yīng)的預(yù)設(shè)數(shù)據(jù)庫資源,在賬戶使用數(shù)據(jù)庫所提供的服務(wù)過程中,依據(jù)確定的預(yù)設(shè)數(shù)據(jù)庫資源配置來控制當(dāng)前賬戶對所述數(shù)據(jù)庫的資源占用,以確保賬戶所能夠占用的數(shù)據(jù)庫資源不超出所申請的數(shù)據(jù)庫資源,從而避免數(shù)據(jù)庫的資源被免費(fèi)占用。由于本發(fā)明實施例提供的數(shù)據(jù)庫管理方案對數(shù)據(jù)庫進(jìn)行管理時,數(shù)據(jù)庫資源不會被免費(fèi)占用,因此不會浪費(fèi)數(shù)據(jù)庫資源。
[0025]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0026]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0027]圖1示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)庫管理方法的步驟流程示意圖;
[0028]圖2示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)庫管理方法的步驟流程示意圖;
[0029]圖3示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)庫管理方法的步驟流程示意圖;
[0030]圖4示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)庫管理裝置的結(jié)構(gòu)示意圖;以及
[0031]圖5示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)庫管理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0032]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0033]實施例一
[0034]參照圖1,示出了本發(fā)明實施例一的一種數(shù)據(jù)庫管理方法的步驟流程圖。
[0035]本發(fā)明實施例的數(shù)據(jù)庫管理方法包括以下步驟:
[0036]步驟SlOl:確定當(dāng)前賬戶對應(yīng)的預(yù)設(shè)數(shù)據(jù)庫資源配置。
[0037]數(shù)據(jù)庫同時可以為多個賬戶提供的服務(wù),每個賬戶在使用數(shù)據(jù)庫所提供的服務(wù)前需預(yù)設(shè)數(shù)據(jù)庫資源配置,數(shù)據(jù)庫資源配置預(yù)設(shè)完成后上傳至數(shù)據(jù)庫,數(shù)據(jù)庫即可確定各賬戶對應(yīng)的預(yù)設(shè)數(shù)據(jù)庫資源配置。其中,數(shù)據(jù)庫所服務(wù)的各賬戶對應(yīng)的預(yù)設(shè)數(shù)據(jù)庫資源配置可以相同也可以不同。
[0038]預(yù)設(shè)數(shù)據(jù)庫資源配置可以包括:磁盤配額值、預(yù)置帶寬值、內(nèi)存配額值、以及單位時間對磁盤進(jìn)行讀寫操作的預(yù)置次數(shù)中的至少一種。當(dāng)然,也可同時包含上述各種資源配置參數(shù)。其中,單位時間可以是秒、分鐘等。
[0039]步驟S102:依據(jù)預(yù)設(shè)數(shù)據(jù)庫資源配置,控制當(dāng)前賬戶對數(shù)據(jù)庫的資源占用。
[0040]依據(jù)預(yù)設(shè)數(shù)據(jù)庫資源配置控制當(dāng)前賬戶對數(shù)據(jù)庫的資源占用時,主要依據(jù)具體的資源配置參數(shù)來對數(shù)據(jù)庫的資源占用進(jìn)行控制。具體控制方法可以由本領(lǐng)域技術(shù)人員根據(jù)實際需求進(jìn)行設(shè)置,本發(fā)明實施例中對此不作具體限制。
[0041]例如:預(yù)設(shè)數(shù)據(jù)庫資源配置為磁盤配額值,則依據(jù)磁