本文介紹凍結解凍的相關問題。
凍結周期任務和周期執行個體的影響
- 凍結與解凍周期任務系統每晚會根據周期任務產生第二天要啟動並執行周期執行個體,凍結周期任務會導致之後產生的周期執行個體處於凍結狀態,並導致依賴該周期執行個體的下遊執行個體無法運行。說明 凍結周期任務當天,已經產生的周期執行個體會正常調度。凍結操作第二天,周期執行個體會凍結,並且會阻塞下遊所有節點執行。
- 在營運中心解凍周期任務。
- 在資料開發解凍周期任務。
說明 在資料開發( DataStudio)調度配置的調度類型裡選擇暫停調度或者正常調度,需重新提交發布,才會凍結或解凍生產調度的周期任務。 - 凍結與解凍周期執行個體凍結周期執行個體只作用於該執行個體,如果只解凍周期執行個體,周期任務仍然是凍結狀態,那麼第二天的周期執行個體仍然是凍結狀態。重要 凍結解凍均人為操作。如有疑問,可查看相應操作記錄。
凍結周期任務對補資料、測試操作產生的執行個體影響
補資料與測試操作都是根據當前的周期任務產生的執行個體快照,如果周期任務是凍結狀態,那麼產生的補資料執行個體和測試執行個體也會是凍結狀態。
凍結的執行個體解凍後如何重新運行?
凍結的執行個體解凍後,會根據調度參數配置的定時時間及上遊依賴的父節點運行狀態確定是否觸發當前執行個體的運行。
假設執行個體a是執行個體b的上遊,執行個體b被凍結,如果解凍執行個體b:
- 情境一:執行個體a未運行,那麼解凍後執行個體b會處於等待狀態,執行個體b會按照節點定時時間運行。
- 情境二:執行個體a運行中,那麼解凍後執行個體b會處於等待狀態,執行個體b會按照節點定時時間運行。
- 情境三:執行個體a運行成功。
- 如果執行個體b的定時時間未到,那麼執行個體b會處於等待狀態。
- 如果執行個體b定時時間已到,那麼執行個體b會運行失敗,如果您需要運行執行個體b,請單擊執行個體b操作列的重跑,重新運行當前執行個體。執行個體運行成功後,會根據當前執行個體配置的依賴關係觸發下遊執行個體的正常調度。
- 情境四:執行個體a運行失敗則不會觸發執行個體b的運行。執行個體a運行失敗請參見任務未運行處理。
為什麼做了凍結操作,任務還是執行?
- 問題現象
做了凍結操作,任務還是執行。
- 產生原因及解決措施平台每晚會根據周期任務,產生第二天要跑的周期執行個體並自動調度。您可以手動針對當前周期任務觸發補資料和測試操作,並根據當前執行個體快照資訊產生補資料執行個體與測試執行個體,根據以上說明的周期任務與周期執行個體,測試執行個體和補資料執行個體的關係,您需要先查看以下幾點。
- 請確認您凍結的任務是周期任務。
- 周期任務的凍結操作對已經產生的執行個體無效。
- 對凍結操作當天的周期執行個體不生效(周期執行個體為前一天晚上批量產生)。
- 對凍結周期任務操作前觸發的補資料執行個體與測試執行個體不生效。
如何查看哪些使用者對任務做過哪些操作?
- 基於執行個體或任務動作記錄查看:您可以在營運中心的周期任務或者周期執行個體面板查看動作記錄。
- 基於節點版本對比查看:
若通過發布流程發布的節點變更操作,在執行個體或任務動作記錄無詳細記錄,您在通過DataStudio介面,通過節點版本與生產環境版本對比,擷取版本變更的詳細情況。詳情請參見:查看版本。
- 基於營運中心操作歷史查看:
營運與管理員可在操作歷史介面查看空間下使用者在生產營運中心頁面進行的相關操作。詳情請參見:查看營運中心操作記錄。