`
kqy7758
  • 浏览: 18564 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sqlserver job

阅读更多
可视化操作的具体步骤:


数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业。

具体输入看提示即可,微软的软件是典型的傻瓜式操作。

命令行操作步骤:

打开查询分析器,输入如下命令:

EXEC sp_add_job @job_name = '作业名字'

EXEC sp_add_jobstep @job_name = '作业名字',

@step_name = '步骤名子',


@subsystem = 'TSQL',


@command = 'EXEC 库名..过程名',


@retry_attempts = 5, --重试次数


@retry_interval = 5 --重试间隔


EXEC sp_add_jobschedule @job_name = '作业名字',

@name = '作业调度名字',


@freq_type = 4, -- 每天


@freq_interval = 26, --间隔


@active_start_time = 10000 --开始时间

EXEC   sp_add_job   @job_name   =   'test '


EXEC   sp_add_jobstep   @job_name   =   'test ',
      @step_name   =   'test_1 ',
      @subsystem   =   'TSQL ',
      @command   =   'update   yourtable   set   yourcol=0 ',   /*这是你每次想执行的东西*/
      @retry_attempts   =   5,
      @retry_interval   =   5
EXEC   sp_add_jobschedule   @job_name   =   'test ',  
      @name   =   'Schedule_test ',
      @freq_type   =   16,   --   daily
      @freq_interval   =   26,
      @active_start_time   =   10000

--每月执行的作业
exec p_createjob @jobname='mm',@sql='select * from syscolumns',@freqtype='month'
--每周执行的作业
exec p_createjob @jobname='ww',@sql='select * from syscolumns',@freqtype='week'
--每日执行的作业
exec p_createjob @jobname='a',@sql='select * from syscolumns'
--每日执行的作业,每天隔4小时重复的作业
exec p_createjob @jobname='b',@sql='select * from syscolumns',@fsinterval=4
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_createjob]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_createjob]
GO
create proc p_createjob
@jobname varchar(100),--作业名称
@sql varchar(8000),--要执行的命令
@dbname sysname='',--默认为当前的数据库名
@freqtype varchar(6)='day',--时间周期,month 月,week 周,day 日
@fsinterval int=1,--相对于每日的重复次数
@time int=170000--开始执行时间,对于重复执行的作业,将从0点到23:59分
as
if isnull(@dbname,'')='' set @dbname=db_name()
--创建作业
exec msdb..sp_add_job @job_name=@jobname
--创建作业步骤
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = '数据处理',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重试次数
@retry_interval = 5  --重试间隔
--创建调度
declare @ftype int,@fstype int,@ffactor int
select @ftype=case @freqtype when 'day' then 4
when 'week' then 8
when 'month' then 16 end
,@fstype=case @fsinterval when 1 then 0 else 8 end
if @fsinterval<>1 set @time=0
set @ffactor=case @freqtype when 'day' then 0 else 1 end
EXEC msdb..sp_add_jobschedule @job_name=@jobname,
@name = '时间安排',
@freq_type=@ftype , --每天,8 每周,16 每月
@freq_interval=1,--重复执行次数
@freq_subday_type=@fstype,--是否重复执行
@freq_subday_interval=@fsinterval, --重复周期
@freq_recurrence_factor=@ffactor,
@active_start_time=@time  --下午17:00:00分执行
-- 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver
@job_name = @jobname ,
@server_name = N'(local)'
go

分享到:
评论

相关推荐

    sql server job定时任务

    sql server job 定时任务 纯碎数据库客户端定时任务

    SQL Server Agent Job检查工具

    SMO类库提供了丰富的接口和类,例如`Microsoft.SqlServer.Management.Smo.Agent.Job`代表一个作业,`Microsoft.SqlServer.Management.Smo.Agent.Server`则代表SQL Server实例。开发者可以通过这些类的属性和方法来...

    sql Server Job 新建

    sql Server Job 新建 很详细的

    自动备份sqlserver JOB 用脚本

    在本场景中,标题提到的"自动备份sqlserver JOB 用脚本"指的是利用SQL Server Agent服务创建一个JOB,该JOB会定期运行一个脚本来备份数据库。这种自动化备份的方法能确保数据安全,避免因手动操作失误或遗忘而导致的...

    sqlserver日志查看工具

    SQL Server日志查看工具是数据库管理员和开发人员的重要辅助工具,它可以帮助我们深入了解数据库的运行状态,诊断问题,以及进行故障排除。Log Explorer 4.2 是一款专门针对Microsoft SQL Server的日志分析软件,...

    SQLServer定时作业job的设置方法.doc

    * SQLSERVERAGENT 服务必须正常运行,启动它的 NT 登录用户要跟启动 SQL Server 数据库的 NT 登录用户一致。 * 作业的历史记录可以通过右键点击作业,查看作业执行的历史记录情况,也可以立即启动作业和停止作业。 *...

    SQLServer Job运行成功或失败时发送电子邮件通知的图文教程

    在SQL Server中,为了确保数据库作业(Job)的运行状态能够及时反馈给管理员,我们可以配置系统在Job执行成功或失败时自动发送电子邮件通知。以下是一个详细的步骤教程,以SQL Server 2005和2008为例: 1. **启用...

    SQLServer定时作业job的设置方法

    SQLServer定时作业job的设置方法

    quartz实例sqlserver数据库连接

    在“quartz实例sqlserver数据库连接”这个主题中,我们主要讨论如何配置Quartz与SQL Server数据库进行交互,以存储和管理调度信息。 首先,Quartz需要一个持久化存储来保存作业(Jobs)和触发器(Triggers)的信息...

    xxl-job-admin-sqlserver.zip

    XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用. ...xxl-job-admin 版本为2.0.2 SqlServer版本为2012

    sqlserver新建job时报c001f011错的解决

    这个错误通常发生在 SQL Server 2008 版本上,主要原因是系统无法正确加载 Microsoft.SqlServer.ManagedDTS 库中的组件。具体来说,错误代码“c001f011”表示在尝试创建 COM 组件实例时发生了异常,而 CLSID {17BCA6...

    SqlServer数据库OGG安装部署及数据初始化.docx

    接着,将OGG for Sqlserver的软件包解压缩到指定目录,比如"ogg",然后通过`install addservice`命令在CMD中注册Windows服务,包括源端和目标端的Manager进程。 创建ODBC数据源命名(DSN)是连接SQL Server的关键...

    SQL Server自动化运维系列:监控跑批Job运行状态

     在上一篇文章中已经分析了SQL SERVER中关于邮件的基础配置,本篇将利用此功能对多台Server的跑批Job进行监控。  本篇实现  1、每天检查服务器中的SQL Server跑批Job的运行状态,如果跑批失败,则发邮件告诉...

    SQL Server 2000定时计划job

    为了确保作业自动运行,我们需要启动SQLSERVERAGENT服务并设置开机自启动。当作业生效后,0:50时,dyndepfl_bak2表会删除超过30天的数据,备份30天以内的数据,而dyndepflt表保持不变;到3:00时,dyndepfl_bak1表...

    SQL SERVER连接oracle数据库几种方法

    SQL SERVER 连接 Oracle 数据库几种方法 在实际开发中,我们经常需要在 SQL Server 中连接 Oracle 数据库,以便实现数据交换和集成。那么,如何在 SQL Server 中连接 Oracle 数据库呢?下面我们将介绍几种常见的...

    在SQL200 SQLServer 2005和SQLServer 2008中设置发送邮件

    在SQL Server 2005中,为了实现在作业(Job)运行后自动发送邮件通知,可以按照以下步骤进行设置: 1. **启用数据库邮件存储过程**:首先,通过运行“SQL Server Surface Area Configuration”工具,选择“Surface ...

    SQLServer代理服务器

    7. 作业服务器(Job Server):是SQL Server代理服务的基础设施,负责存储作业信息、调度作业并处理作业执行的结果。 8. 代理服务器的监控:定期检查SQL Server代理服务器的状态,确保其正常运行,避免因服务未启动...

    sql server自动备份

    ### SQL Server 自动备份知识点详解 #### 一、SQL Server自动备份概述 SQL Server数据库作为企业级应用的重要组成部分,其数据安全性和可靠性至关重要。而自动备份则是保障数据完整性和灾难恢复的关键措施之一。...

    监控MS SQL 的Job运行状况的存储过程,很强悍

    在SQL Server数据库管理系统中,管理和监控Job运行状况是数据库管理员日常任务的重要部分。"监控MS SQL的Job运行状况的存储过程"提供了一种强大的解决方案,它可以帮助DBA更有效地跟踪和分析SQL Server Agent Jobs的...

Global site tag (gtag.js) - Google Analytics