[發明專利]數據庫發布時間的預測方法和系統有效
| 申請號: | 201710393147.5 | 申請日: | 2017-05-27 |
| 公開(公告)號: | CN107220349B | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 趙茂祥 | 申請(專利權)人: | 上海攜程商務有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/23 |
| 代理公司: | 上海弼興律師事務所 31283 | 代理人: | 薛琦;羅朗 |
| 地址: | 200335 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 發布 時間 預測 方法 系統 | ||
本發明公開了一種數據庫發布時間的預測方法和系統,該方法包括:建立一映射列表,判斷所述數據庫接收的DDL操作類型;判斷所述DDL操作類型是否會引起全表掃描,若是,計算所述數據庫的表容量權重值與表熱度權重值的總和,若否,計算所述數據庫的表熱度權重值;將其結果作為所述數據庫的綜合權重值;查找所述映射列表中與所述綜合權重值對應的所述數據庫的發布時間。本發明能夠對數據庫的發布時間做出合理的預測,降低了數據庫發布對生成環境的影響,提高了發布成功率,避免了在不當時刻發布數據庫導致的數據庫長時間的阻塞或數據庫產生的其它故障。
技術領域
本發明涉及一種數據庫發布時間的預測方法和系統。
背景技術
現有的數據庫發布系統中沒有相關數據庫變更時間窗口預測的方法,使得各部門的開發無法精確的了解數據庫相關的信息而判斷合適的發布時間。因此在進行數據庫變更時可能會引發生產環境數據庫長時間的阻塞,影響線上業務的正常使用。
發明內容
本發明要解決的技術問題是為了克服現有技術中缺乏對數據庫的發布時間進行預測,以避免數據庫的變更可能引發的生產環境數據庫長時間的阻塞,影響線上業務的正常使用的缺陷,提供一種數據庫發布時間的預測方法和系統。
本發明是通過以下技術方案解決上述技術問題的:
一種數據庫發布時間的預測方法,其特點在于,建立一映射列表,所述映射列表包括所述數據庫的多個綜合權重值,以及與每一綜合權重值一一對應的所述數據庫的多個發布時間,所述預測方法包括:
S1、判斷所述數據庫接收的DDL(Data Definition Language,數據定義語言)操作類型;
S2、判斷所述DDL操作類型是否會引起全表掃描,若是,計算所述數據庫的表容量權重值與表熱度權重值的總和;若否,計算所述數據庫的表熱度權重值;
其中,所述表熱度權重值為所述數據庫在一時間段內被訪問的頻率所表征的權重值,所述表容量權重值為所述數據庫接收所述DDL操作類型的操作后的容量所表征的權重值;
S3、將步驟S2的結果作為所述數據庫的綜合權重值;
S4、查找所述映射列表中與所述綜合權重值對應的所述數據庫的發布時間。
較佳地,步驟S2中判斷所述DDL操作類型是否會引起全表掃描包括:
S21、在所述數據庫中建立一數據表;
S22、向所述數據表中插入或修改一條數據記錄,并開啟IO(input/output輸入輸出)檢測;
S23、判斷所述插入或修改的操作是否產生邏輯讀,若是,則所述DDL操作類型會引起全表掃描,若否,所述DDL操作類型不會引起全表掃描。
較佳地,所述頻率的計算方法為:以一時間間隔計算user_scans,user_seeks,user_updates操作所述數據庫的次數之和作為所述數據庫被訪問的頻率。
其中,user_scans,user_seeks,user_updates均為數據庫的操作語言,分別指在索引上的遍歷操作,在索引上的查找操作,在索引上的更新操作??梢岳斫猓痉桨斧@取頻率所執行的操作方式不限于上述三種,還可為其它的可以表征頻率的操作。
較佳地,所述容量的計算方法為:根據接收所述DDL操作類型的操作后的所述數據庫的行數和數據庫文件的大小獲得所述數據庫的容量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海攜程商務有限公司,未經上海攜程商務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710393147.5/2.html,轉載請聲明來源鉆瓜專利網。





