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.
| Job name | System | Start time | Duration (min) (min) | Runs per day | Run minutes per day | Depends on | Owner | Failure contact | |
|---|---|---|---|---|---|---|---|---|---|
140 | |||||||||
55 | |||||||||
70 | |||||||||
6 | |||||||||
36 |
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.
Related Tools
ERP Data Extract Interface Specification Template
A one-page spec for any scheduled ERP extract: source, file layout, schedule, error handling, monitoring and owners.
Developer ToolsERP SQL Query Catalog Worksheet
An editable inventory of the queries and reports your team runs, with owner, frequency, runtime and monthly effort.
Developer ToolsSQL Query Tuning Log Worksheet
A tuning log that records the change, before and after runtime and logical reads, and calculates percent improvement.
ERP OperationsERP Data Request Form Template
A fill-in form that turns a vague 'can you pull me a report' email into a complete, approvable ERP data request.
More Developer Tools tools
See all- SAP Sales Order ABAP SELECT Generator (VBAK, VBAP, VBFA)
- SAP Sales Order Create BAPI ABAP Generator (BAPI_SALESORDER_CREATEFROMDAT2)
- SAP ABAP Open Items SELECT Generator
- SAP ACDOCA SQL Query Generator
- SAP QM Inspection Lot ABAP SELECT Generator
- SAP Quality Notification Pareto SQL Query Generator
- SAP QM Usage Decision BAPI Skeleton
- ABAP Custom Exception Class Generator
- ABAP Unit Test Class Generator