運維任務公共配置
- 登錄DWS管理控制臺。
- 在集群列表中單擊指定集群名稱。
- 進入“集群詳情”頁面,切換至“智能運維”頁簽。
- 在頁面上方“運維任務公共配置”模塊,填寫“用戶表VacuumFull運維任務最大并發數”配置值,單擊右上角“保存”完成配置。
說明
該配置應用于每個用戶表VacuumFull運維任務中。
最大并發數配置范圍為1~24,用戶可根據剩余磁盤空間和IO負載,合理設置最大并發數,建議設置為5。
添加運維計劃
- 登錄DWS管理控制臺。
- 在集群列表中單擊指定集群名稱。
- 進入“集群詳情”頁面,切換至“智能運維”頁簽。
- 在運維詳情部分切換至運維計劃模塊。單擊“添加運維任務”按鈕。
- 彈出添加運維任務邊欄,配置運維任務模式。
| 配置項名稱 | 配置項描述 | 樣例 |
|---|---|---|
| 運維任務 | Vacuum(目前僅支持Vacuum運維任務)。 | Vacuum |
| 任務簡介 | 智能任務的簡要描述。 | 該運維任務可幫助用戶定期調用系統Vacuum命令,以實現空間回收。 |
| 備注 | 備注信息。 | - |
| 調度模式 | 支持以下三種調度模式: · 自動 :智能運維將在指定時間窗內掃描數據庫,依據用戶業務負載、用戶表可回收空間,自動下發表級Vacuum任務。 · 指定目標 :用戶可選擇指定Vacuum目標,智能運維將在指定時間窗內,自動下發表級Vacuum任務。 · 優先級模式 :用戶可配置優先Vacuum目標,若時間窗剩余,智能運維將自動掃描其他可Vacuum的表,并下發表級Vacuum任務。 建議使用指定目標方式進行Vacuum和VacuumFull,同時不建議對列存寬表進行VacuumFull,以防止內存膨脹。 |
指定目標 |
| 自動Vacuum目標 | 支持:系統表Vacuum或用戶表VacuumFull。 · 對于系統表Vacuum,會持有系統表五級鎖(share update exclusive鎖),不會阻塞用戶業務,僅會阻塞系統表DDL進程。 · 對于用戶表Vacuum Full,會持有系統表的八級鎖(access exclusive鎖),期間所有訪問會被阻塞,并等待Vacuum Full結束,建議用戶合理安排調度時間,在業務負載低峰期執行Vacuum Full操作,避免鎖表影響業務。 Vacuum Full操作相當于開辟一塊和表數據大小相同的空間(表真實數據大小約為表總大小* (1 –臟頁率)),因此表空間會先增后降,請提前計算好Vacuum Full所需要的空間再行處理。 |
用戶表VacuumFull |
| 優先Vacuum目標 | 用戶可配置優先Vacuum目標,其中一行對應一張表,每張表以數據庫名、模式名、表名表示,以空格進行分割。 | - |
| 高級配置 | 選擇“自定義”時,可以設置Vacuum膨脹率和目標表可回收空間高級配置參數(滿足其中一個條件即觸發自動Vacuum),如果選擇“默認配置”,將使用它們的默認值。 Vacuum膨脹率:在數據庫中頻繁執行UPDATE、DELETE等操作后被刪除或更新的行不會從表中物理刪除,僅從數據庫中被邏輯刪除,在完成VACUUM之前這些過期數據仍然存儲在磁盤中,從而導致表膨脹。當膨脹率達到運維任務中用戶設置的百分比后,就會自動觸發Vacuum。 |
默認配置(Vacuum膨脹率80%;目標表可回收空間100GB) |
- 單擊“下一步:定時配置”,進行運維任務的“定時配置”。
選擇運維類型:
· 單次型任務:需要設置起止時間,智能運維將在設置的時間段內運行運維任務。
· 周期型任務:需要配置時間窗,時間窗配置提供每日、每周、每月三種類型供用戶選擇。智能運維將自動分析用戶注冊的時間段,在每個時間段內運行運維任務。
注意
對于自動Vacuum運維任務,用戶配置時間窗時,應避開業務高峰期。否則自動Vacuum將有可能與用戶業務產生死鎖沖突。
vacuum(full)運維任務對于用戶表并發度最高為24,最低為0;對于系統表并發度最高為1,最低為0。并發度不支持用戶自定義,但可根據系統io_util自動調節:
io_util將0%~60%劃分為兩個區間段:
0%~30%區間段,io_util每減少15%,并發度增加2。
30%~60%區間段,io_util值每減少15%,并發度增加1。
60%~70%并發度不變。
70%以上并發度減1,如果仍維持70%以上IO,則并發度持續減到0。
調度器會在時間窗內,掃描列存小CU膨脹情況,若發現列存CU膨脹(列存CU的膨脹依據是CU平均記錄數小于1000),則調度器會將該列存表優先級提前。列存CU膨脹檢測條件不受膨脹率、可回收空間限制。
優先級表最多支持添加100個任務表。
調度器自動vacuum功能依賴于統計信息,若統計信息不準確,可能會影響調度器自動vacuum執行順序以及統計結果。
調度器不支持帶有空格和單引號的表,包括數據庫名,schema名,表名。如果vacuum在掃描過程中遇到帶有單引號或空格的表,將自動跳過。對于優先級表中有空格或單引號的表,也自動跳過。
- 單擊“下一步:配置確認”,確認無誤后單擊“配置確認”提交。
修改運維計劃
- 登錄DWS 管理控制臺。
- 在集群列表中單擊指定集群名稱。
- 進入“集群詳情”頁面,切換至“智能運維”頁簽。
- 在運維詳情部分切換至運維計劃模塊,在指定運維任務所在行操作列單擊“修改”按鈕。

5.彈出修改運維任務邊欄,修改運維任務功能與添加運維任務功能保持一致,詳情請參見添加運維計劃。
6.確認修改后單擊“確定”提交。
查看運維任務詳情
1.登錄DWS 管理控制臺。
2.在集群列表中單擊指定集群名稱。
3.進入“集群詳情”頁面,切換至“智能運維”頁簽。
4.在運維詳情部分切換至運維計劃模塊,在指定運維任務所在行操作列單擊“詳情”按鈕。

5.彈出運維任務詳情邊欄,用戶可查看確認。
