需要问一下楼上3秒job的咋做?

解决方案 »

  1.   

    企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句: SQL更新语句
    --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排-->在这里可以设置调度时间
      

  2.   

    10.2.3 实现秒级作业的示例(多个作业调度).sqlUSE tempdbIF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='30秒一次的作业')
    EXEC msdb.dbo.sp_delete_job @job_name='30秒一次的作业'--定义创建作业
    DECLARE @jobid uniqueidentifier
    EXEC msdb.dbo.sp_add_job
    @job_name = N'30秒一次的作业',
    @job_id = @jobid OUTPUT--定义作业步骤
    DECLARE @sql nvarchar(400),@dbname sysname
    SELECT @dbname=DB_NAME(),
    @sql=N'
    IF EXISTS(SELECT * FROM sysobjects WHERE name=''tb_log'')
    INSERT tb_log VALUES(CONVERT(char(8),GETDATE(),108))
    ELSE
    SELECT dt=CONVERT(char(8),GETDATE(),108) INTO tb_log'
    EXEC msdb.dbo.sp_add_jobstep
    @job_id = @jobid,
    @step_name = N'作业步骤名称',
    @subsystem = 'TSQL',
    @database_name=@dbname,
    @command = @sql--创建调度1
    EXEC msdb..sp_add_jobschedule
    @job_id = @jobid,
    @name = N'第1个30秒',
    @freq_type=4,
    @freq_interval=1,
    @freq_subday_type=0x4,
    @freq_subday_interval=1,
    @active_start_time = 00000--创建调度2
    EXEC msdb..sp_add_jobschedule
    @job_id = @jobid,
    @name = N'第2个30秒',
    @freq_type=4,
    @freq_interval=1,
    @freq_subday_type=0x4,
    @freq_subday_interval=1,
    @active_start_time = 00030--添加目标服务器
    DECLARE @servername sysname
    SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))
    EXEC msdb.dbo.sp_add_jobserver 
    @job_id = @jobid,
    @server_name = @servername
    GO--等待2分钟后查看结果
    WAITFOR DELAY '00:02:00'
    SELECT * FROM tb_log ORDER BY dt
    GO--删除测试
    DROP TABLE tb_log
    EXEC msdb.dbo.sp_delete_job @job_name='30秒一次的作业'/*--结果
    dt       
    -------- 
    14:54:01
    14:54:31
    14:55:01
    14:55:31
    --*/
      

  3.   

    TO zlp321002(飘过,飘过!) 
    找不到设成3秒的地方