--用job
SQL SERVER企业管理器-》管理-》作业-》新建作业-》在常规项中:输入名称。步骤项:点新建-》输入步骤名、选所在的数据库、输入执行存储过程的SQL。-》确定-》在调度项中 点新建调度-》可定义调度类型-》确定-》确定即可。
EXEC msdb..sp_add_job @job_name = '作业名字'
EXEC msdb..sp_add_jobstep @job_name = '作业名字',
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'backup database sys to disk=''c:\目录\a.bak'' with init',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字',
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间
SQL SERVER企业管理器-》管理-》作业-》新建作业-》在常规项中:输入名称。步骤项:点新建-》输入步骤名、选所在的数据库、输入执行存储过程的SQL。-》确定-》在调度项中 点新建调度-》可定义调度类型-》确定-》确定即可。
EXEC msdb..sp_add_job @job_name = '作业名字'
EXEC msdb..sp_add_jobstep @job_name = '作业名字',
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'backup database sys to disk=''c:\目录\a.bak'' with init',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字',
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间
解决方案 »
- 请教个关于xml的问题
- sql语句问题?
- sql存储过程中如何删除硬盘上的文件?请问是用xp_cmdshell调用外部命令么?
- 菜鸟关于语法的简单问题
- 强自己沙发
- SQL语句求助
- 如何确定订单表中价格的问题?
- 这个sql语句应该怎么写??急!!!
- 高手请进,这种要求的SELECT语句怎么实现(前面已结贴,继续细化)
- 请问sql2000中的簇集索引是何东东,2.我发现sql2000的存储过程都有create procedure,那每次执行存储过程都要先创建不是重复了么
- 请问在客户端连接的时候先判断SQLSERVER是否可连接怎么做?
- 新建一个数据库,表中已经有很多默认的表了,能否删除?它们的作用是??
发出一个动作
写写一个存储过程在master数据库中:(设定为自动启动模式)
create procedure procedure_name
as
wait '等待开始处理时间'
while true begin
--place your code here
wait for '等待下次处理时间'
end
eg:
declare @beginTime datetime,@endTime datetime
set @beginTime = getdate()
set @endTime = dateadd(hour,2,@beginTime)
while @beginTime < @endTime
begin
wait 100
set @beginTime = getdate()
end
EXEC msdb..sp_add_jobstep @job_name = '作业名字',
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'backup database sys to disk=''c:\目录\a.bak'' with init',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字',
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间这些是什么意思?怎么用?
EXEC msdb..sp_add_jobstep @job_name = '作业名字', -- 为JOB增加一个步骤,即该JOB是干什么的,本例中是执行备份
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'backup database sys to disk=''c:\目录\a.bak'' with init',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字', -- 为JOB指定一个调度,即让它定期循环执行上面指定的操作(本例中为备份数据库)
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间
EXEC msdb..sp_add_jobstep @job_name = '作业名字', -- 为JOB增加一个步骤,即该JOB是干什么的,本例中是执行备份
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'backup database sys to disk=''c:\目录\a.bak'' with init',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔EXEC msdb..sp_add_jobschedule @job_name = '作业名字', -- 为JOB指定一个调度,即让它定期循环执行上面指定的操作(本例中为备份数据库)
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间