Problemy z zadaniami wsadowymi z funkcją śledzenia zmian cen
Ten artykuł zawiera rozwiązanie typowych problemów z zadaniami wsadowymi śledzenia zmian cen w usłudze Microsoft Dynamics 365 Commerce.
Symptomy
Funkcja śledzenia zmian cen usługi Microsoft Dynamics 365 Commerce wyzwala zadania wsadowe uruchamiane w tle. Poniżej przedstawiono typowe problemy z zadaniami wsadowymi:
- Zadanie wsadowe śledzenia zmian cen trwa długo.
- Zbyt wiele zadań wsadowych śledzenia zmian cen jest wyzwalanych i oczekujących w kolejce.
Rozwiązanie
Aby rozwiązać problemy, wykonaj następujące kroki:
Krok 1. Zatrzymaj tworzenie większej liczby zadań wsadowych
Aby zatrzymać tworzenie większej liczby zadań wsadowych, wykonaj następujące kroki:
- W siedzibie firmy Handlowej przejdź do pozycji Centrala handlu detalicznego i handlowego>skonfiguruj>parametry wspólne Parametry>Handlowe>Ceny i rabaty.
- W obszarze Śledzenie zmian cen usuń wszystkie jednostki prawne z siatki, a następnie wybierz pozycję Zapisz.
- Uruchom ponownie serwer obiektów aplikacji (AOS).
Ogólnie rzecz biorąc, firma Microsoft zaleca określenie grupy wsadowej dla zadań wsadowych śledzenia zmian cen przed włączeniem funkcji śledzenia zmian cen. Ta akcja ogranicza wpływ zadań wsadowych śledzenia zmian cen na wystąpienia systemu AOS zamiast blokować domyślną pulę zadań wsadowych.
Krok 2. Zatrzymywanie i czyszczenie istniejących zadań wsadowych
Aby zatrzymać i wyczyścić istniejące zadania wsadowe, uruchom następujący skrypt SQL w bazie danych siedziby handlowej.
-- 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