Developer ToolsFree worksheetPDF, Excel, Word export

Scheduled SQL Job Register Worksheet

A nightly window is a shared resource. This register lists every scheduled job so you can see what runs when, how long it takes, what it depends on and who gets paged when it fails.

Download:
Job nameSystemStart timeDuration (min) (min)Runs per dayRun minutes per dayDepends onOwnerFailure contact
140
55
70
6
36
Total job minutes per day
307
Jobs registered
5
Job hours per day
5.1167
Longest single job (min)
140

Use the start time and duration columns to look for overlaps between heavy jobs such as backups, index maintenance and MRP. Job names above are examples, replace them with your own.

Review your batch window

Optional: a second opinion on your overnight schedule and which jobs could be simplified.

Optional. The tool and every export work without this. No spam.

How to use the register

Enter one row per job across all schedulers: SQL Server Agent, Windows Task Scheduler, cron, the ERP's own batch queue and BI refreshes. Record the start time, the typical duration and how many times per day it runs. The worksheet totals the run minutes per day and shows the longest single job.

Using it to plan the batch window

Sort rows by start time and check for overlaps among heavy jobs. A backup running while MRP regenerates, or index maintenance starting before MRP finishes, slows both and can cause blocking and timeouts. Dependencies matter more than clock times, so use the Depends on column and schedule downstream jobs relative to upstream completion where your scheduler allows it.

  • Backups, index maintenance and MRP should not collide
  • Extracts should start after the data they read is stable
  • Leave slack for growth, since durations creep up
  • Month end runs are longer than ordinary nights

Ownership and alerts

A job without an owner and failure contact will fail quietly. Enter a team mailbox or on-call alias rather than an individual who may move on. Review the register when people change roles, and confirm alerts actually reach someone by testing them once a year.

Common mistakes

Registers go wrong when only SQL Agent jobs are listed and the Task Scheduler scripts on an old server are forgotten. Another mistake is recording the planned duration instead of a recent actual. Update durations from job history every quarter, because data growth makes jobs slower.

Frequently Asked Questions

What should I include in the register?

Every scheduled or recurring automated task that touches the ERP or its data: database jobs, application batch jobs, file extracts, integrations and BI refreshes, with schedule, duration, dependencies, owner and alert contact.

How do I get actual durations?

From job history. In SQL Server Agent use the job history view or msdb tables. In the ERP, use the batch queue log. Take a typical value and a worst case from the last few weeks.

What is a safe gap between jobs?

There is no universal number. Leave enough slack that a job running 30 to 50 percent longer than normal still finishes before its dependents start, and test this against your month end volume.

Who maintains the register?

Name one owner, usually the DBA or ERP administrator, and require that any new scheduled job is added before it goes live. Make it part of your change process.

If your overnight schedule has become fragile, we can help review the sequence and, where suitable, replace file extracts with on-premises, read-only query access.