RDS SQL Server各個版本提供的能力有所不同,為獲得更優的效能和更強的擴充能力,您可按需將執行個體升級到更高的版本和系列。例如將執行個體大版本從SQL Server 2019 標準版升級至2022 標準版,將執行個體系列從基礎系列升級至高可用系列。
背景資訊
RDS SQL Server提供三種系列的執行個體,各系列執行個體支援的能力和各自優缺點都有所差異。
注意事項
大版本、系列及規格升級後無法回退。升級規則如下:
警告由於升級後無法回退,建議您升級前先建立隨用隨付或Serverless的目標執行個體測試相容性。
在資料庫版本升級期間,請勿對資料庫執行任何中繼資料修改操作,執行這些操作可能會導致升級後的資料不一致。中繼資料修改操作包括但不限於添加資料庫、刪除資料庫、修改資料庫的復原模式等。
限制條件
符合以下情況的執行個體暫不支援升級資料庫版本:
加入AD域的執行個體。
Serverless執行個體。
傳統網路類型的執行個體。
唯讀執行個體以及掛載了唯讀執行個體的叢集版主執行個體。
升級影響
升級操作一旦開始不可取消,且升級完成後無法回退。
升級前後執行個體名稱、訪問連接埠、標籤、資料庫帳號等原有設定均不會發生變化。
升級所需時間取決於執行個體的資料量等,詳情請參見本文常見問題。
執行個體升級過程中涉及網路切換等,通常會有20分鐘內的不可服務時間。詳情請參見本文常見問題,請確保應用程式具備自動重連機制。
升級會造成虛擬IP(VIP)的變更,請盡量在您的應用程式中使用串連地址進行串連,不要使用IP地址。
請及時清理用戶端DNS緩衝。用戶端採用JVM的應用,建議將JVM配置中的TTL設定為不超過60秒,可確保在串連地址的VIP地址發生變更時,應用程式可以通過重新查詢DNS來接收和使用資源的新VIP地址。
說明下列JVM中設定TTL的方法可供參考:
為所有使用JVM的應用程式設定TTL:將$JAVA_HOME/jre/lib/security/java.security檔案中的networkaddress.cache.ttl參數值設定為60。
僅為本地應用程式設定TTL:在首次調用
InetAddress.getByName()
前,即建立任何網路連接之前,在應用程式的初始化代碼中設定networkaddress.cache.ttl java.security.Security.setProperty("networkaddress.cache.ttl" , "60");
。
如果有正在執行的DTS任務,升級後,需要重新設定並啟動相應的DTS任務。
費用說明
升級版本的費用,請參見變更配置。
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在基本資料頁面的配置資訊地區,單擊升級版本,在彈出的對話方塊中單擊確認。
說明如果未找到該入口,請確認執行個體是否符合升級的要求。
在升级引擎版本頁面修改配置,重點配置項說明如下,其他配置項說明請參見操作步驟。
說明部分執行個體升級時,在版本和系列選擇上可能存在限制。具體詳情,請參見本文注意事項和限制條件。
參數名稱
說明
升级到版本
選擇不同的目標版本,對應的产品系列、实例规格選項也會變化,具體請參見升級規則。
产品系列
選擇目標系列:
基礎系列:單節點,計算與儲存分離。
高可用系列:一主一備的經典高可用架構,各方面表現均衡。
叢集系列:一主多備的高可用架構,備執行個體可訪問。
实例规格
每種規格都有對應的CPU核心數、記憶體、最大串連數和最大IOPS。
切换时间
数据迁移结束后立即切换:立刻進行遷移並切換。
可维护时间内进行切换:立刻進行遷移並在可維護時間段內進行切換。
勾選服務條款,單擊去支付。
在彈出的對話方塊中,單擊確認。
此時原執行個體運行狀態變更為
,當執行個體的運行狀態變更為運行中即代表升級完成。具體時間取決於資料量,請耐心等待。
常見問題
相關API
您也可以通過API升級資料庫大版本,請參見ModifyDBInstanceSpec - 變更RDS執行個體。