Aurora MySQL 資料庫引擎更新 2022-01-26 (2.10.2 版) (已棄用) - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Aurora MySQL 資料庫引擎更新 2022-01-26 (2.10.2 版) (已棄用)

版本: 2.10.2

Aurora MySQL 2.10.2 已全面推出。Aurora MySQL 2.x 版與 MySQL 5.7 版相容,Aurora MySQL 1.x 版則與 MySQL 5.6 版相容。

目前支援的 Aurora MySQL 版本包括 1.19.5、1.19.6、1.22.*、1.23.*、2.04.*、2.07.*、2.08.*、2.09.*、2.10.*、3.01.* 和 3.02.*。

您可以將現有的 Aurora MySQL 2.* 資料庫叢集升級至 Aurora MySQL 2.10.0。對於執行 Aurora MySQL 版本 1 的叢集,您可以將現有的 Aurora MySQL 1.23 或更新版本的叢集直接升級至 2.10.0。您可以從目前支援的任何 Aurora MySQL 版本將快照還原至 Aurora MySQL 2.10.0。

如果您有任何問題或疑慮,請透過社群論壇及 AWS Support 聯繫 AWS Support。如需詳細資訊,請參閱《Amazon Aurora 使用者指南》中的維護 Amazon Aurora 資料庫叢集

注意

如需如何升級 Aurora MySQL 資料庫叢集的詳細資訊,請參閱《Amazon Aurora 使用者指南》中的升級 Aurora MySQL 資料庫叢集的次要版本或修補程式層級

改善項目

以下列出已修正的安全性問題與 CVE:

修正和其他增強功能,以微調在受管環境中的處理。以下 CVE 修正如下所示:

一般改進:

  • 新增效能最佳化,可幫助降低 24XL 執行個體類別的資料庫 IO 延遲。

  • 新增對 ECEDHE SSL 密碼的支援。如需將用戶端設為使用這類 SSL 密碼的詳細資訊,請參閱以下 MySQL 說明文件:加密連線通訊協定密碼

  • 修正與 Aurora MySQL 與其他 AWS 服務 (例如 Amazon S3、Amazon ML 和 AWS Lambda) 整合相關的問題。

  • 修正下列問題:當資料庫的使用者和權限組合大約超過 1GB 時,可能會導致資料庫執行個體重新啟動失敗。

  • 修正平行查詢的問題,此問題可能會在使用 GROUP BY 子句和包含範圍述詞的 WHERE 子句執行查詢時,導致資料庫傳回不正確的分組或排序順序。

  • 修正下列問題:在將主要版本從 Aurora MySQL 1.x (相容於 MySQL 5.6) 就地升級至 Aurora MySQL 2.x (相容於 MySQL 5.7) 之後,可能會導致 general_log 和 slow_log 資料表變成無法存取。

  • 修正下列問題:在極少數情況下,當資料庫處於重度工作負載時,若查詢 innodb_trx、innodb_locks 或 innodb_lockwaits 資料表,可能會導致資料庫執行個體重新啟動。監控工具 (例如績效詳情) 可能會查詢這類資料表。

  • 已修正下列問題:當符合下列所有條件時,現有資料列的 TIMESTAMP 資料欄值會更新為最新的時間戳記:

    1. 資料表存在觸發程序。

    2. 在具有 ON DUPLICATE KEY UPDATE 子句的資料表上執行 INSERT。

    3. 插入的資料列在 UNIQUE 索引或 PRIMARY KEY 中導致重複值違規。

    4. 一個或多個資料欄屬於 TIMESTAMP 資料類型,並具有預設值 CURRENT_TIMESTAMP。

  • 修正下列問題:在極少數情況下,可能會阻止 binlog 複本連線到啟用了 binlog 的執行個體。

  • 修正下列問題:在極少數情況下,在啟用 binlog 的執行個體上執行時,無法遞交交易。

  • 修正下列問題:無法與啟用 binlog 的執行個體建立新連線。

  • 修正下列問題:嘗試零停機修補並重新啟動時,可能導致內部日誌記錄過多,造成本機儲存空間填滿。

  • 修正下列問題:複寫特定 DDL 和 DCL 陳述式時,由於 HA_ERR_FOUND_DUPP_KEY 錯誤,導致 binlog 複本停止。以混合式二進位記錄格式設定來源執行個體,且其隔離層級為 READ COMMITTED 或 READ UNCOMMITTED 時,就會發生這個問題。

  • 修正下列問題:啟用多執行緒複寫時,binlog 複寫輸入/輸出執行緒無法跟上主要執行個體

  • 修正下列問題:在極少數情況下,連至資料庫執行個體的大量作用中連線,可能導致錯誤報告 CloudWatch CommitLatency 指標。

  • 修正下列問題:執行 LOAD FROM S3 或 SELECT INTO S3 時,導致 Graviton 執行個體上的本機儲存空間填滿。

  • 修正下列問題:使用外部索引鍵查詢表並滿足以下兩個條件時,可能導致錯誤查詢結果:

    1. 查詢快取已啟用

    2. 對該資料表進行串聯刪除或更新的交易回復

  • 修正下列問題:在極少數情況下,導致 Aurora 讀取器執行個體重新啟動。當交易回復數量的增加,此問題發生的機率會隨之增加。

  • 修正下列問題:開啟和關閉工作階段時,效能結構描述中的互斥「LOCK_epoch_id_master」出現次數會增加。

  • 修正下列問題:可能導致多個交易同時更新同一組資料列的工作負載死鎖數量增加。

  • 修正下列問題:在極少數情況下,當資料庫磁碟區成長至 160GB 的倍數時,可能導致執行個體重新啟動。

  • 修正平行查詢的問題,此問題可能會導致資料庫在執行具有 LIMIT 子句的 SQL 陳述式時重新啟動。

  • 修正下列問題:在極少數情況下,當 READ COMPITED 隔離層級中使用 XA 交易時,可能會導致資料庫執行個體重新啟動。

  • 修正下列問題:Aurora Read 執行個體重新啟動後,如果重新啟動期間存在繁重的 DDL 工作負載,可能會再次重新啟動。

  • 修正錯誤回報 Aurora 讀取器複寫延遲的問題。

  • 已修正下列問題:在極少數情況下,當記憶體內的資料完整性檢查失敗時,可能會導致寫入器執行個體重新啟動。

  • 修正下列問題:在極少數情況下,績效詳情 (PI) 工作階段中的「資料庫負載」圖表會顯示為主動使用 CPU,即使這些工作階段已完成處理並處於閒置狀態。

  • 修正下列問題:在極少數情況下,使用平行查詢處理查詢時,可能導致資料庫伺服器重新啟動。

  • 修正下列問題:在極少數情況下,可能會導致主要全域資料庫叢集中的寫入器執行個體重新啟動,因為在全域資料庫複寫期間發生競爭狀況。

  • 修正下列問題:資料庫執行個體重新啟動期間可能發生問題,造成多次重新啟動。

