日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

空間碎片自動回收

刪除或更新數據庫數據時,會使數據在磁盤上的存儲變得不連續,產生空間碎片,這導致磁盤空間浪費和數據庫性能下降。DAS支持自動回收MySQL中達到閾值(如表空間大小、碎片率)的表的空間碎片。回收在實例可維護時間段執行,且會檢查實例負載,以減少對業務影響。

前提條件

  • 實例已開啟DAS經濟版企業版,詳情請參見管理DAS企業版

  • 實例類型為:

    • RDS MySQL高可用系列、三節點企業系列或集群系列。

    • MyBase MySQL高可用版。

  • 實例已成功創建14天或以上。

  • 實例CPU規格不小于4核。

背景信息

產生表空間碎片的常見原因:

  • 記錄被Delete,且原空間無法復用。

  • 記錄被Update(通常出現在變長字段中),原空間無法復用。

  • 記錄插入導致頁分裂,頁的填充率降低。

功能限制

  • 僅支持對存儲引擎為InnoDB的表進行空間碎片自動回收。

    說明

    您可以使用SHOW TABLE STATUSSHOW TABLE STATUS LIKE 'table_name';語句查看目標表的存儲引擎。其中Engine的值為目標表的存儲引擎。

  • 僅支持對表空間在[5,100] GB范圍內的表進行空間碎片自動回收。

    說明

    如果表空間小于5 GB或者大于100 GB,則不會對該表進行空間碎片自動回收。

優化前的檢查項

DAS在主實例上執行Optimize Table或Alter Table命令來回收表空間碎片。執行空間碎片自動回收操作前,為了減少對數據庫性能和空間的影響,DAS會自動對數據庫進行如下檢查。只有在通過檢測后,才會進行空間碎片自動回收

  • 如下檢查項如有任何一項未通過,對應表的空間碎片自動回收操作將立即停止。

    • 實例剩余可用空間至少是需回收表的物理空間的3倍。

      說明

      例如:需回收的表Table_1,該表的物理空間為30 GB,那么數據庫需要有90 GB的剩余可用空間。

    • 表上無全文索引(FULLTEXT)。

  • 如下檢查項如有任何一項未通過,會等待1至5分鐘再進行檢查。如果整個可維護時間段內都未通過檢查,DAS會在下個可維護時間段內繼續進行檢查,直至檢查通過,然后執行空間碎片自動回收

    • 實例上沒有正在執行的備份任務。

    • 沒有正在執行的表結構變更操作。

    • 查看實例的CPU使用率,預估空間碎片自動回收需花費的時間,確保前一天和上周同一時間段的CPU使用率低于70%,且執行前的CPU使用率低于80%。

      說明

      例如:表的物理空間為90 GB,預計空間碎片回收需花費30分鐘,并且計劃12月10號凌晨3點執行,那么需確認如下信息:

      • 2020-12-9 03:00至03:30的CPU使用率需小于70%。

      • 2020-12-3 03:00至03:30的CPU使用率需小于70%。

      • 2020-12-10 03:00的CPU使用率需小于80%。

    • 需碎片回收的表上,沒有執行時間超過3秒的SQL。

    • 無懸掛事務(持有鎖但是超過15秒未提交的事務)。

    • 實例活躍會話數小于64。

說明

如果未通過檢查,無法使用空間碎片自動回收功能,您可以手動執行Optimize Table命令回收表空間碎片,詳情請參見使用“optimize table”命令釋放MySQL實例的表空間

開啟空間碎片自動回收

  1. 登錄DAS控制臺

  2. 在左側導航欄中,單擊實例監控

  3. 找到目標實例,單擊實例ID,進入目標實例詳情頁。

  4. 在左側導航欄中,單擊自治中心

  5. 自治中心頁,單擊右側自治功能開關

  6. 自治功能管理 > 自治功能設置頁簽中,打開自治功能開關。

  7. 優化和限流頁簽,勾選空間碎片自動回收并配置如下參數。

    重要

    當數據庫實例空間狀態達到設置的閾值時,DAS將在數據庫實例的可維護時間段內進行空間碎片自動回收。

    參數

    說明

    表空間

    觸發空間碎片自動回收單個物理表的最小空間,取值范圍:5 GB~100 GB,默認為10 GB。

    單表空間過大會導致回收時間長,請根據實際業務情況選擇合適的數值。

    說明

    如果數據庫實例上所有的表空間均小于5 GB,或者所有的表空間均大于100 GB,那么系統不會進行空間碎片回收。

    碎片率

    觸發空間碎片自動回收單個物理表的碎片率,取值范圍:10%~99%,默認為20%。

    碎片率過大會降低空間優化頻率,請根據實際業務情況選擇合適的數值。

    說明

    如果數據庫實例上所有表的碎片率均低于10%,那么系統不會進行空間碎片回收。

    說明

    例如表空間取值為5 GB,碎片率取值為10%時,所有表空間大于等于5 GB,小于等于100 GB,且碎片率大于等于10%的表,都會觸發空間碎片自動回收。

  8. 單擊確定

  9. 配置告警模板進行告警訂閱,以便及時了解數據庫實例的空間碎片自動回收情況。

    系統會推薦告警模板并添加對應自治事件的告警規則,您可以依照系統提示進行配置。

    說明
    • 如果您已經為實例配置了告警模板,請依照系統提示,在告警模板添加對應自治事件的告警規則。

    • 如果您需要自行設置告警模板和告警規則,請參見配置告警模板配置告警規則

  10. 選擇需要告警通知的告警聯系組

    • 單擊添加聯系人,添加新的告警聯系人。

    • 單擊新增聯系組,添加新的告警聯系組。

    • 單擊目標聯系人后的修改移除,修改或刪除已有聯系人的信息。

    詳細操作請參見管理告警聯系人

  11. 單擊提交配置,并在彈出的對話框中確認告警配置。

相關文檔

當數據庫實例存儲空間不足時:

  • 通過空間分析,查看數據庫實例的存儲空間使用情況,確認存儲空間問題。

  • 開啟自動空間擴展,在數據庫實例存儲空間不足時自動擴展存儲空間,保障業務穩定運行。

相關API

API

描述

UpdateAutoResourceOptimizeRulesAsync

采用異步方式,批量設置指定數據庫實例空間碎片自動回收功能的配置參數。

GetAutoResourceOptimizeRules

獲取指定數據庫實例的空間碎片自動回收規則。

DisableAutoResourceOptimizeRules

批量關閉指定數據庫實例的空間碎片自動回收功能。