Thursday, July 25, 2019

D365FO batch jobs not executing

"Batch job not executing", is one of the common problem we face in AX. Its solution is simple. Here are different reasons why batch job does not execute  and how to solve them:

  1. Batch job service
    The batch job service is not running. To check go to Services and check if the batch management is running. If it's stop, start it.
  2. Batch job is on Withhold state
    The batch job is paused (Withhold status). Go to batch jobs (System Administrator > Inquiries > Batch Jobs), find your batch job and make sure it's not in Withhold state.

    If it is withhold, from action pane click on Batch job > Functions > Change status. It will open a dialog.
    From the dialogue select waiting and click Ok. Now your job will wait for its turn to execute.
  3. Batch group server
    Make sure the batch group your batch job is attached to, is assigned to a batch server.
    Go to (System Administrator > Setups > Batch groups) click on your batch group and click the Server tab. Make sure a server is assigned to this.
  4. Number of batch jobs with less recurrence time
    If you have multiple batch jobs which have very less recurrence time. It will gradually increase the load and won't give enough time to bigger batch jobs to complete, resulting a pile of batch jobs waiting for a thread which can execute them. In this case try to withhold some of unnecessary batch jobs all allow other to get chance to execute.
  5. Database drive size
    Check if you have enough storage available on database drive. If you have saved your backups there move it to some other locations.