Microsoft SQL Server
Schemalagd uppgift eller jobb
Sök…
Introduktion
SQL Server Agent använder SQL Server för att lagra jobbinformation. Jobb innehåller ett eller flera jobbsteg. Varje steg innehåller sin egen uppgift, dvs: säkerhetskopiera en databas. SQL Server Agent kan köra ett jobb enligt ett schema, som svar på en specifik händelse eller på begäran.
Skapa ett schemalagt jobb
Skapa ett jobb
För att först lägga till ett jobb måste vi använda en lagrad procedur som heter sp_add_job
USE msdb ; GO EXEC dbo.sp_add_job @job_name = N'Weekly Job' ; -- the job name
Då måste vi lägga till ett jobbsteg med en lagrad procedur som heter sp_add_jobStep
EXEC sp_add_jobstep @job_name = N'Weekly Job', -- Job name to add a step @step_name = N'Set database to read only', -- step name @subsystem = N'TSQL', -- Step type @command = N'ALTER DATABASE SALES SET READ_ONLY', -- Command @retry_attempts = 5, --Number of attempts @retry_interval = 5 ; -- in minutes
Rikta jobbet mot en server
EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup', @server_name = 'MyPC\data; -- Default is LOCAL GO
Skapa ett schema med SQL
För att skapa ett schema måste vi använda en systemlagrad procedur som kallas sp_add_schedule
USE msdb
GO
EXEC sp_add_schedule
@schedule_name = N'NightlyJobs' , -- specify the schedule name
@freq_type = 4, -- A value indicating when a job is to be executed (4) means Daily
@freq_interval = 1, -- The days that a job is executed and depends on the value of `freq_type`.
@active_start_time = 010000 ; -- The time on which execution of a job can begin
GO
Det finns fler parametrar som kan användas med sp_add_schedule
du kan läsa mer om i länken som anges ovan.
Bifoga schema till ett JOBB
För att bifoga ett schema till ett SQL-agentjobb måste du använda en lagrad procedur som kallas sp_attach_schedule
-- attaches the schedule to the job BackupDatabase
EXEC sp_attach_schedule
@job_name = N'BackupDatabase', -- The job name to attach with
@schedule_name = N'NightlyJobs' ; -- The schedule name
GO
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow