本公開涉及計算機,更具體地,涉及一種數據庫參數調整方法、裝置、設備、介質和程序產品。
背景技術:
1、數據庫實例是包含特定內存結構和后臺進程,用于管理和操作數據庫的運行環境。目前,許多數據庫管理系統(dbms)采用單級參數組管理,即每個數據庫實例只關聯一個參數組,所有參數配置都在這個參數組中統一管理。這種方法簡單易用,配置和管理較為直觀。
2、在實現本公開構思的過程中,發明人發現相關技術中至少存在如下問題,在不同應用場景和時間段下,只能使用這一組固定的參數設置。但不同環境或時間段可能需要不同的參數配置,單級參數組無法靈活調整參數以滿足多個場景的業務需求。
技術實現思路
1、有鑒于此,本公開提供了一種數據庫參數調整方法、裝置、設備、介質和程序產品。
2、本公開的一個方面提供了一種數據庫參數調整方法,包括:從配置中心讀取針對多個數據庫實例預先配置好的n組運行性能參數,其中,n個運行性能參數組分別適用于n個不同的業務場景,n為大于等于2的正整數;獲取與數據庫實例有關的性能指標數據;根據性能指標數據,從n個運行性能參數組中確定目標性能參數組;根據預定參數調整策略,對目標性能參數組中的目標性能參數進行調整。
3、根據本公開的實施例,n個運行性能參數組中包括m個公共參數組和n-m個特定參數組,特定參數組與公共參數組具有不同的運行性能參數值,多個數據庫實例共用m個公共參數組,m為大于等于1的正整數;多個數據庫實例與n-m個特定參數組一一對應。
4、根據本公開的實施例,根據預定參數調整策略,對目標性能參數組中的目標性能參數進行調整,包括:當目標性能參數組為公共參數組的情況下,修改公共參數組中的第一初始性能參數,以使得多個數據庫實例對應的第一初始性能參數被同時更新為第一目標性能參數;當目標性能參數組為特定參數組的情況下,修改特定參數組中的第二初始性能參數,以使得各個數據庫實例對應的第二初始性能參數被分別更新為第二目標性能參數。
5、根據本公開的實施例,特定參數組為實例參數組、主從參數組或臨時參數組中的一個或多個。
6、根據本公開的實施例,實例參數組和臨時參數組與公共參數組具有相同的運行性能參數字段和不同的運行性能參數值,以適用于不同的業務場景,其中,臨時參數組被配置為在預定時間段內應用于數據庫實例。
7、根據本公開的實施例,基于性能指標數據,根據預定參數調整策略從n個運行性能參數組中確定目標性能參數組,包括:根據性能指標數據,從公共參數組、實例參數組、主從參數組、臨時參數組中確定待調整的候選性能參數組;在候選性能參數組有多組的情況下,根據預設優先級,從多個候選性能參數組中確定目標性能參數組和目標性能參數。
8、根據本公開的實施例,預設優先級從高到低依次為臨時參數組、主從參數組、實例參數組和公共參數組。
9、根據本公開的實施例,方法還包括:根據性能指標數據,從與數據庫實例有關的數據庫配置參數中確定目標配置參數;根據預定參數調整策略,對目標配置參數進行調整。
10、本公開的另一方面提供了一種數據庫參數調整裝置,包括:讀取模塊,用于從配置中心讀取針對多個數據庫實例預先配置好的n組運行性能參數,其中,n個運行性能參數組分別適用于n個不同的業務場景,n為大于等于2的正整數;獲取模塊,用于獲取與數據庫實例有關的性能指標數據;第一確定模塊,用于基于性能指標數據,根據預定參數調整策略從n個運行性能參數組中確定目標性能參數組;第一調整模塊,用于對目標性能參數組中的目標性能參數進行調整。
11、本公開的另一方面提供了一種電子設備,包括:一個或多個處理器;存儲器,用于存儲一個或多個程序,其中,當一個或多個程序被一個或多個處理器執行時,使得一個或多個處理器實現如上的方法。
12、本公開的另一方面提供了一種計算機可讀存儲介質,存儲有計算機可執行指令,指令在被執行時用于實現如上的方法。
13、本公開的另一方面提供了一種計算機程序產品,計算機程序產品包括計算機可執行指令,指令在被執行時用于實現如上的方法。
14、根據本公開的實施例,由于數據庫實例需要滿足多場景需求,單一單數組無法應對多個業務場景下的參數變化和平衡。例如,在高并發場景下,需要快速響應大量的并發請求,因此緩沖池應設置得相對較大,以緩存盡可能多的數據頁,減少磁盤?i/o?操作,提高數據訪問速度。數據分析通常涉及對大量數據的掃描和處理,需要較大的緩沖池來緩存數據,以提高數據讀取速度。同時,由于數據分析任務可能會占用大量內存,需要平衡緩沖池大小與其他內存需求。因此,本公開實施例通過配置多個適用于不同業務場景下的參數組,可以實現對于同一個參數的不同配置或調整。由此,當業務環境發生改變時,可以直接切換參數組以應用至數據庫實例。相較于單級參數組,能夠適應多個業務環境和不同時間段對參數的需求,提升數據庫性能。
1.一種數據庫參數調整方法,包括:
2.根據權利要求1所述的方法,其中,所述n個運行性能參數組中包括m個公共參數組和n-m個特定參數組,所述特定參數組與所述公共參數組具有不同的運行性能參數值,
3.根據權利要求2所述的方法,其中,對所述目標性能參數組中的目標性能參數進行調整,包括:
4.根據權利要求2所述的方法,其中,所述特定參數組為實例參數組、主從參數組或臨時參數組中的一個或多個。
5.根據權利要求4所述的方法,其中,所述實例參數組和所述臨時參數組與所述公共參數組具有相同的運行性能參數字段和不同的運行性能參數值,以適用于不同的業務場景,其中,所述臨時參數組被配置為在預定時間段內應用于所述數據庫實例。
6.根據權利要求4所述的方法,其中,基于所述性能指標數據,根據預定參數調整策略從所述n個運行性能參數組中確定目標性能參數組,包括:
7.根據權利要求6所述的方法,其中,所述預設優先級從高到低依次為臨時參數組、主從參數組、實例參數組和公共參數組。
8.根據權利要求1所述的方法,所述方法還包括:
9.一種數據庫參數調整裝置,包括:
10.一種電子設備,包括:
11.一種計算機可讀存儲介質,其上存儲有可執行指令,該指令被處理器執行時使處理器實現權利要求1至8中任一項所述的方法。
12.一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現根據權利要求1至8中任一項所述的方法。