價格變更追蹤功能的批次作業問題
本文提供解決 Microsoft Dynamics 365 Commerce 中價格變更追蹤批次作業的常見問題。
徵兆
Microsoft Dynamics 365 Commerce 價格變更追蹤 功能會觸發在背景執行的批次作業。 以下是批次作業的常見問題:
- 價格變更追蹤批次作業需要很長的時間。
- 系統會觸發太多價格變更追蹤批次作業,並在佇列中等候。
解決方法
若要解決問題,請遵循下列步驟:
步驟 1:停止建立更多批次作業
若要停止建立更多批次作業,請遵循下列步驟:
- 在商務總部中,移至零售和商務總部設定>參數>商務>共用參數>價格和折扣。
- 在 [價格變更追蹤] 底下,從方格中移除所有法律實體,然後選取 [儲存]。
- 重新啟動應用程式物件伺服器 (AOS)。
一般而言,Microsoft建議您 在啟用價格變更追蹤功能之前,先指定價格變更追蹤批次作業 的批次群組。 此動作會將價格變更追蹤批次作業的影響限製為AOS實例,而不是封鎖預設批次作業集區。
步驟 2:停止和清除現有的批次作業
若要停止和清除現有的批次作業,請在 Commerce 總部資料庫中執行下列 SQL 腳本。
-- find the existing executing jobs
select count(*) from BATCH where CAPTION like '%Price change%' and status = 2 --executing
select count(*) from BATCHJOB where CAPTION like '%Price change%' and status = 2 --executing
-- update the job status (DO NOT update to 0-Hold status; when the batch service restarts, they will be picked up again.)
update BATCH set STATUS = 3 where CAPTION like '%Price change%' and STATUS = 2 --set to error
Update BATCHJOB set STATUS = 3 where CAPTION like '%Price change%' and STATUS = 2 --set to error
-- clear the jobs
delete from BATCH where CAPTION like '%Price change%' and status = 3 --error
delete from BATCHJOB where CAPTION like '%Price change%' and status = 3 --error