Является новым для SQL Server и пытается научиться выполнять задания SQL Server. Я выполнил этот простой пример из msdn в экземпляре SQL Server Express, который я установил.Работа SQL Server не выполняется
USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = N'Weekly Backup' ;
GO
EXEC sp_add_jobstep
@job_name = N'Weekly Backup',
@step_name = N'Set database to read only',
@subsystem = N'TSQL',
@command = N'ALTER DATABASE SALES SET READ_ONLY',
@retry_attempts = 5,
@retry_interval = 5 ;
GO
EXEC dbo.sp_add_schedule
@schedule_name = N'ROce',
@freq_type = 1,
@active_start_time = 212600 ;
USE msdb ;
GO
EXEC sp_attach_schedule
@job_name = N'Weekly Backup',
@schedule_name = N'ROce';
GO
EXEC dbo.sp_add_jobserver
@job_name = N'Weekly Backup';
GO
-- Start the job
USE msdb;
GO
EXEC dbo.sp_start_job N'Weekly Backup';
GO
Я поставил @active_start_time = 212600 Когда я выполнил этот сценарий, то время система была 21hrs23minutes. Итак, работа должна была быть выполнена через 3 минуты. Я ждал до 21.30hrs, а затем проверил задания выполняются история, но не вижу его: Я использовал этот сценарий, чтобы увидеть jobs'-выполненную историю:
SELECT sj.name,
sja.run_requested_date,
CONVERT(VARCHAR(12), sja.stop_execution_date- sja.start_execution_date, 114) Duration
FROM msdb.dbo.sysjobactivity sja
INNER JOIN msdb.dbo.sysjobs sj
ON sja.job_id = sj.job_id
WHERE sja.run_requested_date IS NOT NULL
ORDER BY sja.run_requested_date desc
Я также попробовал другой сценарий, я получил от web:
select
j.name as 'JobName',
msdb.dbo.agent_datetime(run_date, run_time) as 'RunDateTime',
((run_duration/10000*3600 + (run_duration/100)%100*60 + run_duration%100 + 31)/60)
as 'RunDurationMinutes'
From msdb.dbo.sysjobs j
INNER JOIN msdb.dbo.sysjobhistory h
ON j.job_id = h.job_id
where j.enabled = 1 --Only Enabled Jobs
--and j.name = 'TestJob' --Uncomment to search for a single job
order by JobName, RunDateTime desc
Но ни одно из заданий не указано. Не работает ли это работа? Я попытался переименовать задание и перезапустить его, но нет ... не работает. У меня нет агента SQL Server, поскольку он не поставляется с Express Edition. Пожалуйста помоги.
Как вы сказали, вы не имеете агента SQL Server, так почему вы ожидаете задания для запуска? – Pondlife
Да, задания агента SQL Server очень полезны и имеют достойное поведение при ошибках и протоколирование, но вам нужен агент SQL Server. – criticalfix