System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機技術,尤其涉及一種數據庫維護操作的執行方法、設備及存儲介質。
技術介紹
1、隨著科技的進步和大數據時代的來臨,數據庫的應用越來越廣泛,清理(vacuum)和完全清理(vacuum?full)都是用于維護和優化數據庫性能的重要操作。
2、標準的vacuum操作會回收已刪除或更新行所占用的空間,使這些空間可供將來使用。vacuum不會鎖定表,允許正常的讀寫操作繼續進行。vacuum操作可以防止表膨脹過大,從而優化性能。vacuum?full是一種更徹底的操作,會重建整個表,收縮表文件大小。vacuumfull會鎖定表,阻止其他讀寫操作,直到操作完成。vacuum?full可以顯著減少表的物理大小,釋放回操作系統的大量磁盤空間。
3、隨著數據庫表的不斷更新和刪除操作,如果沒有定期執行vacuum或vacuum?full,數據庫表可能會膨脹,導致索引掃描和全表掃描的性能下降。因此,具體如何執行vacuumfull是本領域技術人員亟需解決的技術問題。
技術實現思路
1、本申請實施例提供數據庫維護操作的執行方法、設備及存儲介質,用以達到在不影響正常業務的情況下,能夠及時執行vacuum?full,顯著提高了數據庫系統的性能的效果。
2、第一方面,本申請實施例提供一種數據庫維護操作的執行方法,包括:
3、根據所述數據庫中數據庫表的膨脹信息、碎片化信息和性能中至少一項,確定是否執行維護操作;
4、在確定執行維護操作,且當前
5、在一種可能的實施方式中,所述當前時間處于可執行時間范圍內,包括:
6、所述當前時間處于業務低峰期或計劃停機維護期間。
7、在一種可能的實施方式中,根據所述數據庫中數據庫表的膨脹信息、碎片化信息和性能中至少一項,確定是否執行維護操作,包括:
8、在滿足目標條件的情況下,確定執行維護操作;所述目標條件包括以下至少一項:
9、所述膨脹信息處于第一預設范圍內;
10、所述碎片化信息處于第二預設范圍內;
11、所述性能對應的目標參數的取值處于第三預設范圍內;
12、其中,所述目標參數包括以下至少一項:查詢性能、事務處理性能、吞吐量、響應時間、數據完整性、數據一致性、延遲、可用性和可靠性。
13、在一種可能的實施方式中,所述對所述數據庫執行完全清理vacuum?full的維護操作之前,還包括:
14、根據所述膨脹信息、碎片化信息、性能、設備能力信息和數據庫表的優先級中至少一項,確定執行所述維護操作的目標對象,所述目標對象包括:至少一個數據庫表;
15、對所述數據庫執行完全清理vacuum?full的維護操作,包括:
16、對所述目標對象執行所述vacuum?full的維護操作。
17、在一種可能的實施方式中,所述對所述數據庫執行完全清理vacuum?full的維護操作,包括:
18、接收目標數據庫表的操作指令;
19、響應于所述操作指令,對所述目標數據庫表執行所述vacuum?full的維護操作。
20、在一種可能的實施方式中,所述方法還包括:
21、接收目標維護任務請求,所述目標維護任務請求用于請求執行以下至少一項操作:備份、索引重建;
22、所述對所述數據庫執行完全清理vacuum?full的維護操作,包括:
23、根據所述任務請求,執行所述任務請求對應的操作,以及所述vacuum?full的維護操作。
24、在一種可能的實施方式中,所述方法還包括:
25、在滿足目標條件的情況下,輸出報警信息并自動執行所述vacuum?full的維護操作,所述報警信息用于向用戶通知需執行所述vacuum?full的維護操作。
26、在一種可能的實施方式中,所述根據所述數據庫中數據庫表的膨脹信息、碎片化信息和性能中至少一項,確定是否執行維護操作,包括:
27、通過自動化工具或腳本周期性地根據所述數據庫中數據庫表的膨脹信息、碎片化信息和性能中至少一項,確定是否執行維護操作。
28、第二方面,本申請實施例提供一種數據庫維護操作的執行裝置,包括:
29、確定模塊,用于根據所述數據庫中數據庫表的膨脹信息、碎片化信息和性能中至少一項,確定是否執行維護操作;
30、處理模塊,用于在所述確定模塊確定執行維護操作,且當前時間處于可執行時間范圍內的情況下,對所述數據庫執行完全清理vacuum?full的維護操作。
31、第三方面,本申請實施例提供一種電子設備,包括:存儲器,處理器;
32、所述存儲器存儲計算機執行指令;
33、所述處理器執行所述存儲器存儲的計算機執行指令,使得所述處理器執行如上第一方面和/或第一方面各種可能的實施方式。
34、第四方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如上第一方面和/或第一方面各種可能的實施方式。
35、第五方面,本申請實施例提供一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現如上第一方面和/或第一方面各種可能的實施方式。
36、本申請實施例提供的數據庫維護操作的執行方法、設備及存儲介質,根據所述數據庫中數據庫表的膨脹信息、碎片化信息和性能中至少一項,確定是否執行維護操作;在確定執行維護操作,且當前時間處于可執行時間范圍內的情況下,對所述數據庫執行完全清理vacuum?full的維護操作,即通過膨脹信息、碎片化信息和性能中至少一項判斷是否執行維護操作,在需要執行維護操作,且不影響正常業務的情況下,能夠及時執行vacuum?full,顯著提高了數據庫系統的性能。
本文檔來自技高網...【技術保護點】
1.一種數據庫維護操作的執行方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述當前時間處于可執行時間范圍內,包括:
3.根據權利要求1所述的方法,其特征在于,根據所述數據庫中數據庫表的膨脹信息、碎片化信息和性能中至少一項,確定是否執行維護操作,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述對所述數據庫執行完全清理VACUUM?FULL的維護操作之前,還包括:
5.根據權利要求1-3任一項所述的方法,其特征在于,所述對所述數據庫執行完全清理VACUUM?FULL的維護操作,包括:
6.根據權利要求1-3任一項所述的方法,其特征在于,所述方法還包括:
7.根據權利要求3所述的方法,其特征在于,所述方法還包括:
8.一種數據庫維護操作的執行裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:存儲器,處理器;
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于
...【技術特征摘要】
1.一種數據庫維護操作的執行方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述當前時間處于可執行時間范圍內,包括:
3.根據權利要求1所述的方法,其特征在于,根據所述數據庫中數據庫表的膨脹信息、碎片化信息和性能中至少一項,確定是否執行維護操作,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述對所述數據庫執行完全清理vacuum?full的維護操作之前,還包括:
5.根據權利要求1-3任一項所述的方法,其特征在于,所述對所述數據...
【專利技術屬性】
技術研發人員:劉偉,尚錕,李楠,馬麟,許恒瑞,史朝瑞,
申請(專利權)人:中國農業銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。