MySQL 社群版錯誤修正整合

  • 修正 InnoDB 中的一個問題,即 dict0stats.cc 原始檔案中與資料表統計數字相關的程式碼錯誤所引發的錯誤判斷提示。(錯誤編號 24585978)

  • 修正下列問題:線上建立索引時,虛擬資料欄的次要索引損毀。針對 UPDATE 陳述式進行下列修正:如果索引記錄的虛擬資料欄值設定為 NULL,便會從叢集索引記錄產生此值。(錯誤編號 30556595))

  • 修正 InnoDB 中的下列問題:刪除標記的資料列時,可在完成部分回復之前取得外部讀鎖定。外部讀鎖定會阻止在部分回復期間將隱含鎖定轉換為明確鎖定,進而導致判斷提示失敗。(錯誤編號 29195848)

  • 修正下列問題:帳户中的空白主機名稱可能導致伺服器行為不當。(錯誤編號 28653104)

  • 修正 InnoDB 中的下列問題:鎖定等待期間查詢中斷可能導致錯誤。(錯誤編號 28068293)

  • 修正下列複寫問題:交易隔離層級設定為 REPEATABLE READ 時,交錯交易有時可能會死鎖從機套用者。(錯誤編號 25040331)

  • 修正可能導致 binlog 複本因鎖定等待逾時而停滯的問題。(錯誤編號 27189701)

與 Aurora MySQL 第 1 版比較

下列 Amazon Aurora MySQL 功能在 Aurora MySQL 第 1 版 (與 MySQL 5.6 相容) 中有支援,但目前這些功能在 Aurora MySQL 第 2 版 (與 MySQL 5.7 相容) 中不支援。

MySQL 5.7 相容性

此 Aurora MySQL 版本有 MySQL 5.7 線路相容性,包括 JSON 支援、空間索引和產生欄位等功能。相較於 MySQL 5.7,Aurora MySQL 採用的空間索引原生實作主要利用 Z 階曲線,可為空間資料集提供超過 20 倍的寫入效能和超過 10 倍的讀取效能。

此 Aurora MySQL 版本目前不支援下列 MySQL 5.7 功能:

  • 群組複寫外掛程式

  • 已增加的頁面大小

  • 啟動時載入 InnoDB 緩衝集區

  • InnoDB 全文剖析器外掛程式

  • 多來源複寫

  • 線上緩衝集區大小調整

  • 密碼驗證外掛程式

  • 查詢重寫外掛程式

  • 複寫篩選

  • CREATE TABLESPACE SQL 陳述式