[發明專利]數據庫容量計算方法和裝置有效
| 申請號: | 201610859826.2 | 申請日: | 2016-09-28 |
| 公開(公告)號: | CN106383897B | 公開(公告)日: | 2018-02-16 |
| 發明(設計)人: | 侯松 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司44224 | 代理人: | 方高明 |
| 地址: | 518052 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 容量 計算 方法 裝置 | ||
技術領域
本發明涉及數據庫技術領域,特別是涉及一種數據庫容量計算方法和裝置。
背景技術
數據庫歸檔,指的是將數據庫中某些比較不常用的數據放置到諸如磁帶等大容量而不便于訪問的設備。數據庫的表中的數據被歸檔后,被歸檔的數據原來占用的容量即可重新被使用,因此,往往需要重新計算數據庫歸檔后的容量方便進行數據存儲。而在傳統方式中,進行數據庫歸檔工作后,計算數據庫歸檔后的容量僅從存儲、表空間、表大小等維度進行量化。然而,這三個層面均忽視了表被歸檔后,數據刪除而尚未被回收的空間,因此無法準確地計算出數據庫歸檔后的實際容量,計算粒度過粗,導致統計得到的數據與實際情況出入較大。
發明內容
基于此,有必要提供一種數據庫容量計算方法,能準確計算數據庫進行歸檔后各個歸檔表的實際容量。
此外,還有必要提供一種數據庫容量計算裝置,能準確計算數據庫歸檔后各個歸檔表的實際容量。
一種數據庫容量計算方法,包括:
獲取目標庫的歸檔配置數據;
根據所述歸檔配置數據獲取所述目標庫中與所述歸檔配置數據匹配的歸檔表,并生成配置信息表;
根據所述配置信息表確定所述歸檔表的原容量;
分析所述歸檔表,并獲取所述歸檔表中各個數據塊的空閑度;
根據所述各個數據塊的空閑度及所述歸檔表的原容量計算所述歸檔表的實際容量。
在其中一個實施例中,所述獲取目標庫的歸檔配置數據,還包括:
獲取待計算的目標庫及目標庫信息;
根據所述目標庫信息從配置庫中提取匹配的歸檔配置數據,并根據所述歸檔配置數據生成SQL腳本;
根據所述SQL腳本將所述歸檔配置數據導入所述目標庫中。
在其中一個實施例中,所述分析所述歸檔表,并獲取所述歸檔表中各個數據塊的空閑度,包括:
分析所述歸檔表,得到所述歸檔表的高水位線;
根據所述高水位線獲取所述歸檔表中已被使用的數據塊;
逐一掃描所述已被使用的數據塊,并獲取各個已被使用的數據塊的空閑度。
在其中一個實施例中,所述根據所述各個數據塊的空閑度及所述歸檔表的原容量計算所述歸檔表的實際容量,包括:
根據預設的各個空閑度階段對應的空閑度階段值及所述各個已被使用的數據塊的空閑度,將所述各個已被使用的數據塊分配到對應的空閑度階段;
獲取被分配到所述各個空閑度階段的數據塊數量;
通過加權算法對所述各個空閑度階段對應的空閑度階段值及數據塊數量進行計算,得到所述各個空閑度階段的加權空閑數據塊數量;
獲取所述歸檔表的數據塊容量,根據所述數據塊容量及所述各個空閑度階段的加權空閑數據塊數量計算歸檔容量;
根據所述原容量及所述歸檔容量計算所述歸檔表的實際容量。
在其中一個實施例中,所述方法還包括:
獲取所述目標庫的原全庫容量;
統計所述目標庫中各個歸檔表的歸檔容量,得到所述目標庫的總歸檔容量;
根據所述總歸檔容量及所述原全庫容量計算實際歸檔率。
一種數據庫容量計算裝置,包括:
數據獲取模塊,用于獲取目標庫的歸檔配置數據;
生成模塊,用于根據所述歸檔配置數據獲取所述目標庫中與所述歸檔配置數據匹配的歸檔表,并生成配置信息表;
確定模塊,用于根據所述配置信息表確定所述歸檔表的原容量;
分析模塊,用于分析所述歸檔表,并獲取所述歸檔表中各個數據塊的空閑度;
計算模塊,用于根據所述各個數據塊的空閑度及所述歸檔表的原容量計算所述歸檔表的實際容量。
在其中一個實施例中,所述數據獲取模塊,包括:
信息獲取單元,用于獲取待計算的目標庫及目標庫信息;
腳本生成單元,用于根據所述目標庫信息從配置庫中提取匹配的歸檔配置數據,并根據所述歸檔配置數據生成SQL腳本;
導入單元,用于根據所述SQL腳本將所述歸檔配置數據導入所述目標庫中。
在其中一個實施例中,所述分析模塊,包括:
分析單元,用于分析所述歸檔表,得到所述歸檔表的高水位線;
數據塊獲取單元,用于根據所述高水位線獲取所述歸檔表中已被使用的數據塊;
空閑度獲取單元,用于逐一掃描所述已被使用的數據塊,并獲取各個已被使用的數據塊的空閑度。
在其中一個實施例中,所述計算模塊,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610859826.2/2.html,轉載請聲明來源鉆瓜專利網。





