本發(fā)明屬于數(shù)據(jù)庫(kù)領(lǐng)域,尤其是涉及一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法、裝置、設(shè)備以及產(chǎn)品。
背景技術(shù):
1、隨著大數(shù)據(jù)時(shí)代的到來(lái),數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)量日益龐大且復(fù)雜多樣,數(shù)據(jù)庫(kù)管理員在日常管理和維護(hù)數(shù)據(jù)庫(kù)工作中,需要及時(shí)了解數(shù)據(jù)庫(kù)中每張數(shù)據(jù)表的存儲(chǔ)狀態(tài)。在現(xiàn)有的技術(shù)條件下,對(duì)數(shù)據(jù)表進(jìn)行存儲(chǔ)狀態(tài)統(tǒng)計(jì)時(shí),只能按統(tǒng)一固定的方式進(jìn)行統(tǒng)計(jì),用于統(tǒng)計(jì)的線程較為單一,無(wú)法根據(jù)數(shù)據(jù)庫(kù)集群的情況靈活設(shè)置,浪費(fèi)大量的計(jì)算資源,尤其是在面對(duì)大規(guī)模數(shù)據(jù)庫(kù)時(shí),統(tǒng)計(jì)效率低下,無(wú)法滿足實(shí)時(shí)性要求,同時(shí)統(tǒng)計(jì)任務(wù)的形式也比較單一,無(wú)法靈活設(shè)置,導(dǎo)致數(shù)據(jù)庫(kù)管理員難以及時(shí)發(fā)現(xiàn)和處理數(shù)據(jù)表存儲(chǔ)狀態(tài)下存在的問(wèn)題,進(jìn)而影響數(shù)據(jù)庫(kù)的查詢性能和整體運(yùn)行效率。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明旨在克服現(xiàn)有技術(shù)中的缺陷,提出一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法、裝置、設(shè)備以及產(chǎn)品。
2、為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、第一方面,本發(fā)明公開(kāi)了一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法,包括:
4、根據(jù)數(shù)據(jù)庫(kù)集群的并發(fā)數(shù)配置參數(shù),建立對(duì)應(yīng)數(shù)量的線程;
5、將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)線程并行執(zhí)行,數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)用于統(tǒng)計(jì)單一數(shù)據(jù)表在數(shù)據(jù)庫(kù)內(nèi)的存儲(chǔ)狀態(tài);
6、根據(jù)所有線程的執(zhí)行結(jié)果,計(jì)算生成單一數(shù)據(jù)表在數(shù)據(jù)庫(kù)內(nèi)的存儲(chǔ)狀態(tài)。
7、在本發(fā)明的另一個(gè)實(shí)施例中,存儲(chǔ)狀態(tài)包括數(shù)據(jù)表的存儲(chǔ)占用磁盤空間;根據(jù)所有線程的執(zhí)行結(jié)果,計(jì)算生成單一數(shù)據(jù)表在數(shù)據(jù)庫(kù)內(nèi)的存儲(chǔ)狀態(tài),包括:根據(jù)數(shù)據(jù)庫(kù)的系統(tǒng)表和數(shù)據(jù)字典,確定單一數(shù)據(jù)表的存儲(chǔ)占用磁盤空間。
8、在本發(fā)明的另一個(gè)實(shí)施例中,存儲(chǔ)狀態(tài)包括數(shù)據(jù)表的數(shù)據(jù)傾斜程度;根據(jù)所有線程的執(zhí)行結(jié)果,計(jì)算生成單一數(shù)據(jù)表在數(shù)據(jù)庫(kù)內(nèi)的存儲(chǔ)狀態(tài),包括:根據(jù)單一數(shù)據(jù)表分片存儲(chǔ)在數(shù)據(jù)庫(kù)集群的所有節(jié)點(diǎn)上的存儲(chǔ)占用磁盤空間,計(jì)算得到單一數(shù)據(jù)表的數(shù)據(jù)傾斜度系數(shù),數(shù)據(jù)傾斜度系數(shù)用于表征數(shù)據(jù)傾斜程度。
9、在本發(fā)明的另一個(gè)實(shí)施例中,根據(jù)數(shù)據(jù)庫(kù)集群的并發(fā)數(shù)配置參數(shù),建立對(duì)應(yīng)數(shù)量的線程,包括:讀取數(shù)據(jù)庫(kù)集群的配置文件,確定并發(fā)數(shù)配置參數(shù)。
10、在本發(fā)明的另一個(gè)實(shí)施例中,將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)線程并行執(zhí)行,包括:根據(jù)預(yù)設(shè)文件,確定將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)涉及的數(shù)據(jù)表的范圍,數(shù)據(jù)表的范圍包括:數(shù)據(jù)庫(kù)全庫(kù)數(shù)據(jù)表以及指定數(shù)據(jù)表。
11、在本發(fā)明的另一個(gè)實(shí)施例中,將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)線程并行執(zhí)行,包括:將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)均勻分配到各個(gè)線程。
12、在本發(fā)明的另一個(gè)實(shí)施例中,將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)線程并行執(zhí)行之前,還包括:根據(jù)預(yù)設(shè)參數(shù),確定數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)類型。
13、第二方面,本發(fā)明公開(kāi)的一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的裝置,裝置包括:
14、建立線程模塊,用于根據(jù)數(shù)據(jù)庫(kù)集群的并發(fā)數(shù)配置參數(shù),建立對(duì)應(yīng)數(shù)量的線程;
15、任務(wù)執(zhí)行模塊,用于將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)線程并行執(zhí)行,數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)用于統(tǒng)計(jì)單一數(shù)據(jù)表在數(shù)據(jù)庫(kù)內(nèi)的存儲(chǔ)狀態(tài);
16、結(jié)果生成模塊,用于根據(jù)所有線程的執(zhí)行結(jié)果,計(jì)算生成單一數(shù)據(jù)表在數(shù)據(jù)庫(kù)內(nèi)的存儲(chǔ)狀態(tài)。
17、第三方面,本發(fā)明公開(kāi)了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,其中,當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得一個(gè)或多個(gè)處理器執(zhí)行上述方法。
18、第四方面,本發(fā)明公開(kāi)了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法。
19、相對(duì)于現(xiàn)有技術(shù),本發(fā)明具有以下優(yōu)勢(shì):
20、本發(fā)明公開(kāi)了一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法、裝置、設(shè)備以及產(chǎn)品,包括根據(jù)數(shù)據(jù)庫(kù)集群的并發(fā)數(shù)配置參數(shù),建立對(duì)應(yīng)數(shù)量的線程;將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)線程并行執(zhí)行;根據(jù)所有線程的執(zhí)行結(jié)果,計(jì)算生成單一數(shù)據(jù)表在數(shù)據(jù)庫(kù)內(nèi)的存儲(chǔ)狀態(tài)。本發(fā)明公開(kāi)了一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法、裝置、設(shè)備以及產(chǎn)品,能夠根據(jù)數(shù)據(jù)庫(kù)集群的特點(diǎn),建立對(duì)應(yīng)數(shù)量的線程,充分調(diào)動(dòng)計(jì)算資源,并行進(jìn)行數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)的執(zhí)行,有效提高了統(tǒng)計(jì)效率,滿足實(shí)時(shí)性要求,同時(shí)可以靈活設(shè)置數(shù)據(jù)表的統(tǒng)計(jì)任務(wù),實(shí)現(xiàn)不同類型的數(shù)據(jù)表存儲(chǔ)狀態(tài)的統(tǒng)計(jì),方便數(shù)據(jù)庫(kù)管理員能從不同角度,及時(shí)了解數(shù)據(jù)庫(kù)中數(shù)據(jù)表存儲(chǔ)狀態(tài)下存在的問(wèn)題,及時(shí)維護(hù)數(shù)據(jù)庫(kù),提高數(shù)據(jù)庫(kù)的運(yùn)行性能。
1.一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法,其特征在于,所述存儲(chǔ)狀態(tài)包括所述數(shù)據(jù)表的存儲(chǔ)占用磁盤空間;所述根據(jù)所有所述線程的執(zhí)行結(jié)果,計(jì)算生成單一所述數(shù)據(jù)表在所述數(shù)據(jù)庫(kù)內(nèi)的所述存儲(chǔ)狀態(tài),包括:根據(jù)所述數(shù)據(jù)庫(kù)的系統(tǒng)表和數(shù)據(jù)字典,確定單一所述數(shù)據(jù)表的所述存儲(chǔ)占用磁盤空間。
3.根據(jù)權(quán)利要求1所述的一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法,其特征在于,所述存儲(chǔ)狀態(tài)包括所述數(shù)據(jù)表的數(shù)據(jù)傾斜程度;所述根據(jù)所有所述線程的執(zhí)行結(jié)果,計(jì)算生成單一所述數(shù)據(jù)表在所述數(shù)據(jù)庫(kù)內(nèi)的所述存儲(chǔ)狀態(tài),包括:根據(jù)單一所述數(shù)據(jù)表分片存儲(chǔ)在所述數(shù)據(jù)庫(kù)集群的所有節(jié)點(diǎn)上的所述存儲(chǔ)占用磁盤空間,計(jì)算得到單一所述數(shù)據(jù)表的數(shù)據(jù)傾斜度系數(shù),所述數(shù)據(jù)傾斜度系數(shù)用于表征所述數(shù)據(jù)傾斜程度。
4.根據(jù)權(quán)利要求1所述的一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法,其特征在于,所述根據(jù)數(shù)據(jù)庫(kù)集群的并發(fā)數(shù)配置參數(shù),建立對(duì)應(yīng)數(shù)量的線程,包括:讀取所述數(shù)據(jù)庫(kù)集群的配置文件,確定所述并發(fā)數(shù)配置參數(shù)。
5.根據(jù)權(quán)利要求1所述的一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法,其特征在于,所述將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)所述線程并行執(zhí)行,包括:根據(jù)預(yù)設(shè)文件,確定所述將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)涉及的所述數(shù)據(jù)表的范圍,所述數(shù)據(jù)表的范圍包括:數(shù)據(jù)庫(kù)全庫(kù)數(shù)據(jù)表以及指定數(shù)據(jù)表。
6.根據(jù)權(quán)利要求1所述的一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法,其特征在于,所述將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)所述線程并行執(zhí)行,包括:將所述數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)均勻分配到各個(gè)所述線程。
7.根據(jù)權(quán)利要求1所述的一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的方法,其特征在于,所述將數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)分配到各個(gè)所述線程并行執(zhí)行之前,還包括:根據(jù)預(yù)設(shè)參數(shù),確定所述數(shù)據(jù)存儲(chǔ)情況統(tǒng)計(jì)任務(wù)類型。
8.一種確定數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)存儲(chǔ)情況的裝置,其特征在于:所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,其中,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器執(zhí)行根據(jù)權(quán)利要求1至7中任一項(xiàng)所述方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任一項(xiàng)所述方法。