SQL Server › SQL Server Agent & Job Scheduling

What is SQL Server Agent, and what kinds of tasks is it typically used to automate?

Beginner

Answer

SQL Server Agent is a background service that runs and manages scheduled jobs, such as regular database backups, index maintenance, data synchronization tasks, and custom scripts, letting administrators automate routine work so it runs reliably on a defined schedule without requiring someone to manually trigger it every time.
-- SQL Server Agent jobs are typically created
-- through SQL Server Management Studio or T-SQL
EXEC msdb.dbo.sp_add_job @job_name = 'NightlyBackup';
Real-world example A company automates its nightly database backup process using a SQL Server Agent job, ensuring backups run consistently every night at the same time without anyone needing to remember to start them manually.

Common follow-ups: Does SQL Server Agent need to be running as a separate service?;What happens if a scheduled job is supposed to run but the server is down at that time?